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:
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 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:
ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv
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:
ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental \
-map 0:v:0 -map 1:a:0 output.mp4
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.