Comment ajouter une piste sonore supplémentaire à une vidéo existante

16

J'ai un fichier vidéo MP4 et MKV qui a également sa propre piste audio. Je veux y ajouter une piste supplémentaire pour couvrir une autre langue, quelle est la manière dont Terminal ou GUI est disponible pour insérer et synchroniser un fichier MP3 avec la vidéo déjà existante afin que:

  • La vidéo montre 2 pistes audio (celle existante et la nouvelle que j'insère)
  • En option, la vidéo montre le nom des pistes
  • Je peux synchroniser le nouvel audio avec la vidéo
  • Je ne remplace pas l'audio existant par le nouveau
  • Conservez la même qualité vidéo qu'auparavant
    (il s'agit d'une vidéo 1080p avec des détails très élevés. Je ne veux pas jouer avec cela car il faut trop de temps pour bien faire les choses)

Cela aiderait, par exemple, à ajouter des pistes sonores de langue supplémentaires à une vidéo existante.

Luis Alvarado
la source

Réponses:

6

MKV UNIQUEMENT

Interface graphique mkvmerge du package mkvtoolnix-gui .

entrez la description de l'image ici

  • Cliquez sur ajouter pour sélectionner les fichiers vidéo et audio que vous souhaitez fusionner.
  • Dans la zone Pistes, chapitres et balises :, sélectionnez la nouvelle piste audio (à partir du fichier audio que vous avez ajouté), puis vous pourrez définir sa langue (sous l' onglet Options de la piste générale ) et le délai (sous l' onglet Options spécifiques au format ).
  • Définissez le nom du fichier de sortie , puis cliquez sur Démarrer le multiplexage pour enregistrer le fichier vidéo.

Vous pouvez également supprimer des pistes et définir la piste audio par défaut.

Eric Carvalho
la source
Vous savez que j'avais l'outil mais je ne l'ai pas utilisé jusqu'à présent. Merci Eric.
Luis Alvarado
@LuisAlvarado Parfois j'utilise avidemux, mais je n'arrivais pas à enregistrer des fichiers avec plus d'une piste audio. Ce n'est pas aussi puissant que VirtualDub mais c'est très pratique.
Eric Carvalho
Fonctionne comme un charme avec les fichiers MKV!
Yanick Rochon
10

Pour l'instant, c'est ce que j'ai trouvé (toujours à la recherche de la manière MKV de le faire):

MP4 UNIQUEMENT

Vous devez d'abord installer le gpacpackage:

sudo apt-get install gpac

Maintenant, passez à la commande suivante:

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

  • MP4Box est la commande pour ce faire et oui, il est en majuscule
  • Le premier -newindiquera à MP4Box qu'un nouveau fichier sera créé. Vous pouvez mettre cela à la fin comme "-new Output.mp4" mais je voulais le mettre au début.
  • La première -addconsiste à ajouter le fichier vidéo d'origine.
  • La seconde -addconsiste à ajouter la nouvelle piste que j'ai appelée Track2.mp3. Il peut avoir tout autre nom.
  • La partie qui a #audio:delay=300est de dire à MP4Box que cette nouvelle piste spécifique que j'ajoute est une piste audio et j'ai besoin d'ajouter un délai de 300 ms.

De cette façon, je peux ajouter la vidéo originale, insérer une nouvelle piste et même contrôler la synchronisation. La meilleure partie est, puisque MP4Box ne touche pas la qualité vidéo, il ne faut que quelques secondes pour ajouter la piste, donc je peux tester très rapidement si le retard audio est parfait ou non.

Juste au cas où, j'aurais extrait le son de l'autre langue comme ceci:

avconv -i "AnotherSoundFile.mp4" Language.mp3

Cela me donnerait la piste audio mp3 de ce fichier, puis je l'insère dans un autre fichier comme je l'ai mentionné ci-dessus.

Luis Alvarado
la source
Travaux! Fonctionne juste!
ademin
Pour extraire, vous pouvez également utiliser MP4Box -raw 2 inputFile.mp4qui extraira la deuxième piste (généralement la piste audio) de inputFile.mp4. Pour vérifier quelle piste est laquelle, utilisez MP4Box -info inputFile.mp4et pour obtenir plus d'informations sur l'utilisation précise de la pisteMP4Box -info 2 inputFile.mp4
Mr.P
1

vous pouvez utiliser Yamb pour éditer mp4, qui est comme mkvmerge GUI mais ensuite pour mp4box

ou vous pouvez utiliser MACHETE pour éditer des fichiers MP4 en utilisant une interface graphique pour ajouter / remplacer l'audio peut également éditer la vidéo avec elle et éditer d'autres formats comme MKV avec elle mais ce n'est pas gratuit cela coûte 19,00 $

jack
la source
1

LES DEUX MKV ET MP4

Essayez simplement d'utiliser avconv (identique à 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 fichier d'entrée - peut être presque n'importe quel fichier (vidéo et audio)

-c copier copie les pistes à produire sans les ré-encoder (le plus rapide)

-map 0: v: 1 -map 1: a: 12 copies 2ème piste vidéo du 1er fichier ET 13ème piste audio du 2ème fichier

( 0 (fichier d'entrée) : v (pistes vidéo) : 1 (deuxième piste))

Exemple:

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

Cette commande copie TOUTES les pistes de MY_MOVIE_3D.mp4 ET la 1ère piste audio de deuxième fichier d'entrée - MY_MOVIE_WITH_DUBBING.avi - dans OUTPUT_MOVIE.mp4

Mr. P
la source