BlogBang

FFMPEG pour les nuls

ugly FFMPEG pour les nuls

Si vous êtes sous linux et que vous utilisez de temps en temps ffmpeg, voici quelques lignes de commande qui vous seront surement utiles :

Obtenir toutes les infos d’une vidéo

ffmpeg -i video.avi

Convertir x images en une petite vidéo. C’est images sont stockées dans le répertoire courant et s’appelles image1.jpg, image2.jpg et ainsi de suite…

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

Convertir une vidéo en x images… Cela générera des fichiers image1.jpg, image2.jpg…etc dans le répertoire courant. Les formats supportés sont PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI.

ffmpeg -i video.mpg image%d.jpg

Encoder une vidéo pour l’iPhone ou l’iPod Touch

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 320×180 -title X final_video.mp4

Explications :

  • Source : source_video.avi
  • Codec audio : aac
  • Bitrate audio : 128kb/s
  • Codec vidéo : mpeg4
  • Bitrate vidéo : 1200kb/s
  • Taille : 320px par 180px
  • vidéo générée : final_video.mp4

Même chose pour la PSP

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

Explications :

  • Source : source_video.avi
  • Codec audio : aac
  • Bitrate audio : 32kb/s
  • Codec vidéo : xvid
  • Bitrate vidéo : 1200kb/s
  • Taille : 320px par 180px
  • vidéo générée : final_video.mp4

Extraire le son d’une vidéo et en faire un MP3

ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3

Explications :

  • Source video : source_video.avi
  • Bitrate audio : 192kb/s
  • Format de sortie : mp3
  • Son généré : sound.mp3

Convertir un wav en mp3

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

Convertir un avi en mpeg

ffmpeg -i video_origine.avi video_finale.mpg

Convertir un mpeg en avi

ffmpeg -i video_origine.mpg video_finale.avi

Convertir un avi en gif animé non compressé

ffmpeg -i video_origine.avi gif_anime.gif

Mixer un son et une vidéo

ffmpeg -i son.wav -i video_origine.avi video_finale.mpg

Convertir un avi en flv

ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320×240 -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

Ou encore :  ffmpeg -i video_origine.avi -target pal-dv video_finale.dv

Convertir un avi en mpeg pour les lecteurs DVD

ffmpeg -i source_video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 finale_video.mpeg

Explications :

  • Format de sortie : target pal-dvd
  • Taille maximum du fichier généré : ps 2000000000
  • Format : aspect 16:9

Convertir un avi en divx

ffmpeg -i video_origine.avi -s 320×240 -vcodec msmpeg4v2 video_finale.avi

Convertir un ogm en mpeg pour DVD

ffmpeg -i film_sortie_cinelerra.ogm -s 720×576 -vcodec mpeg2video -acodec mp3 film_terminée.mpg

Convertir un avi en SVCD mpeg2 NTSC

ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg

Convertir un avi en SVCD mpeg2 PAL

ffmpeg -i video_origine.avi -target pal-svcd video_finale.mpg

Convertir un avi en VCD Mpeg 2 NTSC

ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg

Convertir un avi en VCD Mpeg 2 PAL

ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg

Encoding multipass

ffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2

[Photo]

Je vous recommande aussi la lecture des sujets suivants


Faites un lien vers cette news sur votre site



