我有一个包含 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