NVIDIA 與 AMD 轉碼產生不同檔案大小

嗨,我最近在我的電腦上加裝了一張較舊的 RTX 3070 TI 顯示卡(透過外接 PCIE 插槽搭配 oculink)。原本我以為這樣可以比 NUC 內建的 AMD 780M 執行更多並行串流。

我注意到,在同樣的設定檔(HEVC Mp4 但儲存為 MPG 檔案)下,AMD 的表現反而比 NVIDIA 更好。我進行了多次測試,不論是單一編碼還是多個編碼同時進行,結果都一樣。

我很好奇,在不使用 AV1 編解碼器的情況下,為什麼 AMD 的表現會明顯優於 NVIDIA?

嗨,Jay (@jator71),欢迎加入社区!

在使用完全相同的配置方案时,比较 NVIDIA (NVENC) 和 AMD (AMF) 等硬件编码器产生的不同文件大小是非常普遍的现象。这是因为硬件编码器是 GPU 上物理结构完全不同的芯片,每种芯片对于如何处理视频压缩都有其专属的专利算法。

以下是你观察到这些差异的几个原因:

1. 不同的编码器实现方式

NVIDIA 和 AMD 使用不同的“码率控制”逻辑。当 MCEBuddy 发送指令(例如目标码率或质量等级)时,NVIDIA 芯片和 AMD 芯片对该指令的解读方式不同。在许多情况下,AMD 的 HEVC 编码器默认会进行更激进的压缩,或者在处理“恒定质量”(CRF/QP)量化参数时与 NVIDIA 的标准不同。

2. 效率与质量的权衡

文件较小并不一定意味着“更好”。通常这意味着它的码率更低。你可能需要检查以下几点:

  • 视觉伪影:在相同大小下,其中一个可能看起来比另一个更有块状模糊。
  • 速度:NVIDIA 的 RTX 3070 Ti 在编码速度上通常远快于集成显卡 780M,而这往往就是导致文件大小略有差异的权衡所在。