2012-03-15 100 views
0

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

使用

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

将其解码为单个WAV和打字the.wavs不会帮助...
我知道它可以使用其他工具来完成,但我想知道它是如何实现的与ffmpeg。

回答

3

docs

也可以提取输入到特定输出的每个信道;以下命令提取输入音频流的两个通道(文件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 

假设a3中的ac3是流​​0。

+0

blahdiblah,谢谢你朋友。 所以,基本上,不是像在eac3to那样简单地在“.wav”的末尾添加“s”,而是必须为每个通道指定一个命令来输出... OH,我只需要多少个lov ffmpeg。 – get8p 2012-03-16 14:10:23