Home page > Compilation de logiciel > Compilation et installation de librairies multimedia utiles pour (...)

Compilation et installation de librairies multimedia utiles pour ffmpeg

Notes préalables :

Sur ce site nous avons pris la décision d’utiliser sudo pour les commandes super utilisateurs même s’il n’est pas disponible par défaut sur Debian.

Nous avons aussi essayé d’utiliser le plus régulièrement possible la commande checkinstall pour réaliser l’installation de nos compilations manuelles permettant de créer un paquet .deb et de pouvoir supprimer / réinstaller facilement et rapidement les logiciels.

Si vous ne disposez pas déjà de ces deux logiciels, il vous faudra donc les installer de la sorte :

  1. #passer tout d'abord en mode super utilisateur si pas de sudo
  2. su
  3. # Puis installer les deux paquets nécessaires
  4. apt-get install sudo checkinstall

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 :

  1. sudo apt-get install doxygen transfig

On récupère ensuite les sources à jour :

  1. 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

  1. cd ~
  2. tar -xvzf libtheora-1.1.1.tar.gz
  3. cd libtheora-1.1.1

Puis on configure, compile et installe :

  1. ./configure
  2. make
  3. sudo checkinstall -D make install

Il sera ensuite possible de supprimer ce paquet en lançant la commande suivante :

  1. 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 :

  1. 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;
  1. 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)
  1. cd ~
  2. git clone git://git.videolan.org/x264.git
  3. 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 :

  1. cd ~/x264
  2. git pull

Nous pouvons dorénavant configurer la compilation en utilisant l’option :

  • --enable-shared pour que la librairies puissent être utilisée facilement par d’autres programmes
  1. cd x264
  2. # Configuration
  3. ./configure --enable-shared
  4. make
  5. 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 :

  1. 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éé :

  1. cd ~
  2. wget http://transact.dl.sourceforge.net/project/opencore-amr/opencore-amr/0.1.2/opencore-amr-0.1.2.tar.gz
  3. tar xvf opencore-amr-0.1.2.tar.gz
  4. cd opencore-amr-0.1.2

On peut ensuite configurer et compiler la librairie avec les commandes :

  1. ./configure --enable-shared
  2. make

Enfin, on installe le contenu avec checkinstall :

  1. 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éé :

  1. cd ~
  2. wget http://downloads.sourceforge.net/project/opencore-amr/vo-aacenc/vo-aacenc-0.1.1.tar.gz
  3. tar xvf vo-aacenc-0.1.1.tar.gz
  4. cd vo-aacenc-0.1.1

On peut ensuite configurer et compiler la librairie avec les commandes :

  1. ./configure --enable-shared
  2. make

Enfin, on installe le contenu avec checkinstall :

  1. 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éé :

  1. cd ~
  2. wget http://downloads.sourceforge.net/project/opencore-amr/vo-amrwbenc/vo-amrwbenc-0.1.1.tar.gz
  3. tar xvf vo-amrwbenc-0.1.1.tar.gz
  4. cd vo-amrwbenc-0.1.1

On peut ensuite configurer et compiler la librairie avec les commandes :

  1. ./configure --enable-shared
  2. make

Enfin, on installe le contenu avec checkinstall :

  1. 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 :

  1. cd ~
  2. wget http://webm.googlecode.com/files/libvpx-v0.9.7-p1.tar.bz2
  3. tar xvjf libvpx-v0.9.7-p1.tar.bz2
  4. cd libvpx-v0.9.7-p1
  5. ./configure --enable-shared
  6. make
  7. sudo checkinstall --fstrans=no --install=yes --pkgname="libvpx" --pkgversion="0.9.7-p1" --backup=no --default

Notes :

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 :

  1. sudo nano /etc/apache2/conf.d/webm_mime.conf

Puis on y ajoute ces deux lignes avant de sauvegarder :

  1. AddType video/webm .webm
  2. AddType audio/webm .weba

Il est ensuite nécessaire de relancer apache pour prendre ces modifications en compte avec la commande :

  1. sudo /etc/init.d/apache2 force-reload

Liens utiles et complémentaires

No comments



Any message or comment?
  • (To create paragraphs, you simply leave blank lines.)

Who are you? (optional)
  • [Sign In]