Du code, du communisme

installer ffmpeg avec x264 et support mp3

ffmpeg n’est plus à présenter, c’est génial, ça fait tout et même le café. On peut trouver des versions exécutables ou choisir de compiler la sienne (souvent parce que les versions 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.
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 PRÉCISER QUE JE HAIS FFMPEG POUR LA COMPILATION ! ÇA 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 ! Quelqu’un qui vous dit que ça s’est passé sans problème vous ment et vous méprise.
Quelques trucs pour essayer de debugger:
– 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