Как использовать ffmpeg для копирования звука из mp4 и добавления его в другой

Как использовать ffmpeg для копирования звука из mp4 и добавления его в другой

Я создал видео с помощью Final Cut Pro X (10.1.4) и добавил комментарий с помощью функции закадрового голоса. Я был удивлен, обнаружив, что FCPX не поддерживает вывод файла с несколькими звуковыми дорожками.

Я отключил дорожку комментариев и сохранил проект в формате 1080p только с обычным звуком (main.m4v).

Затем я снова включил комментарии, настроил обычный звук и экспортировал версию 720p только с дорожкой комментариев (commentary.m4v).

Как использовать ffmpeg для создания final.m4v, который будет main.m4v, но с звуковой дорожкой из commentary.m4v в качестве вторичной звуковой дорожки?

решение1

ИспользоватьПараметры отображения:

ffmpeg -i main.m4v -i commentary.m4v -c copy -map 0:v -map 0:a -map 1:a final.m4v

При -map, первое число в опции относится к индексу входного файла (т.е. 0является первым). Таким образом, опции означают:

  • Копировать все битовые потоки вместо перекодирования
  • Возьмите (первый) видеопоток первого входа
  • Возьмите (первый) аудиопоток первого входа
  • Возьмите (первый) аудиопоток второго входа

mapЗатем копируются все потоки, имеющие такую ​​возможность.

Вы также можете явно сослаться на пронумерованный видео/аудиопоток, например 0:a:1, чтобы сослаться на второй аудиопоток в первом файле, если таковой имеется.

решение2

Если это не относится конкретно к ffmpegвам, можете использовать этопример

TheMKVmergeилиMP4Boxинструмент может добавлять дорожку к существующему видео.

Связанный контент