如何使用ffmpeg
从音频文件中隔离一个通道?我有一个立体声音频文件,我需要输出是单声道音频文件中右声道的内容。
虽然我确信它很容易做到,但我无法弄明白。谢谢您的帮助!
如何使用ffmpeg
从音频文件中隔离一个通道?我有一个立体声音频文件,我需要输出是单声道音频文件中右声道的内容。
虽然我确信它很容易做到,但我无法弄明白。谢谢您的帮助!
Answers:
你有两种方法:
平移音频过滤器功能强大,但语法需要一些时间才能理解。
使用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=FL
或c0=c0
。见锅更多信息音频滤波器文档。
您可以使用该-map_channel
选项。它在后台使用pan并且灵活性稍差。
ffmpeg -i stereo.wav -map_channel 0.0.1 right_mono.wav
0
是输入文件ID0
是流说明符1
是频道ID所以这可以翻译为:第一个文件,第一个流,第二个通道(或右通道)。
从-map_channel
文档:
所述的顺序
-map_channel
选项指定输出流中的信道的顺序。输出通道布局是根据映射的通道数量猜测的(单声道如果一个-map_channel
,立体声,如果两个,等等)。
-map_channel
中,几乎是瞬间说“检测到纯通道映射”。