Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:comment_compiler_ffmpeg [Le 18/09/2010, 18:43] foxprobe |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | <note warning>**! PAGE EN COURS DE CREATION !**</note> | ||
- | |||
- | ======Comment compiler FFmpeg ====== | ||
- | |||
- | |||
- | {{tag>Lucid ffmpeg tutoriel audio vidéo encodage montage_vidéo capture_vidéo}} | ||
- | ---- | ||
- | Ce tutoriel décrit la procédure pour compiler, sous Ubuntu Lucyd 10.04, la version de ''FFmpeg'' la plus récente .{{ http://upload.wikimedia.org/wikipedia/en/thumb/f/f8/Ffmpeg_logo.svg/200px-Ffmpeg_logo.svg.png| Logo de ffmpeg}} | ||
- | 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 [[:depots|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|x264]] et ''Lame'' que nous allons remplacer par des versions plus récentes. | ||
- | |||
- | |||
- | <note important>[[:ffmpeg|FFmpeg]] et **''Lame''** sont des dépendences pour de nombreux programmes comme [[:dvdrip|DVD::Rip]], [[:ogmrip|OGMRip]], [[:kino|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|Synaptic]]</note> | ||
- | |||
- | <note tip>Vous pouvez choisir de conserver la version de [[:x264|x264]] des dépôts Ubuntu. Par contre la version de ''Lame'' installée ci-dessous est requise. Sinon [[:ffmpeg|FFmpeg]] ne pourra être compilé.</note> | ||
- | |||
- | 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 | ||
- | | ||
- | <note important>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.</note> | ||
- | |||
- | ===== Installation de ''x264'' ===== | ||
- | |||
- | Téléchargez la dernière version du codec [[:x264|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|synaptic]], recherchez [[:ffmpeg|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|synaptic]] | ||
- | |||
- | ===== Conclusion ===== | ||
- | |||
- | Votre compilation de FFmpeg est prète à être utilisée. 8-) | ||
- | |||
- | ===== Voir aussi ===== | ||
- | |||
- | * **(en)** [[http://www.ffmpeg.org/index.html|Site officiel de ''ffmpeg'']] | ||
- | * **(fr)** [[http://technique.arscenic.org/compilation-de-logiciel/article/compiler-ffmpeg|Une des sources d'inspiration de ce tuto]] | ||
- | * **(fr)** [[:ffmpeg|Le wiki Ubuntu de FFmpeg]] | ||
- | |||
- | ---- | ||
- | //Contributeurs principaux : [[:utilisateurs:foxprobe]].// | ||