Curious about HW Transcoding Performance of different video cards. Figured this might be a good place to start.
For comparison sake, we would need to specify:
CPU or GPU used: (cuvid for nvidia cards, qsv for intel hd integrated gpu on cpu, etc)
FFMPEG command line used.
Probably good to expose some random test video everyone can get access to to benchmark against? But then we'd need multiple video files if we wanted to test different scenarios, ie h264, h265 encodings, etc.
And what exactly do we use for the benchmark comparison numbers. What I've found as the easiest way to compare personally and maybe I'm completely misreading this, is the multiple it transcodes at. Ie, when I transcode using "ffmpeg -hwaccel cuvid -i test.mkv -c:v h264_nvenc -c:a copy -preset slow out.mkv" I end up with speed=8.57x on my quadro k2200, and speed=2.22x on my gtx 660 ti.
I also know by doing multiple transcodes a the same time, the speed generally halves. So only real point in doing multiple transcodes is doing 3 to test if your video card is limited to 2 transcodes as most gtx and quadro < k2000 are. Ie, my k2200 can transcode 8 streams at around x1, my gtx 660 ti is limited to 2 streams at 1x, 3rd stream throws an error because its limited to 2.
So in the interest of helping others with creating hw transcode threads, would it be beneficial to setup some standard benchmark and result thread here to get results from different video cards or does this already exist perhaps else where (even better!)?