У меня есть MP4 и видеофайл MKV, который также имеет его собственный Аудиотрек. Я хочу добавить дополнительную дорожку к нему для покрытия другого языка для него, какой Терминал или GUI путь там доступен, чтобы вставить и синхронизировать файл MP3 к уже существующему видео так, чтобы:
Это помогло бы в, например, добавив дополнительные звуковые дорожки языка к существующему видео.
На данный момент это то, что я нашел (все еще ищу способ MKV сделать это):
ТОЛЬКО MP4
Вам нужно будет сначала установить [ 113] пакет:
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 этого файла, а затем я вставлю ее в другой файл, как я упоминал выше. .
вы можете использовать Yamb для редактирования mp4, который похож на mkvmerge GUI, но затем для mp4box
или вы можете использовать MACHETE для редактирования файлов MP4, используя GUI для добавления / замены аудио, также можете редактировать видео с ним и редактировать другие форматы, такие как MKV, но это не бесплатно, это стоит $ 19,00
И 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
- я INPUT_FILE вводят файл - могу быть почти любым файлом (видео и аудио)
- c копируют дорожки копий для вывода, не повторно кодируя их (самый быстрый)
- карта 0:v:1 - карта 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
MKV ONLY
mkvmerge GUI из пакета mkvtoolnix-gui .
Также можно удалить дорожки и установить звуковую дорожку по умолчанию.