Quelques exemples d’utilisation de mplayer et ffmpeg
Ci dessous, vous trouverez quelques recettes pour manipuler des vidéos et des sons au moyen de ffmpeg ou du couple mplayer/mencoder. Ma préférence va à mplayer parce que du côté de ffmpeg, qui est très performant par ailleurs, il y a quelques problèmes: la documentation n’est pas à jour, les options à mettre dans la ligne de commande changent (trop) régulièrement (par exemple le flag trell est devenu -trellis suivi d’une valeur, -title « string » est remplacé par -metatag title= »string »). Ceci fait qu’une ligne de commande utilisant ffmpeg sous Ubuntu 8.10 n’est pas garantie fonctionner sous Ubuntu 9.04. C’est à mon avis une raison suffisante pour éviter ffmpeg d’autant plus que la documentation n’est pas mise à jour.
Obtenir des infos sur une vidéo (avi, mov, flv, mpg…)
$ mplayer -v video.avi
Ceci donne les codecs utilisés, le format, la taille, les identificateurs de pistes audio, les sous-titres…
Convertir des images en une vidéo
$ ffmpeg -f image2 -i image%03d.jpg video.avi
Les images doivent avoir pour nom image001.jpg, image002.jpg,…et doivent être au format jpg, gif, png,…
Générer des images à partir d’une vidéo (avi, mov, flv, mpg…)
Cela générera des fichiers image00x.jpg mais vous pouvez utiliser le format que vous désirez, jpg, png, gif, tiff,…
$ ffmpeg -i video.avi -r 1 image%03d.jpg
ou par exemple en gif avec mplayer:
$ mplayer -vo gif89a -vf scale=320:240 video.avi
Extraire le son d’un DVD
$ mplayer -vc null -vo null -aid numéro_piste_audio -ao pcm:file=son.wav -af resample=44100 dvd://numéro_du_titre -dvd-device /media/cdrom0
ou
$ mplayer -dvd-device /media/cdrom0 -dumpstream dvd://1 -aid 128 -dumpfile titre1.vob
Le numéro de piste audio (aid) peut être obtenu en demandant à mplayer les infos sur la vidéo.
Extraire le son d’une vidéo
Ici, l’extraction se fait en mp3 mais on peut envisager un autre format.
$ ffmpeg -i video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 son.mp3
ou avec mplayer:
$ mplayer -vc null -vo null -ao pcm:file=son.wav -af resample=44100 video.avi
Extraire une piste son d’une vidéo en gardant son format d’origine
$ mplayer -dumpaudio -dumpfile son.mp3 video.avi
Extraire la piste vidéo
$ mplayer -dumpvideo -dumpfile video.raw video.avi
Enregistrer un stream audio
Avec playlist (fichier de type .m3u):
$ mplayer -ao pcm:file=radio.wav -nocache -playlist http://www.classic21.be/rtbf_2000/radios/21128.m3u
Enregistrer directement le stream:
$ mplayer -ao pcm:file=radio.wav -nocache http://streaming.rtbf.be:8000/2128xrtbf
Convertir une vidéo pour en faire un dvd
Encodage en mpeg2:
$ ffmpeg -i video_source.avi -target pal-dvd -aspect 16:9 -sameq video.mpg
Création de l’arborescence de fichiers dvd (VIDEO_TS: bup, ifo, vob) dans le répertoire ./dvd
$ dvdauthor --title -o dvd/ -f video.mpg
Création de la TOC:
$ dvdauthor -o dvd/ -T
Update : dvdauthor nécessite dans sa dernière version 0.7.0 de définir une variable d’environnement avant de l’utiliser:
$ export VIDEO_FORMAT=PAL
Eventuellement, remplacez PAL par NTSC.
Convertir une vidéo mpg en avi
$ ffmpeg -i video_source.mpg video.avi
Multiplexer un son et une vidéo
$ ffmpeg -i son.wav -i video_source.avi video.mpg $ mencoder -oac copy -ovc copy -audiofile audio.mp3 -o video.avi video_source.avi
Convertir un avi en flv
$ ffmpeg -i video_source.avi -ab 64 -ar 44100 -b 200 -r 15 -s 320×240 -f flv video.flv
synchroniser son et image
$ mplayer delay xx video.avi
Quand la bonne valeur de délai est trouvée, on réencode la vidéo:
$ mencoder -oac copy -ovc copy -audio-delay -xx video_source.avi video_out.avi
Posted: septembre 2nd, 2009 under Audio, Ubuntu, Vidéo.
Comments: 1
Tweet
Pingback from Tweets that mention Quelques exemples d’utilisation de mplayer et ffmpeg | Autour de Linux — Topsy.com
Time: 16 janvier 2011, 16 h 59 min
[…] This post was mentioned on Twitter by Thierry Andriamirado, michelleunen. michelleunen said: @tandriamirado Quelques autres méthodes expliquées dans ce billet: http://bit.ly/fewWLN […]