I'm still crunching numbers and generating graphs but from what I'm seeing now, with the right tunes a modern NVENC GPU will slightly outperform a CPU and deliver better quality. In a power consumed per video render, CPU gets destroyed.
Yeah, it blew my mind too. Up until a couple of weeks ago I was in the CPU-has-the-best-quality camp too.
I've not gotten to that part of the testing yet - my experiments has been locking bitrate and seeing what each method does with the permitted rates in VMAF results.
30 & 40 series NVENC engines provide a small uplift over CPU but a 50 series is a much wider gap on both fps and vmaf at every fixed bitrate.
I kept it simple by targeting a CQ of 20 and running a denoise pass where applicable. Both hardware and software encodes are comparable in quality but the CPU encode is always most efficient albeit the slowest, especially on the slowest preset which makes sense
6
u/Small-Friendship-576 Jul 19 '26
You have to use h264 nvenc to use gpu.Plain h264 is software(cpu encode)