Extraire la piste son d'un fichier WebM
Rédigé par antistress le 04 mars 2012 (mis à jour le 07 février 2021) - 10 commentairesCela faisait un petit moment que je ne vous avais pas fait un billet vous expliquant comment manipuler des fichiers multimédias… Ce billet vient combler cette lacune !
Pour pouvoir exécuter cette recette de niveau facile, il vous faut les ingrédients suivants :
- Le navigateur Web libre et multiplateforme Firefox,
- Le jeu d'outils libre et multiplateforme MKVToolNix spécialisé dans la manipulation du conteneur Matroska (rien à voir avec la Mamushka dansée par Gomez et Fétide Addams dans le film « La Famille Addams ») qui est utilisé dans le format WebM.
Rappelons, en effet, que le format WebM associe dans un conteneur Matroska simplifié, un fichier vidéo encodé au format VP8 et un fichier audio encodé au format Vorbis. Les métadonnées sont, quant à elles, inscrites suivant les spécifications Matroska.
Je vous avais présenté le jeu d'outils MKVToolNix dans un précédent billet où nous réalisions l'opération inverse : transformer un fichier un fichier Ogg Vorbis en fichier WebM sans réencoder (opération peu utile avec le recul).
Récupérer un fichier WebM
Avec seulement votre navigateur Firefox
Avec l'avènement de la balise video de HTML5, les fichiers WebM commencent à fleurir sur le Web. Ainsi le service d'hébergement de vidéos YouTube de Google propose dorénavant une grande partie de son catalogue dans ce format.
Normalement les fichiers WebM affichés sur le Web en utilisant la balise video de HTML5 peuvent être téléchargés depuis le menu contextuel : « Enregistrer la vidéo sous… ». C'est notamment le cas pour la vidéo du gnome dansant que j'ai inséré dans ce billet.
Parfois il arrive que la vidéo soit protégée contre le téléchargement ; c'est justement le cas de YouTube dont les conditions d'utilisation n'autorisent pas, à ce qu'il me semble, le téléchargement. Toutefois, je vous donne, dans le cadre de cet exercice, la méthode vous permettant de récupérer une telle vidéo avec Firefox.
Tout d'abord, il s'agit de faire apparaître le panneau « Informations sur la page ». Je vous donne trois façons de faire :
1°) Sur la page de la vidéo de la Mamushka indiquée précédemment par exemple, cliquez sur le cadenas au début de la barre d'adresse, puis sur la flèche « > » pour accéder à l'écran suivant du panneau, et enfin sur le bouton « Plus d'informations » pour accéder au panneau « Informations sur la page ».
2°) Ce panneau est également (et plus directement !) accessible depuis le menu contextuel (cliquez droit sur un endroit vide de la page pour le faire apparaître), en sélectionnant l'entrée « Informations sur la page » :
3°) Sous GNU/Linux, la combinaison de touches « Ctrl » + « I » vous ouvre ce même panneau encore plus rapidement ! (voir ici pour les autres systèmes d'exploitation)
Ensuite, dans ce panneau, rendez-vous alors à l'onglet « Médias » et repérez le fichier noté « Vidéo » dans la colonne « Type » : c'est celui qui nous intéresse. Cliquez sur le bouton « Enregistrer sous… » et renommez le fichier avec l'extension « .webm ».
Enfin, cliquez simplement sur « Esc » pour faire disparaître ce panneau.
Avec le logiciel youtube-dl
L'autre solution est d'utiliser un logiciel comme Video Downloader (basé sur youtube-dl) que l'on peut d'ailleurs intégrer au navigateur comme indiqué ici.
Extraire le fichier son
Dans la collection d'outils fournis par MKVToolNix, c'est mkvextract qui va nous intéresser puisqu'il permet d'extraire tout le contenu d'un fichier Matroska ou WebM.
Dans un terminal, entrez « mkvextract » pour découvrir les différentes options possibles. C'est l'argument « tracks » qui va nous servir puisqu'il permet d'extraire les pistes audio/vidéo du fichier.
Encore faut-il connaître l'ordre des pistes à l'intérieur du fichier WebM. Ce que la commande suivante (issue de la même collection d'outils) vous révélera :
mkvmerge -i nom_du_fichier_source.webm
S'il apparaît que la piste audio est la piste numéro 1, son extraction se fera alors avec la commande suivante :
mkvextract tracks "nom du fichier source.webm" 1:"nom du fichier de destination.ogg"
Et c'est tout ! Il ne vous reste plus alors qu'à transférer le fichier Ogg Vorbis obtenu sur votre baladeur compatible…