Fusion de la vidéo et de l'audio, avec réencodage audio
Consultez cet exemple, tiré de cet article de blog mais mis à jour pour une syntaxe plus récente. Cela devrait ressembler à :
ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac output.mp4
Ici, nous supposons que le fichier vidéo ne contient pas encore de flux audio, et que vous souhaitez obtenir le même format de sortie (ici, MP4) que le format d'entrée.
La commande ci-dessus transcode l'audio, car les fichiers MP4 ne peuvent pas contenir des flux audio PCM. Vous pouvez utiliser n'importe quel autre codec audio souhaité si vous le souhaitez. Consultez le Guide d'encodage AAC du Wiki FFmpeg pour plus d'informations.
Si votre flux audio ou vidéo est plus long, vous pouvez ajouter l'option -shortest
afin que ffmpeg cesse de coder une fois qu'un fichier se termine.
Copie de l'audio sans réencodage
Si votre conteneur de sortie peut gérer (presque) n'importe quel codec - comme le MKV - alors vous pouvez simplement copier à la fois 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 le remplacer, vous devez indiquer à ffmpeg quel flux audio prendre :
ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 output.mp4
L'option -map
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 pour le fichier de sortie.
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/…