Eigenlijk geeft de grafischestuurprogramma-fout een foutmelding die te maken heeft met decodering en niet met encodering. Het gebruikt nog steeds de hardware-encoder:
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
Het hardware-decoderverzoek van ffmpeg wordt door de grafische kaart afgewezen, dus het mislukt. Er kunnen verschillende redenen zijn: misschien heeft het de videostream niet correct herkend om de juiste codec te gebruiken, of misschien ondersteunt het geen mpeg2-videodecodering voor die specifieke streamconfiguratie.
Mogelijk zie je weinig prestatieverbetering, aangezien je originele video mpeg2 is en mpeg2-decodering in software vrij efficiënt is. Het kost mogelijk gewoon meer tijd om alle videogegevens naar het grafische geheugen te kopiëren, het te decoderen en terug te sturen naar ffmpeg, en vervolgens terug te sturen naar de videokaart voor encodering. Meestal zien h.264 en h.265 de grootste winst bij hardware-decodering.
Als je het toch wilt proberen, kun je dit aan je profiel ffmpeg-general-regel toevoegen; het dwingt de kaart een specifieke hardware-decoder te gebruiken:
-c:v mpeg2_cuvid
Dit moet de laatste parameter op de ffmpeg-general-regel zijn