为什么我的 ffmpeg 在 AMD Ryzen 5600x 上的 nvenc 编码性能比在 Ryzen 1800x 上的差很多?

为什么我的 ffmpeg 在 AMD Ryzen 5600x 上的 nvenc 编码性能比在 Ryzen 1800x 上的差很多?

我将系统从 Ryzen 1800x 升级到 Ryzen 5600x,同时从 NVidia 1060(6GB)升级到 NVidia 3070。

升级之前,我对一些编码进行了基准测试 - 第一个是使用 DaVinci Resolve,速度非常快(轻松快了 3-4 倍),第二个是 h264 视频的简单 ffmpeg nvenc 编码,这种编码的性能非常差。

在升级的系统上,nvidia-smi 在 ffmpeg 编码期间显示 100% 编码负载,但 CPU 利用率与单线程级别相似。它比旧配置慢 30-50%!无论我使用哪个输入文件,这都是一致的。

我的命令行是:

ffmpeg -i input.mov -c:a copy -c:v hevc_nvenc -b:v 1800k -maxrate:v 2400k -preset slow -sn output.mkv

有人有什么见解吗?

答案1

根据 nvidia 网站上一位评论者的说法,这是设计使然。

1060 使用 Pascal 一代 GPU,其调整注重速度而非质量,而 3000 系列使用 Ampere GPU 一代,其调整注重质量而非速度(Turing 一代也是如此)。

相关内容