Как добавить дополнительную звуковую дорожку к существующему видео

У меня есть видеофайл MP4 и MKV, который также имеет собственную аудиодорожку. Я хочу добавить к нему дополнительный трек, чтобы охватить другой язык для него, какой доступ к терминалу или графическому интерфейсу можно вставить и синхронизировать MP3-файл с уже существующим видео, чтобы:

На видео показано 2 звуковые дорожки (существующая и новая вставка). При желании видео показывает название треков, которые я могу синхронизировать с новым видео с видео. Я не заменяю существующий звук новым. Поддерживайте такое же качество видео, как и раньше ( Это видео с разрешением 1080p с очень высокой детализацией. Не хотите связываться с этим, так как он слишком долго подходит для правильного выбора)

Это поможет, например, добавить дополнительные звуковые дорожки для языка в существующий видео.

1
задан 13 July 2013 в 07:53

3 ответа

Пока это то, что я нашел (все еще ищет способ MKV для этого):

MP4 ONLY

Вам нужно будет сначала установить пакет gpac:

sudo apt-get install gpac

Теперь приступим к следующей команде:

MP4Box -new -add OriginalMovie.mp4 -add Track2.mp3#audio:delay=300 Output.mp4

Где

MP4Box - это команда для этого и да, она заглавная. сначала -new сообщит MP4Box, что будет создан новый файл. Вы можете положить это в конец, как «-new Output.mp4», но я хотел поставить его в начале. Первый -add должен добавить исходный видеофайл. Второй -add должен добавить новый трек, который я назвал Track2.mp3. Он может иметь любое другое имя. Часть, которая имеет #audio:delay=300, должна сказать MP4Box, что этот новый новый трек, который я добавляю, является звуковой дорожкой, и мне нужно добавить задержку в 300 мс.

Таким образом, я могу добавить исходное видео, вставить новый трек и даже управлять синхронизацией. Лучше всего, так как MP4Box не касается качества видео, для добавления трека требуется всего несколько секунд, поэтому я могу протестировать очень быстро, если задержка звука прекрасна или нет.

Просто в case, я извлек звук с другого языка следующим образом:

avconv -i "AnotherSoundFile.mp4" Language.mp3

Это дало бы мне звуковую дорожку mp3 этого файла, а затем я вставляю ее в другой файл, как я упоминал выше. [!d14 ]

8
ответ дан 24 May 2018 в 20:11
  • 1
    Работает! Просто работает! – ademin 3 September 2015 в 04:51
  • 2
    Для извлечения вы также можете использовать MP4Box -raw 2 inputFile.mp4, который будет извлекать второй трек (обычно звуковой дорожку) из inputFile.mp4. Чтобы проверить, какой трек используется, используйте MP4Box -info inputFile.mp4 и получите дополнительную информацию о точном использовании дорожки MP4Box -info 2 inputFile.mp4 – Mr. P 22 September 2015 в 10:59

вы можете использовать Yamb для редактирования mp4, который похож на mkvmerge GUI, но затем для mp4box

, или вы можете использовать MACHETE для редактирования файлов MP4 с помощью графического интерфейса для добавления / замены звука, также можете редактировать видео с помощью он и редактировать другие форматы, такие как MKV, но его не бесплатно он стоит $ 19.00

1
ответ дан 24 May 2018 в 20:11

BOTH MKV и MP4

Попробуйте использовать BOTH MKV и MP4 (то же, что и ffmpeg)

avconv -i FIRST_INPUT_FILE -i SECOND_INPUT_FILE -c copy -map 0:v:1 -map 1:a:12 OUTPUT_FILE

-i INPUT_FILE входной файл - может почти все файлы (видео и аудио)

-i INPUT_FILE копирует дорожки на выход без повторной кодировки (быстрее)

-map 0: v : 1-карта 1: a: 12 копий 2-я видео трек из 1-го файла и 13-я звуковая дорожка из второго файла

( -map 0: v: 1 -map 1: a: 12 (входной файл): v (видеодорожки): 1 (вторая дорожка))

Пример:

avconv -i MY_MOVIE_3D.mp4 -i MY_MOVIE_WITH_DUBBING.avi -c copy -map 0 -map 1:a:0 OUTPUT_MOVIE.mp4

Эта команда копирует : v треков формы MY_MOVIE_3D.mp4 И : 1 звуковая дорожка из второго входного файла - MY_MOVIE_WITH_DUBBING.avi - в OUTPUT_MOVIE.mp4

1
ответ дан 24 May 2018 в 20:11

Другие вопросы по тегам:

Похожие вопросы: