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 LOL. 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.

1)
Souvent déjà installé en tant que dépendance d'une application audio ou vidéo.