Использование FFMPEG для извлечения многоканального звука из Quicktime - PullRequest
1 голос
/ 09 июля 2020

Итак, у меня есть файл quicktime с прокси-видео и 8 аудиодорожками. Мне нужно извлечь звук в один многоканальный волновой файл. Я думаю, что это, вероятно, довольно просто, но я не могу найти решение.

Что у меня есть: ffmpeg -i input.mov - c: копия output.wav

Это дает мне только один канал, поэтому должна быть какая-то проблема с отображением.

1 Ответ

1 голос
/ 09 июля 2020

Без -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
...