Main menu:

Site search

Categories

septembre 2009
L M M J V S D
 123456
78910111213
14151617181920
21222324252627
282930  

Archive

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

Comments

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 […]