Profil de qualité constante HW H265

Salut à tous,

J’essaie de développer un profil de qualité constante H265 accéléré par le matériel. Les paramètres du profil sont ci-dessous. Je ne vois cependant rien concernant NVEC dans les journaux.

J’utilise un i7 à 10 cœurs avec une carte GeForce 1080. L’encodage d’une émission d’une heure prend environ 90 minutes. Le gestionnaire des tâches ne montre aucune activité sur le GPU, mais le CPU est à bloc. J’ai installé les derniers pilotes GeForce et les extensions CUDA. Quelqu’un voit-il quelque chose dans le profil ?

[----------------------]
[MKV Constant Quality]
Description=WARNING: Handbrake Constant Quality encoding (18).
order=handbrake
handbrake-UsingHardwareEncoding=true
handbrake-general=–decomb --denoise=“weak” --loose-anamorphic --verbose=2 -T -O
handbrake-video=–start-at duration:3 -e x265 -q 18
handbrake-audio=-E ffac3 -R auto -B 192 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=true

.
Vous parlez des journaux MCEBuddy ? Le profil semble correct

Oui - désolé - j’aurais dû publier les journaux. Lien vers les journaux :

Enregistrement récent : Microsoft OneDrive
MCEBuddy.log : Microsoft OneDrive

Merci ! Will.

Les journaux indiquent que MCEBuddy ne peut pas accéder à votre fichier : (recherchez simplement « ERROR> » pour voir pourquoi une opération a échoué dans un journal)

ERROR> 2017-10-05T06:46:29 MCEBuddy.Engine.ConversionJob → PreMeta Le fichier source a été renommé ou supprimé par une commande personnalisée → \Disk8\Plex\TV\NOVA\Season 44\NOVA (1974) - S44E13 - Secrets of the Shining Knight.ts

J’ai choisi le mauvais journal - chaque fois que je mets à jour Windows, je dois ressaisir mes identifiants réseau pour le NAS dans MCEBuddy.

Voici un journal pour un fichier encodé avec succès - ne semble pas être accéléré par le matériel : Microsoft OneDrive

Dois-je faire autre chose ? J’ai les derniers pilotes (387.78) et l’installation de CUDA (9.0).

Une chose qui me saute aux yeux dans les journaux est :

2017-10-06T01:58:52 MCEBuddy.Transcode.ConvertWithHandbrake --> Auto Enable Hardware Encoding : False

Y a-t-il un paramètre que j’aurais manqué ?

Merci ! Will.

Ce message est essentiellement une réflexion directe de votre paramètre handbrake-UsingHardwareEncoding=true qui indique à MCEBuddy que le profil est activé pour l’encodage matériel optimisé, donc il ne doit pas modifier les paramètres matériels ni activer automatiquement le matériel.

J’aurais dû remarquer cela plus tôt, désolé. Vous utilisez un GPU NVIDIA et NvEnc, donc vous devez utiliser un profil FFMPEG et non un profil handbrake.

Handbrake ne prend en charge que Intel OpenCL tandis que FFMPEG prend en charge NVIDIA NvEnc. Il suffit de traduire votre profil en ffmpeg et cela devrait fonctionner.

Merci. Je trouve la documentation de FFMpeg un peu dense. Je pense que c’est correct – pouvez-vous vérifier ?

[----------------------]
[MKV Constant Quality]
Description=WARNING: Handbrake Constant Quality encoding (18) with HVEC.
order=ffmpeg, handbrake
ffmpeg-general=-threads 0 -hwaccel auto
ffmpeg-video=-ss 3 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -q 18 
ffmpeg-audio=-acodec ac3 -ab 192k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 384k -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-UsingHardwareEncoding=true
handbrake-general=--decomb --denoise="weak" --loose-anamorphic --verbose=2 -T -O
handbrake-video=--start-at duration:3 -e x265 -q 18 
handbrake-audio=-E ffac3 -R auto -B 192 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=true

