使用ffmpeg将音频流通道解码为多个wav?

时间:2012-03-15 17:47:10

标签: ffmpeg wav decode

我的目标是使用ffmpeg将ac3从avi解码为多个wavs - 每个通道一个。

使用

ffmpeg.exe -i the.avi -c:a copy the.ac3 the.wav

会将其解码为单个wav,输入the.wavs无效... ... 我知道可以使用其他工具完成,但我想知道如何用ffmpeg实现它。

1 个答案:

答案 0 :(得分:4)

来自docs

  

您还可以将输入的每个通道提取到特定输出;以下命令将INPUT音频流(文件0,流0)的两个通道提取到相应的OUTPUT_CH0和OUTPUT_CH1输出:

ffmpeg -i INPUT -map_channel 0.0.0 OUTPUT_CH0 -map_channel 0.0.1 OUTPUT_CH1

在你的情况下,它看起来像:

ffmpeg.exe -i teh.avi -c:a copy -map_channel 0.0.0 0.wav -map_channel 0.0.1 1.wav

假设ac3是avi中的流0。