Je collectionne ici une liste de lignes de commandes à utiliser avec ffmpeg pour faire un peu tout et n’importe quoi...
J’agrémenterai au fil du temps cette page d’autres commandes.
Ce sont des infors glannées de ci de là sur le web (lprod, ubuntu-fr, site officiel, ...).
ffmpeg -i video.avi
ffmpeg -f image2 -i image%d.jpg video.mpg
ce qui transformera les images du répertoire courant nommées image1.jpg, image2.jpg, image3.jpg, ... en un fichier vidéo nommé video.mpg.
Notons que %d est transformé en 1, 2, 3, 4, 5...
Si l’on a des images nommées image001.jpg, image002.jpg, image003.jpg, ... vous utiliserez la commandeffmpeg -f image2 -i image%03d.jpg video.mpg
Mais on peut aussi utiliser d’autres types de format d’images : PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TGA, TIFF, SGI, PTX
On peut aussi paramètrer plus finement l’export vidéo :
ffmpeg -r 24 -b 1800 -i image%d.bmp video.mpg
Ici on spécifie 24 images par seconde et un bitrate de 1800kb/s.
ffmpeg -i video.mpg image%d.jpg
ce qui génèrera les fichiers image1.jpg, image2.jpg, ...
Mais on peut aussi générer des images au format : PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI. Par exemple :ffmpeg -i video.mpg image%d.tif
ffmpeg -i video_origine.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 video_finale.mp4
Explication :
– la vidéo d’origine : video_origine.avi
– le codec audio utilisé : aac
– le bitrate audio utilisé : 128kb/s
– le codec vidéo utilisé : mpeg4
– le bitrate vidéo utilisé : 1200kb/s
– la taille de la vidéo générée : 320px par 180px
– la vidéo générée : video_finale.mp4
ffmpeg -i video_origine.avi -b 2496k -bt 1024k -acodec libfaac -ar 44100 -ab 128k -ac 2 -vcodec libx264 -r 24 -s 640x360 video_finale.avi
Explication :
– la vidéo d’origine : video_origine.avi
– le bitrate vidéo utilisé : 2496kb/s
– la tolérance du bitrate vidéo : 1024kb/s
– le codec audio utilisé : libfaac
– la fréquence audio : 44100 Hz
– le bitrate audio utilisé : 128kb/s
– le nombre de canaux audio : 2 (stéréo)
– le codec vidéo : libx264
– le nombre d’images par seconde (framerate) : 24
– la taille de la vidéo générée : 640px par 360px
– la vidéo générée : video_finale.avi
ffmpeg -i video_origine.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac video_finale.mp4
Explication :
– la vidéo d’origine : video_origine.avi
– le codec audio utilisé : aac
– le bitrate audio utilisé : 32kb/s
– le codec vidéo utilisé : xvid
– la taille de la vidéo générée : 320px par 240px
– la vidéo générée : video_finale.mp4
ffmpeg -i video_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3
Explication :
– la video d’origine : video_origine.avi
– l’échantillonnage audio : 44100 Hz
– le bitrate audio utilisé : 192kb/s
– le format de sortie : mp3
– le son généré : son_final.mp3
Ou encore plus simple (mais moins de contrôle) :ffmpeg -i video_origine.avi son_final.mp3
ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3
Ou plus simple :ffmpeg -i son.wav -ar 44100 son_final.mp3
ffmpeg -i video_origine.avi video_finale.mpg
ffmpeg -i video_origine.mpg video_finale.avi
ffmpeg -i video_origine.avi gif_anime.gif
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg
ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv
ffmpeg -i video_origine.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv
ou plus simple :ffmpeg -i video_origine.avi -target pal-dv video_finale.dv
ffmpeg -i video_origine.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video_finale.mpeg
Quelques explications :
-i ma_video.avi et mon fichier départ
-target pal-dvd le format de sortie
-ps 2000000000 la taille maximale du fichier sortie, en bits (ici 2 Gb)
-aspect 16:9 le ratio widescreen (avec les franges en haut et en bas).
Ou plus simplement :ffmpeg -i video_origine.avi -target pal-dvd video_finale.mpg
ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi
encode la video en un film en utilisant le codec microsoft mpeg4 version 2 encodé en mpeg4 divX et le son en mp3 avec une résolution vidéo de 320x240
ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 film_termine.mpg
– Pour un SVCD en format américain NTSCffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg
– Pour un SVCD en format standard PALffmpeg -i video_origine.avi -target pal-svcd video_finale.mpg
Le tout à graver avec K3b par exemple
– Pour un VCD en format américain NTSCffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg
– Pour un VCD en format standard PALffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg
Faire de l’encodage multi-pass avec ffmpeg
– Passage 1 :ffmpeg -i fichierentree -pass 1 fichiersortie
– Passage 2 :ffmpeg -i fichierentree -pass 2 fichiersortie
ouffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2
– Pour recadrer une vidéo (on donne la taille de la vidéo après redimensionnement ici 1294x746 et le point à partir duquel on va recadrer ici 445x117) :
ffmpeg -i video_origine.avi -vf "crop=1294:746:445:157" video_finale.mp4
– Pour redimensionner une vidéo (on donne la taille de la vidéo finale, multiple de 2, ici 460x264) :
ffmpeg -i video_origine.avi -vf "scale=460:264" video_finale.mp4
– Pour recadrer et redimmensionner une vidéo :
ffmpeg -i video_origine.avi -vf "crop=1294:746:445:157,scale=460:264" video_finale.mp4
– Pour tronquer une vidéo (on donne le timecode du début ici 1m45", et la durée de la vidéo à prendre en compte ici 1h5min13") :
ffmpeg -ss 00:01:45 -t 01:05:13 -i video_origine.avi video_finale.mp4
– Pour faire le recadrage, le redimensionnement, la troncature, tout en gardant la meilleure qualité possible :
ffmpeg.exe -ss 00:01:45 -t 01:05:13 -i video_origine.mp4 -vf "crop=1294:746:445:157,scale=460:264" -c:v libx264 -crf 17 -c:a copy video_finale.mp4
– Automatiser FFMpeg
– FFMpeg : dis-moi tout !
– FFmpeg - la vidéo expliquée
– FFMpeg par l’exemple