几年来,我一直在使用批处理文件脚本,该脚本利用 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 来处理它。
我猜想我的命令行还需要修改一些地方,但我不知道是什么地方。我经过大量测试和各种设置后才找到了我使用的命令,但我不明白为什么处理速度会有这么大的差异。
有人能告诉我我可能做错了什么吗?