FFMPEG 将 8 通道 WAV 拆分为 4 个立体声 WAV 文件

FFMPEG 将 8 通道 WAV 拆分为 4 个立体声 WAV 文件

我有一个包含 8 个通道的 WAV 文件(不是 7.1,所有通道都是全带宽),我需要将其拆分为 4 个立体声 WAV 文件。当然,很容易将其拆分为 8 个单声道文件,然后将它们成对打包成 4 个立体声文件。但我正在寻找一个可以一步完成此操作的单个命令,因为我不允许使用 5 个不同的命令...

答案1

好吧,我找到答案了。正确的命令是这个:

C:\Temp>ffmpeg -i test.wav -map_channel 0.0.0 -map_channel 0.0.1 first.wav -map_channel 0.0.2 -map_channel 0.0.3 second.wav -map_channel 0.0.4 -map_channel 0.0.5 third.wav -map_channel 0.0.6 -map_channel 0.0.7 fourth.wav

答案2

尝试一些类似的事情

ffmpeg -i whatever.wav -map 0:0 -map 0:1 -vn -c copy first.wav -map 0:2 -map 0:3 -vn -c copy second.wav -map 0:4 -map 0:5 -vn -c copy third.wav -map 0:6 -map 0:7 -vn -c copy fourth.wav

答案3

假设这是一个 8 通道单流 WAV,使用

ffmpeg -i in.wav -filter_complex
          "[0]pan=stereo|c0=c0|c1=c1[a];
           [0]pan=stereo|c0=c2|c1=c3[b];
           [0]pan=stereo|c0=c4|c1=c5[c];
           [0]pan=stereo|c0=c6|c1=c7[d]"
       -map "[a]" first.wav
       -map "[b]" second.wav
       -map "[c]" third.wav
       -map "[d]" fourth.wav

相关内容