2016-03-15 69 views
0

我有一个双通道AAC文件,我试图获得两个单独的AAC文件,每个文件都与原始AAC文件中的两个通道中的一个相关联。 avconv中有没有这样的选项? 喜欢的东西:使用avconv在输出中仅选择一个音频通道

avconv -channel=0 -i input.aac input_ch1.aac 

avconv -channel=1 -i input.aac input_ch2.aac 

回答

1

解决。

这适用于具有左前方和右前方声道的输入立体声aac文件。

avconv -i input.aac -filter_complex channelsplit="channel_layout=2[FL][FR]" -map [FL] channel1.aac -map [FR] channel2.aac

如果输入文件具有多于两个的信道,可以映射每个通道(通过名称作为FL,或可以通过索引从零开始)到单独的单信道的文件。

0

假设你指的是渠道(而不是流),下面ffmpeg命令应该工作:

ffmpeg -i input.aac -map_channel 0.0.0 left.aac -map_channel 0.0.1 right.aac 
+0

我需要avconv命令,ffmpeg不适用于新版本的Ubuntu for aac文件。 –

+2

啊,对不起。你用'ffmpeg'标记了你的问题,这意味着这将是一个可接受的解决方案。你尝试过'channelmap'过滤器吗? – dovetalk

+0

是的,我认为有ffmpeg经验的人知道avconv中的解决方案。不,我没有尝试过。说实话,我不知道如何使用它。 –