Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

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 . Logo de ffmpeg La version de FFmpeg utilisée dans ce tuto est 0.6-x et les options les plus utiles sont sélectionnées pour la compilation.

  • Ubuntu 10.04 installé.
  • Disposer d'une connexion à Internet configurée et activée.
  • 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

Tout d'abord, installer apt://ffmpeg, depuis les dépôts officiels afin de récupérer automatiquement une partie des dépendances.

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.

FFmpeg et 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
Vous pouvez choisir de conserver la version de x264 des dépôts Ubuntu. Par contre la version de Lame installée ci-dessous est requise. Sinon FFmpeg ne pourra être compilé.
  sudo apt-get remove ffmpeg x264 libx264-dev lame libmp3lame-dev

Installer les outils nécessaires à la compilation de FFmpeg: apt://yasm et apt://git-core

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  
Lors de la création du paquet, 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.

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

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

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

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
Lors de la création du paquet, 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) à ce jour la version git est 0.6-1-1. Si ce n'est pas le cas, faites-le manuellement; sans quoi la création du paquet échouera.
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'

Dans synaptic, recherchez FFmpeg , lame , x264 sélectionnez-les, puis, dans le menu Paquet, sélectionnez Bloquer la version.

Chacun des paquets installés ci-dessus peut être supprimé à l'aide de synaptic

Votre compilation de FFmpeg est prête à être utilisée. 8-)

  • tutoriel/comment_compiler_ffmpeg.1285853075.txt.gz
  • Dernière modification: Le 18/04/2011, 14:50
  • (modification externe)