Compilation et installation de libtheora
La version des dépots de Lenny de libtheora n’était pas à jour (elle l’est actuellement en Squeeze), il peut être intéressant de la compiler soit même pour cette distribution. On commence par installer les prérequis, dans notre cas :
- doxygen (facultatif : pour créer la documentation API)
- transfig (facultatif : si l’on souhaite créer une documentation imprimable)
La commande est alors :
- sudo apt-get install doxygen transfig
On récupère ensuite les sources à jour :
- wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz
On désarchive ce qui a été récupéré et on se place dans le répertoire des sources
- cd ~
- tar -xvzf libtheora-1.1.1.tar.gz
- cd libtheora-1.1.1
Puis on configure, compile et installe :
- ./configure
- make
- sudo checkinstall -D make install
Il sera ensuite possible de supprimer ce paquet en lançant la commande suivante :
- dpkg -r libtheora
Compilation et installation de libx264
La version de la librairie libx264 dans les dépots Debian est généralement assez vieillote... Le plus simple est de la compiler nous même. On commence par la désinstaller pour en être sûr :
- apt-get remove libx264-dev
On vérifie que les prérequis sont bien installés. Dans notre cas nous avons besoin :
- du compilateur Yasm;
- de Git;
- de la librairie gpac;
- sudo apt-get install yasm git-core libgpac-dev
La récupération des sources peut se faire de deux manières différentes :
- sur le site de VideoLan
- via un dépot Git (méthode que nous allons utiliser)
- cd ~
- git clone git://git.videolan.org/x264.git
- cd x264
NB : pour mettre à jour votre version locale du dépot il suffira d’aller dans le répertoire local du dépot et d’utiliser la méthode de mise à jour de Git :
- cd ~/x264
- git pull
Nous pouvons dorénavant configurer la compilation en utilisant l’option :
-
--enable-sharedpour que la librairies puissent être utilisée facilement par d’autres programmes
- cd x264
- # Configuration
- ./configure --enable-shared
- make
- sudo checkinstall --pkgname=x264 --pkgversion "1:0.svn`date +%Y%m%d`+`git rev-list HEAD -n 1 | head -c 7`" --backup=no --default
La dernière ligne de commande créera un package qui ressmeblera à x264_1:0.svn20100409+25ca5b0-1_amd64.deb et l’installera ... Il est alors possible de le désinstaller proprement avec une commande du genre :
- apt-get remove x264
Compilation et installation de libopencore-amr
La compilation et l’installation de libopencore-amr est relativement classique, elle ne nécessite pas grand chose de spécifique.
On récupère tout d’abord les sources, on les décompresse et on se déplace dans le répertoire nouvellement créé :
- cd ~
- wget http://transact.dl.sourceforge.net/project/opencore-amr/opencore-amr/0.1.2/opencore-amr-0.1.2.tar.gz
- tar xvf opencore-amr-0.1.2.tar.gz
- cd opencore-amr-0.1.2
On peut ensuite configurer et compiler la librairie avec les commandes :
- ./configure --enable-shared
- make
Enfin, on installe le contenu avec checkinstall :
- checkinstall --fstrans=no --install=yes --pkgname="libopencore-amr" --pkgversion="0.1.2p" --backup=no --default
Compilation et installation de libvoaac-enc
La compilation et l’installation de libvoaac-enc est relativement classique, elle ne nécessite pas grand chose de spécifique.
On récupère tout d’abord les sources, on les décompresse et on se déplace dans le répertoire nouvellement créé :
- cd ~
- wget http://downloads.sourceforge.net/project/opencore-amr/vo-aacenc/vo-aacenc-0.1.1.tar.gz
- tar xvf vo-aacenc-0.1.1.tar.gz
- cd vo-aacenc-0.1.1
On peut ensuite configurer et compiler la librairie avec les commandes :
- ./configure --enable-shared
- make
Enfin, on installe le contenu avec checkinstall :
- checkinstall --fstrans=no --install=yes --pkgname="libvo-aacenc" --pkgversion="0.1.1" --backup=no --default
Compilation et installation de libvo-amrwbenc
La compilation et l’installation de libvo-amrwbenc est relativement classique, elle ne nécessite pas grand chose de spécifique.
On récupère tout d’abord les sources, on les décompresse et on se déplace dans le répertoire nouvellement créé :
- cd ~
- wget http://downloads.sourceforge.net/project/opencore-amr/vo-amrwbenc/vo-amrwbenc-0.1.1.tar.gz
- tar xvf vo-amrwbenc-0.1.1.tar.gz
- cd vo-amrwbenc-0.1.1
On peut ensuite configurer et compiler la librairie avec les commandes :
- ./configure --enable-shared
- make
Enfin, on installe le contenu avec checkinstall :
- checkinstall --fstrans=no --install=yes --pkgname="libvo-amrwbenc" --pkgversion="0.1.1" --backup=no --default
Compilation et installation de libvpx
L’installation de la librairie libvpx est relativement classique :
- cd ~
- wget http://webm.googlecode.com/files/libvpx-v0.9.7-p1.tar.bz2
- tar xvjf libvpx-v0.9.7-p1.tar.bz2
- cd libvpx-v0.9.7-p1
- ./configure --enable-shared
- make
- sudo checkinstall --fstrans=no --install=yes --pkgname="libvpx" --pkgversion="0.9.7-p1" --backup=no --default
Si vous souhaitez utiliser le format webm afin de mettre à disposition des vidéos dans ce format sur un site internet, il est nécessaire d’ajouter à votre serveur web la prise en compte de ces nouveaux types de fichiers.
Pour Apache2 par exemple, nous allons créer un fichier de configuration spécifique /etc/apache2/conf.d/webm_mime.conf qui sera par la suite facilement désactivable en le supprimant si l’on souhaite faire marche arrière :
- sudo nano /etc/apache2/conf.d/webm_mime.conf
Puis on y ajoute ces deux lignes avant de sauvegarder :
- AddType video/webm .webm
- AddType audio/webm .weba
Il est ensuite nécessaire de relancer apache pour prendre ces modifications en compte avec la commande :
- sudo /etc/init.d/apache2 force-reload
Liens utiles et complémentaires
- Compiler FFmpeg et qt-faststart;
- x264;
- Theora.org;
- WebM Project;
- Exemple de MediaSPIP : cas d’utilisation de ce tutoriel pour utilisation dans un cas spécifique;