ffmpeg n’est plus à présenter, c’est génial, ça fait tout et même le café. On peut trouver des versions executables ou choisir de compiler la sienne (souvent parceque les version exe sont sans support mp3 ou/et x264 pour des raisons de droits). Compiler ffmpeg avec les libs dont on a besoin relève du défi de Spartiate, je le HAIS du plus profond de mon âme juste pour ça.
Voici une manière de s’installer un petit ffmpeg sympatoche (si vous y arrivez) avec un max d’options, toutes ne vous seront pas utiles mais même si y en a trop je vous la met quand même comme j’ai coutume de dire à ces dames…
D’abord le truc chiant, trouver les libs, je mets les liens que j’ai à l’heure actuelle mais ça change souvent.
Attention il faut être root pour pouvoir installer les libs.
JE TIENS A PRECISER QUE JE HAIS FFMPEG POUR LA COMPILATION ! CA VA PLANTER !
support mp3 : libmp3lame
wget http://cdnetworks-kr-2.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz tar xvf lame-3.99.5.tar.gz cd lame-3.99.5 ./configure --enable-shared make & make install |
JE HAIS FFMPEG (rappel)
support h264 : libx264
wget ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2 tar xvf last_x264.tar.bz2 cd x264-snapshot-20120516-2245 ./configure --enable-shared make & make install |
JE HAIS FFMPEG (je vous l’ai déjà dit ?)
support Theora : libtheora
wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2 tar xvf libtheora-1.1.1.tar.bz2 cd libtheora-1.1.1 ./configure --enable-shared make & make install |
JE HAIS FFMPEG (jamais 2 sans 3)
support Vorbis : libvorbis
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.3.tar.gz tar xvf libvorbis-1.2.3.tar.gz cd libvorbis-1.2.3 ./configure --enable-shared make & make install |
JE HAIS FFMPEG (un dernier pour la route)
Enfin FFMPEG (on prend la derniere version sur Git): ffmpeg
git clone git://source.ffmpeg.org/ffmpeg.git ./configure --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib --mandir=/usr/share/man --enable-bzlib --disable-libdirac --enable-libfaac --enable-nonfree --enable-libmp3lame --enable-libschroedinger --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib --enable-runtime-cpudetect make & make install |
Les problèmes à la compilation:
ça ne marche JAMAIS du premier coup ! Celui qui vous dit que ça s’est passé sans problème vous ment, vous méprise, vous pouvez l’égorger.
Quelques trucs pour essayer de debuger:
– si à la compilation de ffmpeg il vous dit qu’il ne trouve pas la librairie vérifier que le chemin vers celle-ci est présent dans le PATH de votre système, vous pouvez savoir où se trouve la lib en tapant locate (ou whereis) le_nom_de_la_lib
– si vous changez un paramètre dans configure pensez à faire un ‘make clear’
– éteindre l’ordi et aller vous coucher
– vérifier que le paramètre ‘enable-shared’ est bien dans le configure à la compilation des libs, par défaut il est activé mais on sait jamais
Moi j’adore ffmpeg quand c’est Max qui le compile. C’est poilant.
C’est un peu plus facile sur gentoo.
emerge ffmpeg avec les use qui vont bien :-)
Gentoo possible, moi je bosse sur des serveurs Centos, c’est le genre de distrib qui a des MAJ que quand les paquet sont 99.99% stables, en gros (j’exagère) si je veux l’installer par le repo j’ai la version 0.001 de ffmpeg. Il faut compiler.
Cet article s’adresse plus à ceux qui ont un serveur en prod en fait, le genre de serveur où on ose jamais faire d’update de peur de tout péter. J’ai un serveur qui date de 2006 comme ça, je compte l’inscrire bientôt à l’UNESCO histoire de le classer…
Je cite
“– éteindre l’ordi et aller vous coucher”
pour un serveur de prod, c’est pas terrible ;-)
Sous-entendu ton ordi en local depuis lequel tu administre le serveur, pas le serveur lui même, sinon j’aurais dis “Eteindre le serveur” ;)
Ceci dit dit ça m’est déjà arrivé :-D
“Putain de nuit blanche. Bon je vais me pieuter.
sudo halt
“Meeeeeeeeeeeeeeeeerde”
Ouai mais c’est le seul truc qui est facile sous Gentoo.
Troll war dans 5, 4, 3, 2, 1…
Au passage, un script shaarlisé par sebsauvage pour la même operation:
http://sebsauvage.net/paste/?45a9f1385e3bc987#8iUG+7pQgPeVg7OiDtvtne1Wr0lniMZvnt9sVNlQrS4=
Je sais pas si ça marche, ça mérite d’être essayé.