ffmpeg:隔离一个音频通道


8

如何使用ffmpeg从音频文件中隔离一个通道?我有一个立体声音频文件,我需要输出是单声道音频文件中右声道的内容。

虽然我确信它很容易做到,但我无法弄明白。谢谢您的帮助!

Answers:


10

你有两种方法:

平移音频滤波器

平移音频过滤器功能强大,但语法需要一些时间才能理解。

使用pan时参考频道布局列表会很有帮助: ffmpeg -layouts

立体声右声道到单声道:

ffmpeg -i stereo.wav -af pan=mono|FC=FR right_mono.wav

......这与:

ffmpeg -i stereo.wav -af pan=1|c0=c1 right_mono.wav
  • mono是输出通道布局或通道数。或者你可以用1而不是mono
  • FC=FR创建˚F外前Ç输入从所述输出的信道˚F外前- [R输入的飞行。
  • c0=c1在这种情况下与上面相同:c0从输入的第二个通道(c1)创建单声道输出()的第一个(也是唯一的)通道。
  • 如果你想要左声道而是使用FC=FLc0=c0

更多信息音频滤波器文档。


-map_channel

您可以使用该-map_channel选项。它在后台使用pan并且灵活性稍差。

ffmpeg -i stereo.wav -map_channel 0.0.1 right_mono.wav
  • 第一个0是输入文件ID
  • 接下来0是流说明符
  • 1是频道ID

所以这可以翻译为:第一个文件,第一个流,第二个通道(或右通道)。

-map_channel文档:

所述的顺序-map_channel选项指定输出流中的信道的顺序。输出通道布局是根据映射的通道数量猜测的(单声道如果一个-map_channel,立体声,如果两个,等等)。


在FLAC / WAV文件-map_channel中,几乎是瞬间说“检测到纯通道映射”。
路易斯

1
@Louis请参阅重新映射示例以获取“检测到纯通道映射”的说明。
llogan 2013年

好的,所以泛看起来更优越,因为它也可以对有损文件进行纯通道映射。
路易斯
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.