31 commentaires

  1. Matth Reply to this comment


    Merci Korben \o/

    Par contre petite bavure de traduction, tu as laissé : « Encode a video sequence for the iPpod/iPhone »
    ^^

    Posté le 30 juillet 2009 à 13:38:43

  2. Xeo Reply to this comment


    Moultipass \o\

    Posté le 30 juillet 2009 à 13:39:53

  3. MyGB Reply to this comment


    Sympa :) .

    Par contre, y’a aussi d’autres encodeurs, type MEncoder, mais je sais pas ce qu’il vaut…

    Posté le 30 juillet 2009 à 13:40:28

  4. Aldian Reply to this comment


    Je m’étais intéressé à la conversion massive il y a quelques années de toutes les vidéos d’un répertoire avec ffmpeg. Voir ici: http://forum.ubuntu-fr.org/viewtopic.php?pid=2020598 pour ceux que ça intéresse. Mais je n’utlise plus de moyens si rudimentaires, d’autant que les mp3 obtenus sont parfois illisibles notamment dans certaines autoradio. Mais il y a un utilitaire graphique d’ubuntu qui fait ça très bien. Je le mettrai ce soir si j’y pense..

    Posté le 30 juillet 2009 à 13:55:11

  5. Cretch Reply to this comment


    ça n’a pas grand-chose à voir mais:
    http://forum.ubuntu-fr.org/viewtopic.php?pid=1454408

    ils donnent un petit script pour extraire très rapidement le son d’un flv ;)

    Posté le 30 juillet 2009 à 14:04:43

  6. Moubai Reply to this comment


    pour info Iphone/Itouch supporte parfaitement le 640*480 comme résolution
    par contre un bitrate de 1200

    un VBR manuel de 750 est amplement suffisant

    Posté le 30 juillet 2009 à 14:11:10

  7. sebbu Reply to this comment


    j’aimerais bien savoir la commande pour extraire une partie ( d’une certaine frame à une autre ) d’une vidéo ou pour réparer un .avi ( genre avec une frame/keyframe/index corrompu ), que ce soit avec ffmpeg ou mencoder ( qui sont tout deux également disponibles sous windows )

    edit: j’ai testé avec virtualdub, mais il me coupe ma vidéo à l’offset corrompu :( meme en full processing

    Posté le 30 juillet 2009 à 14:11:51

  8. Tkanos Reply to this comment


    T’aurais pas le même, en ligne de commande, pour windows.

    Posté le 30 juillet 2009 à 14:15:50

  9. Sylvain Reply to this comment


    Y’a WinFF pour les faignants, une IHM pour ce merveilleux logiciel qui permet de remplir des cases au lieu de taper la commande :P

    Posté le 30 juillet 2009 à 14:29:14

  10. Shax Reply to this comment


    merci justement hier soir je cherchais quelquechose pour encoder mes films sur nux :)

    Posté le 30 juillet 2009 à 14:36:18

  11. Ky Reply to this comment


    Zou ! dans mon .bash_functions, thx Korben :D

    Posté le 30 juillet 2009 à 14:42:11

  12. Deadeye Reply to this comment


    em meme temps ta commande tu la copie/colle dans un fichier texte.sh, et tu te contente de lancer le script. C »est même encore plus rapide que passer par un cliquodrome.

    Posté le 30 juillet 2009 à 14:44:08

  13. ludovic Reply to this comment


    petite correction je pense (sinon autant pour moi).
    pour le wav to mp3
    ffmpeg -i son_origine.wav -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3
    et non
    ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3

    mais bon je pense que les utilisateurs de cette ligne auront bien vu le changement a faire.

    Posté le 30 juillet 2009 à 14:57:17

  14. Samuel Martin (martinsam) 's status on Thursday, 30-Jul-09 12:57:37 UTC - Identi.ca Reply to this comment


    [...] http://www.korben.info/ffmpeg-pour-les-nuls.html [...]

    Posté le 30 juillet 2009 à 14:57:51

  15. pyrou Reply to this comment


    y’a le prog-clikodrome ‘SUPER’ aussi qui combine plusieurs soft de ce type (ffmpeg, mencode etc)

    Posté le 30 juillet 2009 à 15:08:08

  16. Sn4kY Reply to this comment


    il y a une version sous windows, pré-compilée à installer simplement http://urzhiata.emoc.org/comment-installer-ffmpeg-avec-windows-xp.html (avec le howto).
    @sebbu: je suis pas sur que ça soit possible, en revanche, tu devrais pouvoir le faire avec Avisynth (sous windows)

    Posté le 30 juillet 2009 à 15:25:20

  17. Christophe M. Reply to this comment


    Alors, vu que le sujet le permet, pour une fois je me permet un peu de pub, avec ta permission Korben ;) … J’ai développé une libraire Open Source en PHP qui permet d’effectuer pas mal de manip ffmpeg directement en PHP (conversion de vidéo, extraction images ….), elle se trouve par là : http://ezffmpeg.christophemichau.com
    Enjoy !

    Posté le 30 juillet 2009 à 15:41:09

  18. le hollandais volant Reply to this comment


    merci :-)

    pas mal le coup de créer une vidéo à partir d’images! Ou l’inverse!

    Pour convertir, j’ai média codder dans wine, mais c’est mencoder aussi.

    Posté le 30 juillet 2009 à 15:53:28

  19. Galdon Reply to this comment


    Ouah merci, ça va vraiment m’aidé.

    C’est le seul logiciel qui convertit bien le flv en AVI/MOV, mais je galère toujours pour l’utiliser.

    Posté le 30 juillet 2009 à 16:45:34

  20. sebbu Reply to this comment


    @Tkanos: justement si, j’ai déjà en plus :p
    @Sn4kY: merci, j’vais voir

    Posté le 30 juillet 2009 à 17:06:27

  21. Maxence Reply to this comment


    Merci pour cette article, par contre serait-il possible de decouper la vidéo en plusieurs image toutes les x secondes et non toutes les frames ?

    Posté le 30 juillet 2009 à 18:33:10

  22. Mr Xhark Reply to this comment


    J’ai raté le lien source ? grrrrrrrrr

    Posté le 30 juillet 2009 à 22:08:29

  23. Zed Reply to this comment


    Plus le temps passe ici, et moins je comprends l’absence de citations des sources pour tes articles (environ 50% des posts).

    Dommage :/

    Posté le 31 juillet 2009 à 00:48:12

  24. Korben Reply to this comment


    @Zed: En fait, c’est un jeu avec Xhark qui à défaut de les mettre sur son blog vient les mettre ici :-) je lui laisse les deviner, c’est + drole :-)

    Posté le 31 juillet 2009 à 01:10:48

  25. Rick Hunter Reply to this comment


    J’utilise Avidemux en tant qu’interface graphique, je trouve ça quand mêmeplus simple ;)

    Posté le 31 juillet 2009 à 10:10:50

  26. Cazede Reply to this comment


    J’avais posé la question sur le topic d’avant hier, donc dsl si c’est un peu hors sujet :
    avec vlc j’ai un soucis pour extraire en mp3 la piste son de certains vidéos au format video h264 et format audio AAC mais AAC avec cette put41n d’extension SBR…

    ffmeg sait le faire ?

    Posté le 31 juillet 2009 à 14:02:58

  27. voidandany Reply to this comment


    Le hasard de mes lectures amène ffmpeg 2 fois dans la même journée.

    Trouvé sur un autre blog (pas le mien) un GUI complet et simple pour ffmpeg :
    http://www.tjansson.dk/?p=852

    Posté le 31 juillet 2009 à 14:13:20

  28. Olivier Reply to this comment


    Si je ne m’abuse, le logiciel super fait cela très bien sans ligne de commande non?

    Posté le 1 août 2009 à 21:41:22

  29. Djafar Inal (inalgnu) 's status on Monday, 03-Aug-09 11:53:03 UTC - Identi.ca Reply to this comment


    [...] http://www.korben.info/ffmpeg-pour-les-nuls.html [...]

    Posté le 3 août 2009 à 13:53:08

  30. GanGan Reply to this comment


    chez moi ça fonctionne pas :( un test pour psp :

    Invalid and inefficient vfw-avi packed B frames detected

    il doit me manquer quelques petites chose :( merci gentoo :p

    Posté le 8 août 2009 à 11:46:00

  31. Chouhartem Reply to this comment


    à quand le même pour mencoder ? ^_^

    Posté le 21 août 2009 à 16:06:45

« Back to text comment