FFmpeg est une collection de logiciels libres destinés au traitement de flux audio ou vidéo (enregistrement, lecture ou conversion d’un format à un autre). Ce projet a été créé par Fabrice Bellard en 2000, et est maintenant maintenu par Michael Niedermayer. Il est actuellement hébergé sur les serveurs du projet MPlayer. Il a été développé sous GNU/Linux mais peut cependant être compilé sur la plupart des systèmes d’exploitation, y compris Windows. (Wikipédia.org)
H.264, ou MPEG-4 AVC (Advanced Video Coding), ou MPEG-4 Part 10, est une norme de codage vidéo développée conjointement par l’UIT-T Q.6/SG16 Video Coding Experts Group (VCEG) ainsi que l’ISO/CEI Moving Picture Experts Group (MPEG) et est le produit d’un effort de partenariat connu sous le nom Joint Video Team (JVT). La norme UIT-T H.264 et la norme ISO/CEI MPEG-4 Part 10 (ISO/CEI 14496-10) sont techniquement identiques, et la technologie employée est aussi connue sous le nom AVC, pour Advanced Video Coding.(Wikipedia.org)
Le package FFmpeg disponible pour Debian et dans les sources de Ubuntu ne sont pas compilés avec H.264 ce qui ne permet donc pas d’utiliser les avantages de H.264. Pour pouvoir profiter des performances de H.264 sur un système d’exploiation Ubuntu, voici la demarche à suivre :
1. Ajouter deb-multimedia.org dans vos sources
echo "deb http://www.deb-multimedia.org squeeze main non-free" >> /etc/apt/sources.list
2. Update et installation de « deb-multimedia-keyring »
apt-get update apt-get install deb-multimedia-keyring apt-get update
3. Supprimer le package « ffmpeg » s’il existe déja
apt-get remove ffmpeg
4. Installer les packages « ffmpeg » et « x264 »
apt-get install ffmpeg x264
5. Vérifier l’installation et la version
ffmpeg -version
Resultat
ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers built on Aug 17 2014 15:42:51 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1) configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-x11grab --enable-libpulse --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr libavutil 52. 92.100 / 52. 92.100 libavcodec 55. 69.100 / 55. 69.100 libavformat 55. 48.100 / 55. 48.100 libavdevice 55. 13.102 / 55. 13.102 libavfilter 4. 11.100 / 4. 11.100 libavresample 1. 3. 0 / 1. 3. 0 libswscale 2. 6.100 / 2. 6.100 libswresample 0. 19.100 / 0. 19.100 libpostproc 52. 3.100 / 52. 3.100
Vérifier dans le Output. si vous voyez « –enable-libx264″ alors vous avez désormais ffmpeg et H.264 installé sur votre système.
Sources : How to install ffmpeg with H.264/MPEG-4 AVC