1

У меня есть один WAV-файл, содержащий 8 каналов (это НЕ 7.1, все каналы имеют полную пропускную способность), и мне нужно разделить его на 4 стереофонических WAV-файла. Конечно, легко разбить его на 8 монофонических файлов, а затем упаковать их попарно в 4 стереофайла. Но я ищу одну команду, которая делает это за один шаг, так как мне не разрешено использовать 5 разных команд ...

3 ответа3

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
0

Попробуйте что-то вроде

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
0

Предполагая, что это 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .