У меня есть видеофайл MP4 и MKV, который также имеет собственную аудиодорожку. Я хочу добавить к нему дополнительный трек, чтобы охватить другой язык для него, какой доступ к терминалу или графическому интерфейсу можно вставить и синхронизировать MP3-файл с уже существующим видео, чтобы:
На видео показано 2 звуковые дорожки (существующая и новая вставка). При желании видео показывает название треков, которые я могу синхронизировать с новым видео с видео. Я не заменяю существующий звук новым. Поддерживайте такое же качество видео, как и раньше ( Это видео с разрешением 1080p с очень высокой детализацией. Не хотите связываться с этим, так как он слишком долго подходит для правильного выбора)Это поможет, например, добавить дополнительные звуковые дорожки для языка в существующий видео.
Пока это то, что я нашел (все еще ищет способ 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 ]
вы можете использовать Yamb для редактирования mp4, который похож на mkvmerge GUI, но затем для mp4box
, или вы можете использовать MACHETE для редактирования файлов MP4 с помощью графического интерфейса для добавления / замены звука, также можете редактировать видео с помощью он и редактировать другие форматы, такие как MKV, но его не бесплатно он стоит $ 19.00
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