将3个杜比数字通道(前置,中置,右侧)下采样到立体声?


0

我有一个杜比数字(ac3)文件,我可以像这样逐个提取频道:

-map_channel 0.0.4 -channel_layout mono -sn -b:a 128k -ac 1

例如,这将提取左后方通道。

我想从前三个声道(前置,中置,右侧)发出一个好的立体声声音而没有后置声道 - 我将通过另一个放大器播放它们。我的想法是将部分/全部中央声道复制到立体声输出的左/右声道上?

我无法一次性下采样5.1到2,因为我不希望后左/右声道流入前面。如果有帮助的话,我想要三个前置声道的立体声输出。

这是ac3通道布局:

0 FRONT_LEFT
1 FRONT_RIGHT
2 FRONT_CENTER
3 LOW_FREQUENCY
4 BACK_LEFT
5 BACK_RIGHT

帮助就是 非常 赞赏。谢谢!


当你提出这个过程时,无论它是什么,我建议在合并到每个左右声道之前将中央声道的音量降低6分贝。原因:6分贝是一半,因为你将通过两个扬声器而不是一个扬声器播放,你将获得双倍的输出,它将超过L / R而不是混合。
Physics-Compute

Answers:


1

使用 泛过滤器

ffmpeg -i input -filter_complex "pan=stereo|FL<FL+0.5*FC|FR<FR+0.5*FC[a]" -map 0:v? -map "[a]" -c:v copy output
  • 将FC倍增因子移除或调整到所需的水平。

  • 运用 > 代替 =,如示例所示,将调整增益以重新归一化,使总数为1,从而避免削波噪声。

  • 另见 FFmpeg Wiki:音频频道操作

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.