Échec du décodage matériel dû à un paramètre non valide

En fait, l’erreur renvoyée par les pilotes graphiques concerne le décodage et non l’encodage. Il utilise toujours l’encodeur matériel :

2019-05-15T07:11:59 MCEBuddy.AppWrapper.FFmpeg → Stream #0:0: Video: hevc (hevc_nvenc) (Main) (hev1 / 0x31766568), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1–1, 2000 kb/s, 29.97 fps, 30k tbn, 29.97 tbc
2019-05-15T07:11:59 MCEBuddy.AppWrapper.FFmpeg → Metadata:
2019-05-15T07:11:59 MCEBuddy.AppWrapper.FFmpeg → encoder : Lavc58.42.100 hevc_nvenc

La demande de décodeur matériel provenant de ffmpeg est rejetée par la carte graphique, donc elle échoue. Il peut y avoir plusieurs raisons : peut-être que le flux vidéo n’a pas été identifié correctement pour utiliser le bon codec, ou peut-être que le décodage vidéo mpeg2 n’est pas pris en charge pour cette configuration de flux spécifique.

Vous ne verrez peut-être pas beaucoup d’amélioration des performances, puisque votre vidéo d’origine est en mpeg2 et que le décodage mpeg2 est assez efficace en logiciel. Il faudra peut-être simplement plus de temps pour copier toutes les données vidéo vers la mémoire graphique, les décoder, les renvoyer à ffmpeg, puis les renvoyer à la carte vidéo pour l’encodage. Habituellement, c’est le h.264 et le h.265 qui bénéficient le plus du décodage matériel.

Si vous souhaitez tout de même essayer, vous pouvez ajouter ceci à la ligne ffmpeg-general de votre profil ; cela force la carte à utiliser un décodeur matériel spécifique,

-c:v mpeg2_cuvid

Ce doit être le dernier paramètre de la ligne ffmpeg-general.