Ceci est une ancienne révision du document !
Comment compiler FFmpeg
Ce tutoriel décrit la procédure pour compiler, sous Ubuntu Lucyd 10.04, la version de FFmpeg
la plus récente .
La version de FFmpeg
utilisée dans ce tuto est 0.6.xx et les options les plus utiles sont sélectionnées pour la compilation.
Pré-requis
- Ubuntu 10.04 installé.
- Disposer d'une connexion à Internet configurée et activée.
- Dépôts universe, multiverse et Medibuntu activés.
- Pour chacun des chapitres ci-dessous la première commande est lancée depuis votre home ~/
- Vous décidez de compiler ffmpeg dans /usr/local
Récupération d'une partie des dépendances
Tout d'abord, installer apt://ffmpeg, depuis les dépôts officiels afin de récupérer automatiquement une partie des dépendances.
Supression de la version des dépôts
A présent supprimez cette installation de FFmpeg
, ainsi que le codec x264 et Lame
que nous allons remplacer par des versions plus récentes.
Lame
sont des dépendences pour de nombreux programmes comme DVD::Rip, OGMRip, kino etc…
La commande ci-dessous entraînera égallement la désinstallation de ces programmes s'il sont installés.
Il suffira de les réinstaller à l'aide de Synaptic
Lame
installée ci-dessous est requise. Sinon FFmpeg ne pourra être compilé.
sudo apt-get remove ffmpeg x264 libx264-dev lame libmp3lame-dev
Installation des outils
Installer les outils nécessaires à la compilation de FFmpeg
: apt://yasm et apt://git-core
Installation de ''Lame''
Télécharger et décompresser:
wget http://sourceforge.net/projects/lame/files/lame/3.98.4/lame-3.98.4.tar.gz && tar -zxvf lame-3.98.4.tar.gz && rm lame-3.98.4.tar.gz
Déplacez le dossier téléchargé dans /usr/local/src.
sudo mv ~/lame-3.98.4/ /usr/local/src/
Puis compiler:
cd /usr/local/src/lame-3.98.4
./configure
make
sudo checkinstall
checkinstall
vous proposera de modifier les informations du paquet. Veillez à ce que la ligne 3 (N° de version) soit renseignée (un chiffre quelconque est requis). Si ce n'est pas le cas, faites-le manuellement; sans quoi la création du paquet échouera. Ceci est valable pour toutes les compilations suivantes.
Installation de ''x264''
Téléchargez la dernière version du codec x264
git clone git://git.videolan.org/x264.git
Déplacez le dossier téléchargé dans /usr/local/src.
sudo mv ~/x264/ /usr/local/src/
Puis compiler:
cd /usr/local/src/x264
./configure --enable-shared
make
sudo checkinstall
Installation de ''libvpx''
libvpx
n'est pas disponible dans les dépôts, il faut l'installer manuellement
git clone git://review.webmproject.org/libvpx.git
Déplacez le dossier téléchargé dans /usr/local/src.
sudo mv ~/libvpx/ /usr/local/src/
Puis compiler:
cd /usr/local/src/libvpx
./configure
make
sudo checkinstall
Installation les dépendances
On installe le reste des dépendances nécessaires:
sudo apt-get install build-essential libvorbis-dev libxvidcore-dev libfaac-dev libfaad2 libtheora-dev libdirac-dev libvdpau-dev libopenjpeg-dev libopencore-amrwb-dev libopencore-amrnb-dev libgsm1-dev libschroedinger-dev libspeex-dev libdc1394-22-dev libsdl1.2-dev libx11-dev
Installation de ''FFmpeg''
Téléchargez la dernière version de FFmpeg
ainsi que libswscale
sur le site ffmpeg.org.
Le dossier /libscale doit se situer dans le dossier /ffmpeg:
git clone git://git.ffmpeg.org/ffmpeg/
cd ffmpeg
git clone git://git.ffmpeg.org/libswscale/
Déplacez le dossier téléchargé dans /usr/local/src.
sudo mv ~/ffmpeg/ /usr/local/src/
Puis configurer:
cd /usr/local/src/ffmpeg
./configure --enable-libmp3lame --enable-libxvid --enable-libvorbis --enable-gpl --enable-libfaac --enable-libtheora --enable-zlib --disable-shared --enable-libx264 --enable-libdirac --enable-nonfree --enable-version3 --enable-libschroedinger --enable-avfilter --enable-libspeex --enable-libopenjpeg --enable-libgsm --enable-postproc --enable-pthreads --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-ffplay --enable-pthreads --prefix=/usr/local --enable-x11grab --enable-runtime-cpudetect --enable-bzlib --enable-libdc1394 --enable-libvpx
Effacer les résidus d'éventuelles anciennes installations:
sudo make clear
Compiler:
make
sudo checkinstall
Editer le ''path'' des librairies
Afin que ffmpeg
trouve le chemin des librairies partagées, éditer le fichier /etc/ld.so.conf:
sudo nano /etc/ld.so.conf
en rajoutant la ligne:
/usr/local/lib
Ensuite il est nécessaire de lancer la commande suivante :
sudo ldconfig
Lancement de ''FFmpeg''
ffmpeg
Si l'installation s'est correctement déroulée, la commande vous renvera:
~$ ffmpeg FFmpeg version UNKNOWN, Copyright (c) 2000-2010 the FFmpeg developers built on Sep 3 2010 15:21:36 with gcc 4.4.3 configuration: --enable-libmp3lame --enable-libxvid --enable-libvorbis --enable-gpl --enable-libfaac --enable-libtheora --enable-zlib --enable-shared --enable-libx264 --enable-libdirac --enable-nonfree --enable-version3 --enable-libschroedinger --enable-avfilter --enable-libspeex --enable-libopenjpeg --enable-libgsm --enable-postproc --enable-pthreads --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-ffplay --enable-pthreads --prefix=/usr/local --enable-x11grab --enable-runtime-cpudetect --enable-bzlib --enable-libdc1394 --enable-libvpx libavutil 50.24. 0 / 50.24. 0 libavcore 0. 6. 0 / 0. 6. 0 libavcodec 52.87. 0 / 52.87. 0 libavformat 52.78. 3 / 52.78. 3 libavdevice 52. 2. 1 / 52. 2. 1 libavfilter 1.38. 1 / 1.38. 1 libswscale 0.11. 0 / 0.11. 0 libpostproc 51. 2. 0 / 51. 2. 0 Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... Use -h to get full help or, even better, run 'man ffmpeg'
Bloquer la version
Dans synaptic, recherchez FFmpeg, selectionnez-le, puis, dans le menu Paquet
, sélectionnez Bloquer la version
.
Désinstallation
Chacun des paquets installés ci-dessus peut être supprimé à l'aide de synaptic
Conclusion
Votre compilation de FFmpeg est prète à être utilisée.