lundi 2 février 2009
[FFmpeg] Nouvelle version en full static pour Ubuntu.
Par david techer, lundi 2 février 2009 à 23:22 :: Multiméda sous GNU/Linux
Voici ma nouvelle version de ffmpeg compilée en full static avec les supports pour libdirac et libschroedinger. Les compilations proviennent du full checkout SVN de FFMPEG d'aujourd'hui 2009-02-02
1. Téléchargement
Pour le téléchargement, il est possible de récupérer le binaire à http://www.davidgis.fr/download/ffmpeg-fullstatic-svnr16921.tar.bz2
ll a été compilé sur mon serveur Ubuntu Studio sous Feisty/Gusty. Un petit téléchargement par wget nous fournit les renseignements suivants ainsi que les dépendances

Fig 1.Configuration pour ffmpeg.

Fig 2.Dépendances du binaire.
2. Configuration
Le web regorge des diverses façons de compiler les dépendances. Je noterais ici juste les deux options qui me semblent utiles
La ligne du configure:
./configure --enable-gpl --enable-pthreads --enable-libgsm \ --enable-debug --enable-static --disable-shared --enable-libmp3lame \ --enable-libfaac --enable-libfaad --enable-swscale --enable-libtheora\ --enable-libvorbis --enable-zlib --enable-bzlib --enable-libx264 --enable-libxvid \ --enable-libamr-nb --enable-libamr-wb --enable-nonfree --prefix=/opt/ffmpeg-svn-static\ --enable-avfilter --enable-libdc1394 --enable-libnut --enable-libschroedinger --disable-vhook \ --enable-libdirac
La modification du fichier config.mak (ligne EXTRALIBS)
Ensuite comme toujours
make make install
EXTRALIBS=/usr/lib/libz.a -pthread /usr/lib/libbz2.a /usr/lib/libm.a /usr/local/lib/libamrnb.a /usr/lib/libm.a /usr/local/lib/libamrwb.a\ /usr/lib/libm.a /usr/local/lib/libdirac_decoder.a /usr/local/lib/libdirac_encoder.a /usr/lib/libstdc++.so.6 /usr/lib/libfaac.a \ /usr/lib/libfaad.a /usr/lib/libgsm.a /usr/local/lib/libmp3lame.a /usr/lib/libm.a /usr/local/lib/libnut.a /usr/lib/libm.a /usr/lib/librt.a \ /usr/lib/libtheora.a /usr/lib/libogg.a /usr/lib/libvorbisenc.a /usr/lib/libvorbis.a /usr/lib/libogg.a /usr/local/lib/libx264.a /usr/lib/libm.a \ /usr/local/lib/libxvidcore.a /usr/lib/libdc1394_control.a /usr/lib/libraw1394.a -ldl -ldl /usr/local/lib/libschroedinger-1.0.a -pthread \ /usr/local/lib/liboil-0.3.a /usr/lib/libm.a /usr/lib/librt.a