Je souhaite fusionner un fichier audio (format .wav ou .au) avec un fichier vidéo (format .mp4).
S'il vous plaît, suggérez-moi comment y parvenir. Je souhaite fusionner ces fichiers dans un nouveau fichier vidéo .mp4. Une commande ffmpeg serait la bienvenue.
Réponses:
Fusion vidéo et audio, avec réencodage audio
Voir cet exemple, tiré de cette entrée de blog mais mis à jour pour une syntaxe plus récente. Cela devrait être quelque chose à l'effet de:
Ici, nous supposons que le fichier vidéo ne contient pas encore de flux audio et que vous souhaitez avoir le même format de sortie (ici, MP4) que le format d'entrée.
La commande ci-dessus convertit l'audio, car les MP4 ne peuvent pas transporter de flux audio PCM. Vous pouvez utiliser tout autre codec audio souhaité si vous le souhaitez. Consultez le Guide d'encodage AAC pour plus d'informations.
Si votre flux audio ou vidéo est plus long, vous pouvez ajouter l'
-shortest
option pour que ffmpeg arrête l'encodage une fois qu'un fichier se termine.Copier l'audio sans ré-encoder
Si votre conteneur de sortie peut gérer (presque) n'importe quel codec - comme MKV -, vous pouvez simplement copier les flux audio et vidéo:
Remplacement du flux audio
Si votre vidéo d'entrée contient déjà de l'audio et que vous souhaitez la remplacer, vous devez indiquer à ffmpeg le flux audio à utiliser:
L'
map
option permet à ffmpeg d'utiliser uniquement le premier flux vidéo de la première entrée et le premier flux audio de la deuxième entrée du fichier de sortie.la source
ffmpeg -i audio.wav -i video.mp4 -acodec copy -vcodec copy -f mkv output.mkv
Depuis que je ne suis pas autorisé à écrire des commentaires à la première réponse avec ma réputation, un addenda ici, parce que j'ai eu ce problème lors de l'encodage de webms.
Si, par exemple, votre flux audio est plus long que le flux vidéo , vous devez le couper, sinon vous aurez la dernière image vidéo sous forme d'image fixe et de son en cours d'exécution.
Pour couper un flux, vous pouvez utiliser -ss [hh: mm: ss] -t [ss] avant chacun des -i "fichier.ext".
-ss [...] définira le point de départ de la coupe
-t [...] définira la longueur du segment en secondes
Exemple:
la source
-shortest
pour couper la fin.-ouverture de la commande promt (windows + r -> cmd-> enter)
-Alors allez dans le dossier où vous avez un fichier audio et vidéo
appliquer cette cmd
Entrez .... vous obtiendrez un nouveau fichier nommé outPutFime.mp4 (un fichier fusionné audio et vidéo)
la source
-shortest
balise est très chouette. Beaucoup plus simple que dans la réponse de @ user136036.Cela a fonctionné pour moi:
la source
Essayez d’utiliser mencoder (oui, c’est basé sur ffmpeg, mais on ne sait jamais). J'utilise l'
-audiofile
argument. J'utilise généralement ffmpeg, cependant, alors prenez ce conseil avec une pincée de sel.Et, si vous utilisez Windows, Mediacoder (qui n’est plus du tout open source) fonctionne ... c’est une interface pour beaucoup d’encodeurs GNU et quelques non-libres.
la source