【发布时间】:2016-03-15 02:05:28
【问题描述】:
我有一个双通道 AAC 文件,我正在尝试获取两个单独的 AAC 文件,每个文件都有原始 AAC 文件中的两个通道之一。 avconv 中是否有一个选项可以做到这一点? 比如:
avconv -channel=0 -i input.aac input_ch1.aac
avconv -channel=1 -i input.aac input_ch2.aac
【问题讨论】:
标签: avconv
我有一个双通道 AAC 文件,我正在尝试获取两个单独的 AAC 文件,每个文件都有原始 AAC 文件中的两个通道之一。 avconv 中是否有一个选项可以做到这一点? 比如:
avconv -channel=0 -i input.aac input_ch1.aac
avconv -channel=1 -i input.aac input_ch2.aac
【问题讨论】:
标签: avconv
解决了。
这适用于具有前左声道和前右声道的输入立体声 aac 文件。
avconv -i input.aac -filter_complex channelsplit="channel_layout=2[FL][FR]" -map [FL] channel1.aac -map [FR] channel2.aac
如果您的输入文件有两个以上的通道,您可以将每个通道(在 FL 中按名称,或按从零开始的索引)映射到单独的单通道文件。
【讨论】:
假设您指的是 channels(而不是流),以下 ffmpeg 命令应该可以工作:
ffmpeg -i input.aac -map_channel 0.0.0 left.aac -map_channel 0.0.1 right.aac
【讨论】:
ffmpeg 标记了您的问题,暗示这是一个可以接受的解决方案。你试过channelmap 过滤器吗?
channelmap 解决问题,您能否发布您的解决方案,以便其他发现此线程的人受益?我自己不使用 avconv,所以我不知道。您可以发布自己的答案,它会编辑我的。