Table des matières
Extraire la piste audio d'une vidéo
Cas fréquent et basique
Le plus rapide est d'utiliser la ligne de commande. Le logiciel mplayer faisant ça proprement, on y va :
$ mplayer -ao pcm:fast:file=sortie.wav -vo null -vc null entree.mkv
Remplacer “entree.mkv” et “sortie.wav” par les noms des fichiers respectifs. La syntaxe est simple car mplayer s'adapte aux formats de fichiers indiqués et reconnaît de nombreux formats.
C'est plus compliqué si la vidéo contient plusieurs pistes audio et si un des flux n'est pas reconnu par mplayer. Une solution consiste à utiliser la fonction d'extraction de piste audio du logiciel Kdentlive qui propose une interface graphique et reconnaît les formats audio et vidéo récents comme anciens.
Sans ré-encodage
Source : How to Extract Audio from Video Files Using FFmpeg
L'extraction sans ré-encodage permet de récupérer la piste audio sans aucune altération. C'est un peu plus compliqué car il faut procéder en deux étapes et comprendre ce que l'on fait . Pour ce faire, il faut disposer de ffmpeg1).
Comme dans le cas de mplayer, on suppose que ffmpeg reconnaîtra le conteneur de votre vidéo ainsi que le format de la piste audio qui nous intéresse.
Analyse du format
L'outil ffprobe fait le travail pour nous :
$ ffprobe mon_ficher_video.extension
Dans les résultats affichés, il faut repérer la ligne “Stream […] Audio et lire le format reconnu par ffprobe. Par exemple :
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 156 kb/s (default)
indique que la première piste audio est compatible avec le format “aac”.
Extraction
Connaissant le format de sortie que l'on va utiliser, on peut procéder à l'extraction :
$ ffmpeg -i mon_ficher_video.extension -map 0:a -acodec copy mon_extraction_audio.aac
Dans cette commande ”-acodec copy“ signifie que l'encodage de sortie est une simple réplication de l'encodage d'entrée.