Come aggiungere una traccia audio aggiuntiva a un video esistente


16

Ho un file video MP4 e MKV che ha anche una sua traccia audio. Voglio aggiungere una traccia aggiuntiva ad esso per coprire un'altra lingua, quale terminale o interfaccia grafica è disponibile per inserire e sincronizzare un file MP3 con il video già esistente in modo che:

  • Il video mostra 2 tracce audio (quella esistente e quella nuova che sto inserendo)
  • Opzionalmente il video mostra il nome delle tracce
  • Posso sincronizzare il nuovo audio con il video
  • Non sostituisco l'audio esistente con quello nuovo
  • Mantieni la stessa qualità video di prima
    (è un video a 1080p con dettagli molto elevati. Non voglio rovinare tutto questo perché ci vuole troppo tempo per farlo bene)

Ciò aiuterebbe, ad esempio, ad aggiungere tracce audio in altre lingue a un video esistente.

Risposte:


6

SOLO MKV

GUI di mkvmerge dal pacchetto mkvtoolnix-gui .

inserisci qui la descrizione dell'immagine

  • Fai clic su Aggiungi per selezionare i file video e audio che desideri unire.
  • Nella casella Tracce, capitoli e tag: seleziona la nuova traccia audio (dal file audio che hai aggiunto), quindi sarai in grado di impostare la sua lingua (nella scheda Opzioni della traccia generale ) e il ritardo (nella scheda Opzioni specifiche del formato ).
  • Impostare il nome file di output , quindi fare clic su Avvia muxing per salvare il file video.

Puoi anche rimuovere le tracce e impostare la traccia audio predefinita.


Sai che avevo lo strumento ma non l'ho usato fino a questo punto. Grazie Eric.
Luis Alvarado,

@LuisAlvarado A volte uso avidemux, ma non sono riuscito a salvare i file con più di una traccia audio. Non è potente come VirtualDub ma è molto utile.
Eric Carvalho,

Funziona come un fascino con i file MKV!
Yanick Rochon,

10

Per ora questo è quello che ho trovato (sto ancora cercando il modo MKV di farlo):

SOLO MP4

Dovresti prima installare il gpacpacchetto:

sudo apt-get install gpac

Ora procedi con il seguente comando:

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

Dove

  • MP4Box è il comando per farlo e sì, è in maiuscolo
  • Il primo -newdirà a MP4Box che verrà creato un nuovo file. Potresti metterlo alla fine come "-new Output.mp4" ma volevo metterlo all'inizio.
  • Il primo -addè quello di aggiungere il file video originale.
  • Il secondo -addè aggiungere la nuova traccia che ho chiamato Track2.mp3. Può avere qualsiasi altro nome.
  • La parte che ha #audio:delay=300è quella di dire a MP4Box che questa nuova traccia specifica che sto aggiungendo è una traccia audio e devo aggiungere un ritardo di 300 ms.

In questo modo posso aggiungere il video originale, inserire una nuova traccia e persino controllare la sincronizzazione. La parte migliore è che, poiché MP4Box non tocca la qualità del video, ci vogliono solo un paio di secondi per aggiungere la traccia, quindi posso testare molto rapidamente se il ritardo audio è perfetto o meno.

Per ogni evenienza, ho estratto il suono dall'altra lingua in questo modo:

avconv -i "AnotherSoundFile.mp4" Language.mp3

Questo mi darebbe la traccia audio mp3 di quel file e poi lo inserirò in un altro file come ho detto sopra.


Lavori! Funziona e basta!
Ademin,

Per estrarre puoi anche usare MP4Box -raw 2 inputFile.mp4quale estrarrà la seconda traccia (di solito traccia audio) da inputFile.mp4. Per controllare quale traccia è quale, utilizzare MP4Box -info inputFile.mp4e ottenere ulteriori informazioni sull'uso preciso della tracciaMP4Box -info 2 inputFile.mp4
Mr. P

1

puoi usare Yamb per modificare mp4, che è come la GUI di mkvmerge ma poi per mp4box

oppure puoi usare MACHETE per modificare i file MP4 usando una GUI per aggiungere / sostituire l'audio, puoi anche modificare il video con esso e modificare altri formati come MKV con esso, ma non è gratuito costa $ 19,00


1

ENTRAMBI MKV e MP4

Prova ad usare avconv (come ffmpeg)

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

-i file di input INPUT_FILE - può essere quasi qualsiasi file (video e audio)

-c copia le tracce in output senza ricodificarle (più velocemente)

-map 0: v: 1 -map 1: a: 12 copia la seconda traccia video dal 1o file E la 13a traccia audio dal 2o file

( 0 (file di input) : v (tracce video) : 1 (seconda traccia))

Esempio:

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

Questo comando copia TUTTE le tracce da MY_MOVIE_3D.mp4 E 1a traccia audio dal 2o file di input - MY_MOVIE_WITH_DUBBING.avi - in OUTPUT_MOVIE.mp4

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.