Un pense-bête

ffmpeg : quelques trucs

FFmpeg est un couteau suisse du traitement de l'image. Cet article va lister quelques unes de ses possibilités

Convertir une vidéo en FLV :

$ ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv

Convertir une vidéo en séquence d'image JPG :

$ ffmpeg -i video.mpg -an -r 10 -y -s 320x240 video%d.jpg

Convertir toutes les N secondes en images JPG :

$ ffmpeg -i movie.mpg -r 0.2 -sameq -f image2 thumbs%02d.jpg

Ici cela donne une image extraite toutes les 5 secondes (1:5 = 0,2).

Convertir une frame spécifique en images JPG :

$ ffmpeg -i video.mpg -an -ss 00:00:03 -t 00:00:01 -r 1 -y -s 320x240 video%d.jpg

Avec -ss le début et -t la durée.

Mettre une water mark :

$ ffmpeg -i movie.mpg -vhook '/usr/lib/vhook/watermark.so -f overlay.png -m 1 -t 222222' -an mm.flv

Ajouter l'heure :

$ ffmpeg -r 29.97 -s 320x240 -i movie.mpg -vhook '/usr/lib/vhook/imlib2.so -c white -F FreeSans.ttf/12 -x 0 -y 0 -t %A-%D-%T' timestamp.flv

Extraire le son :

$ ffmpeg -i movie.flv -vn -acodec copy movie.mp3

Obtenir des infos sur une vidéo :

$ ffmpeg -i video.avi

Convertir des images en vidéo :

$ ffmpeg -f image2 -i image%d.jpg video.mpg

Transformer une vidéo en images:

$ ffmpeg -i video.mpg image%d.jpg

Encoder une vidéo pour un itruc :

$ ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4

Encoder une vidéo pour une PSP :

$ ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4

Convertir un WAVen MP3 :

$ ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3

Convertir en AVI en MPG :

$ ffmpeg -i video_origine.avi video_finale.mpg

Convertir un MPG en AVI :

$ ffmpeg -i video_origine.mpg video_finale.avi

Convertir un AVi en GIF animé :

$ ffmpeg -i video_origine.avi gif_anime.gif

Mixer une vidéa avec du son :

$ ffmpeg -i soound.wav -i original_video.avi new_video.mpg

Convertir un AVI en FLV :

$ ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv

Convertir un AVI en DV :

$ ffmpeg -i video_origine.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv

Couper une vidéo :

$ ffmpeg -sameq -ss [start_seconds] -t [duration_seconds] -i [input_file] [outputfile]

Fait le 18/12/2015