AC3 音频格式是否支持可变比特率编码?
如果支持,是否可以使用 FFmpeg 的-vbr
选项来实现?
我想避免从 5.1 转换为 2 声道立体声,因为我读到 FFmpeg 在混合声道时不会产生良好的效果。
答案1
忽视标准
哦,这个可怕的、误导性的帖子。ATSC A/52A (AC-3) 标准(请参阅第 6.1.12 和 7.8 节,以及这篇帖子来自 pandy) 提供了有关如何对 AC-3 进行正确混音的详细信息。
请注意,在进行向下混音时可能会省略低频效果 (LFE) 通道,我相信这就是其作用ffmpeg
。
更改默认混音方法
如果你想改变混音方法,可以尝试pandy 的建议在同一个线程中:
-af aformat=sample_fmts=fltp:channel_layouts=downmix
我没有测试过这个,所以我不确定它是否会满足你的要求。
另外,调查-dmix_mode
私人选项。请参阅ffmpeg -h encoder=ac3
。
可变比特率
该-vbr
选项对于某些编码器来说用作“私有”编码选项,而不是全局选项:
私有选项特定于给定的容器、设备或编解码器。这些选项列在其相应的容器/设备/编解码器下。
...这意味着此选项的使用及其作用可能因编码器而异;如果编码器甚至支持此选项(请参阅ffmpeg -h encoder=<encoder name>
)。其他音频编码器可能使用-qscale:a
(或-q:a
)进行 VBR。
编码器ac3
忽略-vbr
和-qscale:a
/ -q:a
。