extraire le son d'un fichier video
11/09/06 à 18:28 pratique
Encore une fois c'est ffmpeg qui va être utile pour extraire l'audio d'un fichier film, au format wav ou mp3, et cela en moins d'une minute. On peut aussi en profiter pour rééchantilloner la bande son.
(voir ce billet pour l'installation et l'utilisation de ffmpeg)
Voila les lignes de commande à utiliser :
ffmpeg -i fichiervideo.avi -vn -ar 44100 -ac 2 -f wav fichierson.wav
-i fichiervideo.avi : fichier duquel on extrait la bande son
-vn : desactiver la video
-ar 44100 : taux d'echantillonage, ici 44100Hz on peut bien sur le faire varier
-ac 2 : nombre de voies audio (ici, en stereo)
-f wav : forcer le format du fichier de destination, ici en wav
ffmpeg -i fichiervideo.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 fichierson.mp3
-i fichiervideo.avi : fichier duquel on extrait la bande son
-vn : desactiver la video
-ar 44100 : echantillonnage à 44100Hz (44100 samples par seconde)
-ac 2 : 2 voies audio (stereo)
-ab 192k : definit le bitrate audio (ici 192 kbps)
-f mp3 : forcer le format du fichier de destination en mp3
Une autre solution, sans ligne de commande, consiste à utiliser Virtual Dub pour extraire la piste audio (menu file/save wav), à condition que la vidéo d'origine soit dans un format reconnu par Virtual Dub, c'est à dire pas de flash video (.flv). Et enfin, pour les vidéos qui résistent à l'extraction depuis le fichier, on peut toujours les lire et enregistrer en temps réel le mixeur sonore de windows en utilisant audacity.



Commentaires
J'utilise un autre moyen bien + simple. Le programme AUDIOGRABBER comporte un bouton : enregsitrer le son à partir de la carte son de l'ordi. Donc indifféremment du streaming, disques audio, videos, peu importe le format d'origine. Un seul clic suffit, le fichier cible est automatiquement créé au format mp3. Bonne chance !
Hello Tapioca, tu as raison c'est plus simple et c'est un moyen universel pour enregistrer tout ce qui sort de la carte son, Audacity permet egalement de faire ça.
MAIS c'est en temps réel, ce qui signifie que tu dois laisser tourner la vidéo pour pouvoir enregistrer le son, selon ce que tu veux faire ça peut-être trèèèès trèès long. L'avantage de la méthode ffmpeg c'est qu'en 1 minute tu peux extraire le son d'un fichier de 2 heures. A chaque usage sa solution!
ça marche pas !!!
@compaq:~/Vidéos/daily$ ffmpeg -i FlashV6BRXv -nv -ar 44100 -ac 2 -ab 192k -f mp3 charqawi.mp3
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 --disable-debug --enable-libmp3lame --enable-libfaadbin --enable-libfaad --enable-libfaac --enable-xvid --enable-x264 --enable-liba52 --enable-amr_nb --enable-amr_wb --enable-shared --prefix=/usr
libavutil version: 1d.49.3.0
libavcodec version: 1d.51.38.0
libavformat version: 1d.51.10.0
built on Dec 20 2007 21:25:50, gcc: 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 25.00 (25/1)
Input #0, flv, from 'FlashV6BRXv':
Duration: 00:34:59.9, start: 0.000000, bitrate: 96 kb/s
Stream #0.0: Video: flv, yuv420p, 320x240, 25.00 fps(r)
Stream #0.1: Audio: mp3, 44100 Hz, mono, 96 kb/s
ffmpeg: unrecognized option '-nv'
@capeta : tu as la réponse!!
dernière ligne : unrecognized option '-nv', il faudrait plutot mettre '-vn' :))
Ajouter un commentaire