ffmpeg - Ajouter 1 autre flux audio à une vidéo
Publi� le 10 mars 2008
JPEG - 11.7 ko, http://ffmpeg.mplayerhq.hu/ffmpeg-logo-p1.jpg

Avoir un seul CD ou DVD avec plusieurs flux [1] audio, chacun correspondant à une langue différente - par exemple VO et français - est quand même plus pratique que 2 supports contenant la vidéo et un seul flux audio. Cà prend moins de place et on peut zapper d'un flux audio à l'autre avec la télécommande pendant que l'on regarde la vidéo.

ffmpeg, un de mes encodeurs préférés sous Linux, permet cela. J'ai du chercher un certain temps avant de trouver la commande exacte. Alors, je vous la livre comme ceci :


#ajouter un flux audio à une vidéo
$ ffmpeg -i video-et-1son.avi -i autre-langue.mp3 -vcodec copy -acodec copy video-et-2sons.avi -map 0:0 -map 0:1 -acodec copy -map 1:0 -newaudio

Le paramètre copy indique aux encodeurs vidéo et audio qu'il faut copier les streams tel quels sans les réencoder [2]. Le paramètre -map indique à l'encodeur comment récupérer les flux. 0:0 correspond au flux vidéo. 0:1 et 1:0 correspondent aux flux audio. Le paramètre -newaudio indique qu'il faut ajouter un flux audio au fichier.


[1] Ou stream.

[2] Le contraire n'est pas souhaitable -> perte de temps et de qualité.