Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:3gp_mp4_en_avi [Le 20/04/2009, 23:27]
213.95.41.13
tutoriel:3gp_mp4_en_avi [Le 11/09/2022, 12:24] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 20: Ligne 20:
 //Source : [[http://​blogger.rukker.org/​2007/​01/​29/​enable-mp3-and-amr-support-in-ffmpeg-ubuntu-edgy-eft/​|enable mp3 and amr support in ffmpeg (Ubuntu 6.10)]]// //Source : [[http://​blogger.rukker.org/​2007/​01/​29/​enable-mp3-and-amr-support-in-ffmpeg-ubuntu-edgy-eft/​|enable mp3 and amr support in ffmpeg (Ubuntu 6.10)]]//
  
-Une aide complémentaire : [[http://​ubuntuforums.org/​showthread.php?​t=1071262]]+Une aide complémentaire : [[https://​ubuntuforums.org/​showthread.php?​t=1071262]]
  
 N.B. : si les noms des paquets ont changé entre les différentes versions d'​Ubuntu,​ apt vous fournira les noms des paquets qui les remplacent. N.B. : si les noms des paquets ont changé entre les différentes versions d'​Ubuntu,​ apt vous fournira les noms des paquets qui les remplacent.
  
-On se met en root pour effectuer les opérations : +On se met en root pour effectuer les opérations :
 <​code>​ <​code>​
 sudo -i sudo -i
Ligne 31: Ligne 31:
 ==== Installation des librairies de développements nécessaires ==== ==== Installation des librairies de développements nécessaires ====
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **quilt dpkg-dev libimlib2-dev texi2html ​liblame-dev libfaad2-dev libmp4v2-dev libfaac-dev libxvidcore4-dev debhelper libogg-dev libvorbis-dev liba52-dev libdts-dev libsdl1.2debian-all libraw1394-dev libdc1394-13-dev libtheora-dev libgsm1-dev libx264-dev x264-bin**.+[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **quilt dpkg-dev libimlib2-dev texi2html ​libmp3lame-dev libfaad-dev libmp4v2-dev libfaac-dev libxvidcore4-dev debhelper libogg-dev libvorbis-dev liba52-dev libdts-dev libsdl1.2debian-all libraw1394-dev libdc1394-13-dev libtheora-dev libgsm1-dev libx264-dev x264**.
  
-[[apt://​quilt,​dpkg-dev,​libimlib2-dev,​texi2html,​liblame-dev,libfaad2-dev,​libmp4v2-dev,​libfaac-dev,​libxvidcore4-dev,​debhelper,​libogg-dev,​libvorbis-dev,​liba52-dev,​libdts-dev,​libsdl1.2debian-all,​libraw1394-dev,​libdc1394-13-dev,​libtheora-dev,​libgsm1-dev,​libx264-dev,​x264-bin|{{ apt.png |Tout installer en 1 clic}}]]+[[apt://​quilt,​dpkg-dev,​libimlib2-dev,​texi2html,​libmp3lame-dev,libfaad-dev,​libmp4v2-dev,​libfaac-dev,​libxvidcore4-dev,​debhelper,​libogg-dev,​libvorbis-dev,​liba52-dev,​libdts-dev,​libsdl1.2debian-all,​libraw1394-dev,​libdc1394-13-dev,​libtheora-dev,​libgsm1-dev,​libx264-dev,​x264|{{ apt.png |Tout installer en 1 clic}}]]
  
 Il parait que sur AMD64, il faut [[:​tutoriel:​comment_installer_un_paquet|installer aussi le paquet]] **[[apt://​libsdl1.2-dev|libsdl1.2-dev]]**. Il parait que sur AMD64, il faut [[:​tutoriel:​comment_installer_un_paquet|installer aussi le paquet]] **[[apt://​libsdl1.2-dev|libsdl1.2-dev]]**.
Ligne 49: Ligne 49:
 ==== Récupérez le patch amr ==== ==== Récupérez le patch amr ====
  
-  wget http://blogger.rukker.org/dl/​ffmpeg_enable_amr.patch.bz2+  wget http://wclhfl.dyndns.org/pub/​ffmpeg_enable_amr.patch.bz2
  
-<note important>​Le fichier n'est plus disponible ! j'ai trouvé le lien suivant à tester <​code>​wget http://​wclhfl.dyndns.org/​pub/​ffmpeg_enable_amr.patch.bz2</​code></​note>​ 
  
 ==== Allez dans le répertoire sources de ffmpeg et appliquez le patch ==== ==== Allez dans le répertoire sources de ffmpeg et appliquez le patch ====
Ligne 136: Ligne 135:
  
 ===== Méthode alternative ===== ===== Méthode alternative =====
 +
 +
 +
 +=== Installation des composants nécessaires ===
 +
 +Pour les utilisateurs qui n'ont pas d'​expérience dans la compilation je recommande la lecture de cet article **[[:​tutoriel:​compilation]]**. Il est possible qu'il vous faille ajouter des paquets de composants supplémentaires au cour des étapes pour permettre la compilation. Ces paquets reconnaissable au suffixe "​-dev"​ dans le nom de fichier. En général lorsqu'​un script "​./​configure"​ échoue à cause d'une librairie manquante, cherchez à installer ce paquet "​-dev"​ via synaptic. En résumé, la liste des paquets proposés ci-dessous peu ne pas être complète.
 +
 +La première chose à faire est de se mettre dans un répertoire de travail favori.
 +
 +<​code>​
 +sudo apt-get install build-essential subversion nasm zlib1g-dev ​
 +sudo apt-get install libx264-dev
 +</​code>​
 +
 +<note important>​Attention,​ si vous utilisiez Ubuntu Ibex (8.10) ou inférieur, il vous faudra impérativement installer les versions >= 0.65 de libx264 et de libx264-dev,​ si vous utilisez la source svn pour ffmpeg. Le premier paquet étant une dépendance de l'​autre. Les choses étant bien faites, le paquet libx264-65 est disponible pour Ubuntu 9.4 (Jaunty). Ne nous privons pas de l'​utiliser:​ on les trouve ici
 +[[https://​packages.ubuntu.com/​fr/​jaunty/​i386/​libx264-65]] et là
 +[[https://​packages.ubuntu.com/​fr/​jaunty/​libx264-dev]]</​note>​
 +
 +=== Installer AMR ===
 +
 +On peut trouver la dernière version de la librairie AMR à cette adresse: [[http://​www.penguin.cz/​~utx/​amr]]
 +
 +== AMR-NB ==
 +
 +téléchargement et extraction (pour la version 7.0.0.2)
 +
 +<​code>​
 +wget http://​ftp.penguin.cz/​pub/​users/​utx/​amr/​amrnb-7.0.0.2.tar.bz2
 +tar -jxvf amrnb-*
 +cd amrnb-*
 +</​code>​
 +
 +compilation et installation
 +
 +<​code>​
 +./configure --prefix=/​usr
 +make
 +sudo make install
 +</​code>​
 +<note important>​Petite surprise, lors de mes essais avec la version 7.0.0.2, l'​installation à placé la librairie libamrnb dans /usr./lib et non /usr/lib . En utilisant vos droits d'​administrateur,​ il vous faudra déplacer le contenu de /usr./ vers /usr/ . Ensuite il faudra mettre à jour le cache des librairies en utilisant
 +<​code>​sudo ldconfig -v </​code>​
 +</​note>​
 +
 +
 +
 +== AMR-WB ==
 +
 +téléchargement et extraction (pour la version 7.0.0.3)
 +
 +<​code>​
 +wget http://​ftp.penguin.cz/​pub/​users/​utx/​amr/​amrwb-7.0.0.3.tar.bz2
 +tar -jxvf amrwb-*
 +cd amrwb-*
 +</​code>​
 +
 +<​code>​
 +./configure --prefix=/​usr
 +make
 +sudo make install
 +</​code>​
 +
 +== Verification ==
 +
 +On peut vérifier la bonne installation des librairies amr avec les commandes suivantes
 +<​code>​
 +sudo ldconfig -p | grep libamr
 +</​code>​
 +Le résultat est quelque chose similaire à
 +<​code>​ libamrwb.so.3 (libc6) => /​usr/​lib/​libamrwb.so.3
 + libamrwb.so (libc6) => /​usr/​lib/​libamrwb.so
 + libamrnb.so.3 (libc6) => /​usr/​lib/​libamrnb.so.3
 + libamrnb.so (libc6) => /​usr/​lib/​libamrnb.so
 +</​code>​
 +
 +
 +=== Compiler ffmpeg à la main ===
 +
 +Nous allons récuperer les codes sources de ffmpeg.
 +Pour varier de la solution décrite sur la page de [[:​ffmpeg]],​ je vous propose de récupérer une version dite de développement,​ moins stable, plus à jour. Afin de vous simplifier la gestion des dépendances,​ je vous propose de commencer par installer la version "du dépot"​ en cliquant sur le lien suivant [[apt://​ffmpeg]] ou en utilisant la ligne de commande suivante:
 +<​code>​
 +apt-get install ffmpeg
 +</​code>​
 +
 +récupération du code source
 +<​code>​
 +svn checkout svn://​svn.mplayerhq.hu/​ffmpeg/​trunk ffmpeg-svn
 +</​code>​
 +
 +<​code>​
 +cd ffmpeg-svn
 +</​code>​
 +La configuration de la compilation,​ si vous n'avez pas lu [[:​ffmpeg]],​ il serait peut-être temps vous demander quels drapeaux utiliser pour avoir toutes les fonctionnalités que vous voulez. Pour le sujet qui nous intéresse, il suffit d'​avoir:​
 +<​code>​
 +./configure --enable-gpl --enable-pthreads --enable-libx264 --enable-libamr-nb --enable-libamr-wb --enable-nonfree ​
 +</​code>​
 +
 +la compilation proprement dite, vous pouvez allez boire un café.
 +<​code>​
 +make
 +</​code>​
 +
 +l'​installation du ffmpeg compilé
 +<​code>​
 +sudo make install
 +</​code>​
 +
 +C'est tout. Vous pouvez reprendre la méthode de pinning de l'​autre méthode pour que synaptic n'​écrase pas votre ffmpeg tout neuf.
 +
 +//inspiré de [[https://​ubuntuforums.org/​archive/​index.php/​t-491885.html]]//​
  
 ===== Utilisation ===== ===== Utilisation =====
  • tutoriel/3gp_mp4_en_avi.1240262877.txt.gz
  • Dernière modification: Le 18/04/2011, 14:51
  • (modification externe)