Identifiants personnels


Moi ... Moi ... et re Moi
« FLV et metadatas...   Informatique  Vhcs sur dedibox »

[LINUX] Compiler FFmpeg

mardi 14 novembre 2006, modifié le 27 novembre 2008, par Quentin Drouet

Sous Ubuntu Feisty (7.04), j’ai eu des problèmes avec le paquet ffmpeg qui refusait de me mettre le son en mp3 lors de l’encodage des vidéos....

Il a donc fallu que je recompile moi-même ffmpeg... Voici la méthode utilisée qui devrait être compatible avec les distributions issues de Debian :

  • Au préalable vérifier que les dépôts universe et multiverse soient disponibles dans votre fichier /etc/apt/sources.list
  • Désinstaller le paquet ffmpeg :
  1. sudo apt-get remove ffmpeg
  • Vérifier que [lame ?] est correctement installé et avoir le nécessaire pour compiler :

NB : Il est nécessaire sur Ubuntu d’activer les dépots universe et multiverse

  1. sudo apt-get install lame subversion build-essential liblame-dev libvorbis-dev libxvidcore4-dev libfaac-dev libfaad-dev libtheora-dev libx264-dev
  • Récupérer les sources de ffmpeg par svn :
  1. svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
  • La compilation :
  1. cd ffmpeg/
  2. ./configure --enable-libmp3lame  --enable-libxvid --enable-libvorbis --enable-gpl --enable-libfaad --enable-libfaac --enable-libfaadbin --enable-libtheora --enable-zlib --enable-shared
  3. make clean
  4. make
  5. sudo make install

--enable-zlib permet de lire par exemple les vidéos Quicktime qui ont des headers compressés.

Le make clean sert à être sûr de partir du propre en cas de compilations multiples.

Voila c’est tout :
Le binaire se trouve donc maintenant ici : /usr/local/bin/ffmpeg
Il doit normalement être exécutable par tous les utilisateurs

Vous pouvez tester sa présence et tappant

ffmpeg

NOTE : sur un serveur, j’ai eu cette erreur en lançant la commande :

  1. ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory

Cela signifie que le répertoire où se trouve le fichier en question ne fait pas partie du path.

Pour y remédier il suffit d’ajouter dans le fichier

/etc/ld.so.conf

la ligne :

  1. /usr/local/lib

(pensez à vérifier si c’est le bon chemin chez vous). Ensuite vous devrez lancer la commande

  1. ldconfig

Vous pouvez retester ffmpeg, vous devriez obtenir la liste des options possibles.

Liens utiles :

Liens connexes :

Répondre à cet article


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Lien hypertexte (optionnel)

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d'informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

Ajouter un document
Qui êtes-vous ? (optionnel)
Connexion


Propulsé par : SPIP 2.1.0 dev SVN [13946]