使用硬件加速的 ffmpeg 在具有更好的硬件的新电脑上运行得更慢吗?

使用硬件加速的 ffmpeg 在具有更好的硬件的新电脑上运行得更慢吗?

几年来,我一直在使用批处理文件脚本,该脚本利用 ffmpeg 将视频重新编码为 h265。在旧版本的 ffmpeg(从 2017 年开始)中,我使用了以下行:

fmpeg -hwaccel cuvid -i input -c:v hevc_nvenc -preset slow -rc vbr_hq -b:v 4M -c:a aac output

我发现,对于较新版本的 ffmpeg,该行需要稍微修改如下:

ffmpeg -hwaccel nvdec -i input -c:v hevc_nvenc -preset slow -rc vbr_hq -b:v 4M -c:a aac output

旧款 PC 配备 i5 CPU 和 nVidia GTX 1060 GPU。新款 PC 配备 i7-9700 和 nVidia RTX 2070 SUPER。

对于一个示例文件,旧电脑以 fps=204 和 speed=8.5x 来处理它。新电脑以 fps=130 和 speed=5.4x 来处理它。

我猜想我的命令行还需要修改一些地方,但我不知道是什么地方。我经过大量测试和各种设置后才找到了我使用的命令,但我不明白为什么处理速度会有这么大的差异。

有人能告诉我我可能做错了什么吗?

相关内容