Merci ! Will.

Notez simplement que dans ce cas, vous utilisez x265 mais n’avez pas spécifié le matériel optimisé pour ffmpeg, donc MCEBuddy devrait automatiquement remplacer le codec à l’exécution.

Dois-je faire quelque chose pour corriger ? Continuera-t-il à faire du H265 accéléré par le matériel ?

ahh - je dois ajouter le ffmpeg-UsingHardwareEncoding=True, n’est-ce pas ?

Si vous ajoutez cela, MCEBuddy supposera que votre profil est prêt et optimisé pour le matériel et il n’apportera aucune modification pour convertir l’encodage logiciel en encodage matériel. Oui, MCEBuddy prend en charge les optimisations d’encodage matériel h.265.

Actuellement, votre profil indique à ffmpeg d’utiliser libx265 qui est un encodeur logiciel.

Alors :

ffmpeg-video=-ss 3 -vf yadif=0:-1:1,hqdn3d -vcodec nvec_hevc -q 18

Merci! Will.

Si vous utilisez ffmpeg-UsingHardwareEncoding=True oui, ce serait correct.

D’abord, merci pour l’aide. Après de nombreux essais, j’ai obtenu un profil qui fonctionne pour la qualité constante en H265. Astuce : l’échelle de qualité constante diffère entre H264 et H265.

[MKV HEVC Constant Quality]
Description=WARNING: Handbrake Constant Quality encoding (25) with Nvidia HEVC.
order=ffmpeg, handbrake
AllowH264CopyRemuxing=true
FixedResolution=true
SkipCropping=true
AutoDeinterlace=true
ffmpeg-UsingHardwareEncoding=True
ffmpeg-general=-threads 0 -hwaccel auto
ffmpeg-video=-ss 9 -c:v hevc_nvenc -crf 25 -map 0:v
ffmpeg-audio=-acodec ac3 -ab 192k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 384k -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-UsingHardwareEncoding=true
handbrake-general=--decomb --denoise="weak" --loose-anamorphic --verbose=2 -T -O
handbrake-video=--start-at duration:3 -e x265 -q 18 
handbrake-audio=-E ffac3 -R auto -B 192 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=true

Deuxièmement, vais-je casser quelque chose si je remplace FFmpeg par une version spécifique à Nvidia ?

Merci ! Will.

Vous ne devriez pas, vous pouvez essayer. Curieux, avec quelle version voulez-vous la remplacer ?

J’ai remplacé par la dernière version statique FFMpeg Win64. C’est la 3.3 – jusqu’à ce que je le fasse (et après avoir mis à jour vers la dernière version de MCEBuddy), le codec hevc_nvenc ne fonctionnait pas.

Est-il possible d’ajouter un emplacement personnalisé pour FFMpeg, à la manière de ce qui est fait pour les profils ou comskip ?

Merci ! Will.

Nous mettons à jour la version de ffmpeg pour la prochaine version et ajoutons davantage d’optimisations pour l’encodage matériel. Je te ferai signe si tu es intéressé par les tests bêta des trucs NVENc.

Je serais ravi de tester la version bêta. Je suis déjà donateur…

via Newton Mail

Vous pouvez essayer la dernière version BETA 2.4.8 avec le nouveau ffmpeg et me dire comment cela se passe pour l’encodage nvenc (hevc et x264).

Je ne pense pas non plus que nvenc prenne en charge le paramètre -crf si je ne m’abuse, mais vous pouvez l’essayer et me faire part de vos résultats. Consultez vos journaux pour voir ce que vous obtenez.

Essayez d’utiliser -cq au lieu de -crf et dites-moi si ça fonctionne. Notre machine nvidia a grillé, donc jusqu’à ce qu’on en trouve une de remplacement, on cherche des testeurs :slight_smile: (ou si quelqu’un est prêt à nous faire don d’une machine NVIDIA pascal).