Fusion de la vidéo et de l'audio, avec réencodage audio
Voir cet exemple, tiré de cet article de blog mais mis à jour pour une syntaxe plus récente. Il devrait avoir l'effet suivant :
ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental output.mp4
Ici, nous supposons que le fichier vidéo ne contient pas encore de flux audio, et que vous voulez avoir le même format de sortie (ici, MP4) que le format d'entrée.
La commande ci-dessus transcode l'audio, puisque les MP4 ne peuvent pas transporter de flux audio PCM. Vous pouvez utiliser n'importe quel autre codec audio si vous le souhaitez. Voir le Guide d'encodage AAC pour plus d'informations.
Si votre flux audio ou vidéo est plus long, vous pouvez ajouter l'option -shortest
pour que ffmpeg arrête l'encodage une fois qu'un fichier se termine.
Copie de l'audio sans réencodage
Si votre conteneur de sortie peut gérer (presque) tous les codecs - comme MKV - alors vous pouvez simplement copier les flux audio et vidéo : 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 à prendre :
ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv
L'option map
fait en sorte que ffmpeg n'utilise que le premier flux vidéo de la première entrée et le premier flux audio de la deuxième entrée pour le fichier de sortie.