У меня есть видеофайл MP4 и MKV, который также имеет свою собственную аудиодорожку. Я хочу добавить к нему дополнительную дорожку, чтобы охватить другой язык, какой терминал или графический интерфейс доступен для вставки и синхронизации файла MP3 с уже существующим видео, чтобы:
- Видео показывает 2 звуковых дорожки (существующую и новую вставляю)
- По желанию видео показывает название треков
- Я могу синхронизировать новый звук с видео
- Я не заменяю существующий звук новым
- Сохраняйте то же качество видео, что и раньше
(это видео 1080p с очень высокой детализацией. Не стоит с этим возиться, так как для его получения требуется слишком много времени)
Это поможет, например, добавить дополнительные языковые звуковые дорожки к существующему видео.
На данный момент это то, что я нашел (все еще ищу способ сделать это MKV):
ТОЛЬКО MP4
Вам нужно будет сначала установить
gpac
пакет:Теперь перейдите к следующей команде:
где
MP4Box
это команда, чтобы сделать это, и да, это с большой буквы-new
сообщит MP4Box, что будет создан новый файл. Вы можете поместить это в конец как "-new Output.mp4", но я хотел поместить это в начале.-add
- добавить оригинальный видеофайл.-add
- добавить новый трек, который я назвал Track2.mp3. У него может быть любое другое имя.#audio:delay=300
должна сказать MP4Box, что эта конкретная новая дорожка, которую я добавляю, является звуковой дорожкой, и мне нужно добавить задержку в 300 мс.Таким образом, я могу добавить оригинальное видео, вставить новую дорожку и даже управлять синхронизацией. Самое приятное то, что MP4Box не влияет на качество видео, для добавления трека требуется всего пара секунд, поэтому я могу очень быстро проверить, является ли задержка звука идеальной или нет.
На всякий случай я извлек звук из другого языка так:
Это даст мне звуковую дорожку mp3 этого файла, а затем я вставлю ее в другой файл, как я упоминал выше.
источник
MP4Box -raw 2 inputFile.mp4
извлечение второй дорожки (обычно звуковой дорожки) из inputFile.mp4. Чтобы проверить, какой трек какой, используйтеMP4Box -info inputFile.mp4
и получите дополнительную информацию о точном использовании трекаMP4Box -info 2 inputFile.mp4
Вы можете использовать Yamb для редактирования mp4, который похож на графический интерфейс mkvmerge, но затем для mp4box
или вы можете использовать MACHETE для редактирования файлов MP4, используя графический интерфейс для добавления / замены аудио, также можете редактировать видео с ним и редактировать другие форматы, такие как MKV, но это не бесплатно, это стоит $ 19,00
источник
ОБА MKV и MP4
Просто попробуйте использовать avconv (так же, как ffmpeg)
-i входной файл INPUT_FILE - может быть практически любым файлом (видео и аудио)
-c копировать дорожки на выход без перекодирования (самый быстрый)
-map 0: v: 1 -map 1: a: 12 копирует 2-ую видео дорожку из 1-го файла И 13-ую аудио-дорожку из 2-го файла
( 0 (входной файл) : v (видео дорожки) : 1 (вторая дорожка))
Пример:
Эта команда копирует ВСЕ дорожки из MY_MOVIE_3D.mp4 И 1-ой звуковой дорожки из 2-го входного файла - MY_MOVIE_WITH_DUBBING.avi - в OUTPUT_MOVIE.mp4
источник