340 votes

Comment fusionner un fichier audio et vidéo dans ffmpeg

Je veux fusionner un fichier audio (format .wav ou .au) avec un fichier vidéo (format .mp4).

Veuillez me suggérer comment réaliser cela. Je veux fusionner ces fichiers pour créer un nouveau fichier vidéo .mp4. Une commande ffmpeg serait la bienvenue.

1 votes

Il y a un article intéressant ici qui pourrait être utile aussi... cfc.kizzx2.com/index.php/muxing-audio-and-video-with-ffmpeg

0 votes

Lien du commentaire de Simon East depuis l'archive web - web.archive.org/web/20150103030913/https://cfc.kizzx2.com/…

0voto

Royi Points 448

Si l'on souhaite fusionner des fichiers audio et vidéo de longueurs différentes et appliquer également Fade In et Fade Out, ce qui suit a fonctionné pour moi :

ffmpeg -i Video001.mp4 -i Audio001.mp3 -af afade=t=in:st=0:d=3,afade=t=out:st=47:d=4 -c:v copy -c:a aac -shortest Output.mp4

Dans mon cas, la vidéo faisait 51 secondes, j'ai donc choisi un Fade In de 3 secondes et un Fade Out* d'environ 4 secondes. Comme le fondu est appliqué par un filtre, il a fallu transcoder l'audio. Dans le cas ci-dessus, j'ai choisi le codage aac.

La réponse est largement basée sur la réponse de @PatrickGeorgi.

0voto

Shaurya Mehta Points 1

Vous pouvez également essayer mencoder pour combiner des fichiers audio et vidéo https://youtu.be/1IHFp2eROYk

0voto

Maksim Makarov Points 1

J'ai créé un script Python pour faire cela, vous pouvez l'essayer si vous le souhaitez. Obtenez-le sur github : https://github.com/mmakarov/replicator

Ou regardez la vidéo ici : https://www.youtube.com/watch?v=4Uu1hS3-eQM

Replicator est un script Python pour fusionner quelques fichiers vidéo, superposer en transparence, zones de texte avec une piste audio mp3. La vidéo finale aura une durée exacte égale à celle de votre piste audio. La durée de votre vidéo sera calculée automatiquement.

J'ai créé ce script dans le but de fusionner tous les fichiers vidéo de séquence avec superposition PNG transparente, ajout de zones de texte sur la vidéo, avec une piste audio mp3. Les fichiers vidéo résultants sont prêts à être téléchargés sur Youtube ou tout autre service d'hébergement vidéo.

Vous pouvez le personnaliser selon vos goûts.

Comment l'utiliser : 0. Ouvrez le terminal et saisissez : git clone https://github.com/mmakarov/replicato...

  1. Placez vos fichiers vidéo dans le répertoire du projet en tant que 'source1.mp4', 'source2.mp4', etc
  2. Placez votre image PNG transparente dans le répertoire du projet sous le nom 'overlay.png'
  3. Placez votre fichier MP3 dans le répertoire du projet sous le nom 'voice.mp3'
  4. dans le terminal, exécutez : python3 source-to-medium.py (ici sera créé 'medium.mp4')
  5. entrez le contenu de vos zones de texte si nécessaire... cela prend un certain temps pour convertir les fichiers source*.mp4 en un fichier medium.mp4
  6. dans le terminal, exécutez : python3 medium-to-fin.py... il calculera la durée finale de la vidéo en divisant voice.mp3.length() / medium.mp4.length() = silent_fin.mp4.length()... et ajoutera également voice.mp3 à silent_fin.mp4 en tant que piste audio
  7. Enfin, vous obtenez des fichiers youtube_ready.mp4

Attention : commentaires en russe dans les sources !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X