Jak dodać dodatkową ścieżkę dźwiękową do istniejącego wideo


16

Mam plik wideo MP4 i MKV, który również ma własną ścieżkę audio. Chcę dodać do niego dodatkową ścieżkę, aby objąć nim inny język, jaki jest dostępny Terminal lub GUI, aby wstawić i zsynchronizować plik MP3 z już istniejącym wideo, aby:

  • Film pokazuje 2 ścieżki audio (istniejąca i nowa wstawiam)
  • Opcjonalnie wideo pokazuje nazwy ścieżek
  • Mogę zsynchronizować nowy dźwięk z wideo
  • Nie zastępuję istniejącego dźwięku na nowy
  • Zachowaj taką samą jakość wideo jak poprzednio
    (jest to film 1080p z bardzo wysokimi detalami. Nie chcę z tym bałaganu, ponieważ jego poprawne wykonanie zajmuje dużo czasu)

Pomogłoby to na przykład dodać dodatkowe ścieżki dźwiękowe języka do istniejącego wideo.

Odpowiedzi:


6

TYLKO MKV

mkvmerge GUI z MKVToolnix-gui opakowaniu.

wprowadź opis zdjęcia tutaj

  • Kliknij dodaj, aby wybrać pliki wideo i audio, które chcesz scalić.
  • W polu Ścieżki, rozdziały i tagi: wybierz nową ścieżkę audio (z dodanego pliku audio), a następnie będziesz mógł ustawić jej język (w zakładce Ogólne opcje opcji ścieżki ) i opóźnienie (w zakładce Opcje specyficzne dla formatu ).
  • Ustaw wyjściową nazwę pliku , a następnie kliknij Rozpocznij multipleksowanie, aby zapisać plik wideo.

Możesz także usunąć ścieżki i ustawić domyślną ścieżkę audio.


Wiesz, że miałem narzędzie, ale do tej pory go nie używałem. Dzięki Eric.
Luis Alvarado,

@LuisAlvarado Czasami używam avidemux, ale nie udało mi się zapisać plików z więcej niż jedną ścieżką audio. Nie jest tak potężny jak VirtualDub, ale jest bardzo przydatny.
Eric Carvalho,

Działa jak urok z plikami MKV!
Yanick Rochon

10

Na razie to właśnie znalazłem (wciąż szukam sposobu na zrobienie tego MKV):

TYLKO MP4

Musisz najpierw zainstalować gpacpakiet:

sudo apt-get install gpac

Teraz wykonaj następujące polecenie:

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

Gdzie

  • MP4Box to polecenie, aby to zrobić, i tak jest pisane wielką literą
  • Pierwszy -newpowie MP4Box, że zostanie utworzony nowy plik. Możesz umieścić to na końcu jak „-new Output.mp4”, ale chciałem to umieścić na początku.
  • Pierwszym -addjest dodanie oryginalnego pliku wideo.
  • Drugim -addjest dodanie nowej ścieżki, którą nazwałem Track2.mp3. Może mieć dowolną inną nazwę.
  • Część, która ma #audio:delay=300to powiedzieć MP4Box, że ten konkretny nowy utwór, który dodaję, jest ścieżką audio i muszę dodać opóźnienie 300 ms.

W ten sposób mogę dodać oryginalny film, wstawić nową ścieżkę, a nawet kontrolować synchronizację. Najlepsze jest to, że ponieważ MP4Box nie wpływa na jakość wideo, dodanie ścieżki zajmuje tylko kilka sekund, więc mogę bardzo szybko przetestować, czy opóźnienie audio jest idealne, czy nie.

Na wszelki wypadek wyodrębniłem dźwięk z innego języka, takiego jak ten:

avconv -i "AnotherSoundFile.mp4" Language.mp3

To dałoby mi ścieżkę dźwiękową mp3 tego pliku, a następnie wstawiam go do innego pliku, jak wspomniałem powyżej.


Pracuje! Po prostu działa!
ademin

Aby wyodrębnić, możesz również użyć, MP4Box -raw 2 inputFile.mp4który wyodrębni drugą ścieżkę (zwykle ścieżkę audio) z inputFile.mp4. Aby sprawdzić, który utwór jest który, użyj MP4Box -info inputFile.mp4i uzyskaj więcej informacji na temat precyzyjnego wykorzystania utworuMP4Box -info 2 inputFile.mp4
Pan P

1

możesz użyć Yamb do edycji MP4, który jest podobny do GUI mkvmerge, ale potem do mp4box

lub możesz użyć MACHETE do edycji plików MP4 za pomocą GUI w celu dodania / zastąpienia dźwięku, możesz także edytować wideo z nim i edytować inne formaty, takie jak MKV, ale nie jest to bezpłatne kosztuje 19,00 $


1

ZARÓWNO MKV i MP4

Po prostu spróbuj użyć avconv (to samo co ffmpeg)

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

-i plik wejściowy INPUT_FILE - może być prawie każdym plikiem (wideo i audio)

-c kopiuje kopie ścieżek na wyjście bez ich ponownego kodowania (najszybszy)

-mapa 0: v: 1 -mapa 1: a: 12 kopii 2. ścieżka wideo z 1. pliku ORAZ 13. ścieżka audio z 2. pliku

( 0 (plik wejściowy) : v (ścieżki wideo) : 1 (druga ścieżka))

Przykład:

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

To polecenie kopiuje WSZYSTKIE ścieżki z MY_MOVIE_3D.mp4 ORAZ 1. ścieżkę audio z 2. pliku wejściowego - MY_MOVIE_WITH_DUBBING.avi - do OUTPUT_MOVIE.mp4

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.