Попытка кодировать несколько аудиофайлов и сопоставить их с определенными каналами с помощью FFmpeg

232
wsmith

У меня есть видеофайл (V1) и два стереофонических аудиофайла (A1 и A2). Я пытаюсь вывести фильм с видеоконтентом и длительностью от V1, и я хочу установить аудио A1 на левый канал, а аудио A2 на правый канал, даже если эти источники изначально были стереофоническими.

Я играл со стереоинструментами и панорамированием, но, честно говоря, у меня проблемы с расшифровкой документации. Любая помощь приветствуется.

0
Вероятно, это поможет, если вы отредактируете вопрос, чтобы показать, что вы на самом деле пробовали до сих пор hardillb 6 лет назад 1
Я даже не дошел до того, что стоило поделиться, к сожалению. wsmith 6 лет назад 0

1 ответ на вопрос

1
wsmith

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

ffmpeg -i video.mov -i audio1.wav -i audio2.wav -filter_complex "[1:a][2:a]amerge=inputs=2,pan=stereo|c0<c0+c1|c1<c2+c3[aout]" -map 0:v -map "[aout]" -shortest output.mp3 
Чтобы убедиться, что видеопоток не обрезан, вы должны дополнить аудио, то есть `pan = стерео | c0 Gyan 6 лет назад 0