不同硬件设备之间在硬件编码的视频输出上会有多大差异?
我目前使用的是 Intel ARC A380,同时也在测试一台搭载 Ryzen 9 7940HS 的迷你电脑内置的 AMD Radeon 780M。
在相同设置下,AMD 生成的 AV1 文件体积是 Intel 的 2 到 3 倍。
即使我将 AMD 的码率滑块调到最低(仅 5%),生成的视频体积仍然是 Intel 的两倍。
不同硬件设备之间在硬件编码的视频输出上会有多大差异?
我目前使用的是 Intel ARC A380,同时也在测试一台搭载 Ryzen 9 7940HS 的迷你电脑内置的 AMD Radeon 780M。
在相同设置下,AMD 生成的 AV1 文件体积是 Intel 的 2 到 3 倍。
即使我将 AMD 的码率滑块调到最低(仅 5%),生成的视频体积仍然是 Intel 的两倍。
你用的是 FFMPEG 还是 HandBrake 来做编码?这可能会影响结果。你可以在 /Program Files/MCEBuddy2x/config/profiles.conf 文件里修改某个配置文件的优先级/顺序。找到这一行:
order=handbrake,ffmpeg 或 order=ffmpeg,handbrake,然后把顺序对调即可。
至于各个编码器自身的参数,请找下面这些选项:
ffmpeg-video= ... -preset 6 -crf 37 ...
和
handbrake-video= ... -encoder-preset 6 -q 37 ...
其中 -crf 和 -q 就是 GUI 里 CQ(恒定质量)滑块的值。
-preset 和 -encoder-preset 则是 HandBrake 视频设置里“性能”滑块的档位。
大致对应关系是:Fastest、Faster、Fast、Medium、Slow、Slower、Slowest。我假设它们按 0–7 数字映射,因为 0 作为缺失参数的“显而易见”默认值,对应的就是 Fastest。不过也许我把“显而易见”想得太复杂了。
我注意到,在我的 MCEBuddy profiles.conf 里,AV1 编码的预设是数字(如“6”),而不是像其他编码(HEVC/H.265、H.264)那样用单词(如“Slower”)。不确定这是否有意义,也不清楚 FFMPEG 和 HandBrake 是否都能把数字和单词等价解析,或者只有其中一个能,还是仅对 AV1 如此。如果你实在没辙,测试一下发现确实有效,那我们就知道了。