Мне нужно микшировать первую звуковую дорожку в левый канал, а вторую - в правую. Когда аудио-треки стерео, это делает работу.

ffmpeg -i 1.mkv -filter_complex "[0:a:0][0:a:1]amerge=inputs=2,pan=stereo|c0<c0+c1|c1<c2+c3[aout]" -map "[aout]" 1.mka

Но когда есть больше каналов - как я могу это сделать? Не проверяя вручную количество каналов и не вставляя их самостоятельно.

1 ответ1

0

использование

ffmpeg -i 1.mkv -filter_complex "[0:a:0]pan=1c[a0];[0:a:1]pan=1c[a1];[a0][a1]amerge=inputs=2[aout]" -map "[aout]" 1.mka

Вам понадобится либо FFmpeg 4.0, либо сборка git позднее 19 февраля 2018 года.


В более старых версиях вы должны использовать несколько команд, чтобы сделать это

ffmpeg -i 1.mkv -map 0:a:0 -ac 1 a0.wav -map 0:a:1 -ac 1 a1.wav

ffmpeg -i a0.wav -i a1.wav -filter_complex amerge 1.mka

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