【问题标题】:Using avconv to select only one audio channel in output使用 avconv 在输出中仅选择一个音频通道
【发布时间】: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


    【解决方案1】:

    解决了。

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

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

    如果您的输入文件有两个以上的通道,您可以将每个通道(在 FL 中按名称,或按从零开始的索引)映射到单独的单通道文件。

    【讨论】:

      【解决方案2】:

      假设您指的是 channels(而不是流),以下 ffmpeg 命令应该可以工作:

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

      【讨论】:

      • 我需要 avconv 命令,ffmpeg 不适用于新版 Ubuntu 的 aac 文件。
      • 啊,对不起。您用ffmpeg 标记了您的问题,暗示这是一个可以接受的解决方案。你试过channelmap 过滤器吗?
      • 是的,我认为有 ffmpeg 经验的人知道 avconv 中的解决方案。不,我没有尝试过。老实说,我不知道如何使用它。
      • 以防万一channelmap 解决问题,您能否发布您的解决方案,以便其他发现此线程的人受益?我自己不使用 avconv,所以我不知道。您可以发布自己的答案,它会编辑我的。
      • 当然,我刚刚回答了我自己的问题 :)
      猜你喜欢
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      相关资源
      最近更新 更多