Без -map
, ffmpeg выберет для вывода один аудиопоток из всех входов.
Вам нужно указать несколько выходов и сопоставить один поток для каждого выхода.
ffmpeg -i input.mov
-map 0:a:0 -c:a copy stream0.wav
-map 0:a:1 -c:a copy stream1.wav
-map 0:a:2 -c:a copy stream2.wav
-map 0:a:3 -c:a copy stream3.wav
-map 0:a:4 -c:a copy stream4.wav
-map 0:a:5 -c:a copy stream5.wav
-map 0:a:6 -c:a copy stream6.wav
-map 0:a:7 -c:a copy stream7.wav
Команда показано в нескольких строках для ясности.
Для одного многоканального вывода необходимо сначала объединить потоки.
ffmpeg -i input.mov -filter_complex "[0:a:0][0:a:1][0:a:2][0:a:3][0:a:4][0:a:5][0:a:6][0:a:7]amerge=8" multichannel.wav