忽视标准

忽视标准

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

相关内容