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

16

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

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

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

Луис Альварадо
источник

Ответы:

6

ТОЛЬКО MKV

Графический интерфейс mkvmerge из пакета mkvtoolnix-gui .

введите описание изображения здесь

  • Нажмите « Добавить», чтобы выбрать видео и аудио файлы, которые вы хотите объединить.
  • В поле « Дорожки, главы и теги:» выберите новую аудиодорожку (из добавленного вами аудиофайла), затем вы сможете установить ее язык (на вкладке «Параметры общей дорожки ») и задержку (на вкладке « Параметры, относящиеся к формату »).
  • Установите имя выходного файла , затем нажмите « Начать мультиплексирование», чтобы сохранить видеофайл.

Вы также можете удалить дорожки и установить звуковую дорожку по умолчанию.

Эрик Карвалью
источник
Вы знаете, у меня был инструмент, но до сих пор не использовал его. Спасибо, Эрик.
Луис Альварадо
@LuisAlvarado Иногда я использую avidemux, но мне не удалось сохранить файлы с более чем одной звуковой дорожкой. Это не так мощно, как VirtualDub, но это очень удобно.
Эрик Карвалью
Работает как шарм с файлами MKV!
Яник Рошон
10

На данный момент это то, что я нашел (все еще ищу способ сделать это MKV):

ТОЛЬКО MP4

Вам нужно будет сначала установить 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 не влияет на качество видео, для добавления трека требуется всего пара секунд, поэтому я могу очень быстро проверить, является ли задержка звука идеальной или нет.

На всякий случай я извлек звук из другого языка так:

avconv -i "AnotherSoundFile.mp4" Language.mp3

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

Луис Альварадо
источник
Работает! Просто работает!
Адемен
Для извлечения вы можете также использовать MP4Box -raw 2 inputFile.mp4извлечение второй дорожки (обычно звуковой дорожки) из inputFile.mp4. Чтобы проверить, какой трек какой, используйте MP4Box -info inputFile.mp4и получите дополнительную информацию о точном использовании трекаMP4Box -info 2 inputFile.mp4
Mr. P
1

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

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

разъем
источник
1

ОБА MKV и MP4

Просто попробуйте использовать avconv (так же, как 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 - может быть практически любым файлом (видео и аудио)

-c копировать дорожки на выход без перекодирования (самый быстрый)

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

( 0 (входной файл) : 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

Эта команда копирует ВСЕ дорожки из MY_MOVIE_3D.mp4 И 1-ой звуковой дорожки из 2-го входного файла - MY_MOVIE_WITH_DUBBING.avi - в OUTPUT_MOVIE.mp4

Мистер П
источник