FFmpeg-1.2.2

Introduction à FFmpeg

FFmpeg est une solution pour enregistrer et convertir un flux audio et vidéo. C'est un convertisseur audio et vidéo très rapide et il peut aussi acquérir à partir d'une source audio et vidéo en direct. Conçu pour être intuitif, l'interface en ligne de commande (ffmpeg) tente de couvrir tous les paramètres lorsque cela est possible. FFmpeg peut convertir aussi entre des vitesses d'échantillon et redimensionner des vidéos à la volée avec un filtre polyphases de haute qualité. FFmpeg peut utiliser une source vidéo compatible video4linux et n'importe quelle source audio Open Sound System.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.4.

Informations sur le paquet

  • Téléchargement (HTTP) : http://ffmpeg.org/releases/ffmpeg-1.2.2.tar.bz2

  • Somme de contrôle MD5 du téléchargement : 4997660dfc077922e37d0583f9322f6b

  • Taille du téléchargement : 5.7 Mo

  • Estimation de l'espace disque requis : 100 Mo

  • Estimation du temps de construction : 4.0 SBU

Dépendances de FFmpeg

Recommandées

Recommandées (Pour le décodage vidéo matériel)

libva-1.2.1 et libvdpau-0.7 (avec les paquets des pilotes correspondants)

Facultatives

Fontconfig-2.10.93, frei0r, GnuTLS-3.2.4, libaacplus, libass, libbluray, libcaca, libcelt, libcdio, libdc1394, fdk-aac, Flite, GSM, libiec61883, libilbc, libmodplug, libnut (SVN checkout), OpenCore AMR, OpenCV, Opus, librtmp, Schroedinger, TwoLAME, Video4Linux, vo-aaenc, vo-amrwbenc, x264, libxavs (SVN checkout), OpenAL, et texi2html (pour construire la documentation HTML)

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/ffmpeg

Installation de FFmpeg

Si Xorg est installé avec un préfixe autre que s /usr, la construction échouera. Corrigez cela en tapant la commande suivante:

export LIBRARY_PATH=$XORG_PREFIX/lib

Installez FFmpeg en lançant les commandes suivantes :

sed -i 's/-lflite"/-lflite -lasound"/' configure &&
./configure --prefix=/usr        \
            --enable-gpl         \
            --enable-version3    \
            --enable-nonfree     \
            --disable-static     \
            --enable-shared      \
            --enable-x11grab     \
            --enable-libfaac     \
            --enable-libfreetype \
            --enable-libmp3lame  \
            --enable-libopenjpeg \
            --enable-libpulse    \
            --enable-libspeex    \
            --enable-libtheora   \
            --enable-libvorbis   \
            --enable-libvpx      \
            --enable-libxvid     \
            --enable-openssl     \
            --disable-debug      &&
make &&
gcc tools/qt-faststart.c -o tools/qt-faststart &&
unset LIBRARY_PATH

La documentation a été construite à l'étape précédente si texi2html est installé. Si le HTML est construit (vérifier les fichiers .html dans le répertoire doc) et que vous avez installé TeX-Live-20130530 et que vous souhaitiez des versions PDF et Postscript de la documentation, tapez les commandes suivantes:

pushd doc &&
for DOCNAME in `basename -s .html *.html`
do
    texi2pdf -b $DOCNAME.texi &&
    texi2dvi -b $DOCNAME.texi &&
    dvips -o    $DOCNAME.ps   \
                $DOCNAME.dvi  &&
done                          &&
popd                          &&
unset DOCNAME

Si vous avez installé Doxygen-1.8.5 et si vous souhaitez créer la documentation de l'API (ce qui prend environ 300 Mo d'espace), lancez la commande doxygen.

Pour tester proprement l'installation vous devez avoir installé rsync-3.0.9 et suivi les instructions de FFmpeg Automated Testing Environment. Notez que l'équipe BLFS n'a pas réalisé ses tests de regression.

Maintenant, en tant qu'utilisateur root :

make install &&
install -v -m755    tools/qt-faststart /usr/bin &&
install -v -m755 -d /usr/share/doc/ffmpeg-1.2.2 &&
install -v -m644    doc/*.txt \
                    /usr/share/doc/ffmpeg-1.2.2

Si la documentation HTML est construite, tapez la commande suivante pour l'installer:

install -v -m644 doc/*.html \
                 /usr/share/doc/ffmpeg-1.2.2

Si vous avez utilisé doxygen pour créer la documentation de l'API, installez-la (300 Mo d'espace en plus) en lançant les commandes suivantes en tant qu'utilisateur root :

install -v -m755 -d /usr/share/doc/ffmpeg-1.2.2/api &&
install -v -m644    doc/doxy/html/* \
                    /usr/share/doc/ffmpeg-1.2.2/api

Explication des commandes

sed -i ... : Cette commande ajoute la bibliothèque ALSA dans la variable LDFLAGS de Flite et active la découverte de Flite.

gcc tools/qt-faststart.c -o tools/qt-faststart : Cela construit le programme qt-faststart qui peut modifier des films QuickTime (.mov ou .mp4) pour qui les informations d'entête sont situées au début du fichier au lieu de la fin. Cela permet que le fichier du film peut commencé d'être lu avant que le fichier soit entièrement téléchargé.

--enable-gpl : Ce paramètre autorise l'utilisation de code GPL et permet le support pour que postprocessing, swscale et bien d'autres fonctionnalités.

--enable-version3 : Active l'utilisation du code (L)GPL version 3.

--enable-nonfree : Active l'utilisation de code non-libre. Notez que les binaires et bibliothèques ne seront pas distribuable.

--disable-static: Ce paramètre empêche l'installation des versions statiques des bibliothèques.

--enable-shared : Active la construction des bibliothèques partagées, sinon seulement les bibliothèques statiques sont construites et installées.

--enable-x11grab : Active la saisie X11.

--enable-libfaac : Active l'encodage AAC via libfaac.

--enable-libfreetype : Active l'utilisation de libfreetype.

--enable-libmp3lame : Active l'encodage MP3 via libmp3lame.

--enable-libopenjpeg : Active l'encodage et le décodage JPEG 2000 via libopenjpeg.

--enable-libpulse : Active l'entrée Pulseaudio via libpulse.

--enable-libspeex : Active l'encodage et le décodage Speex via libspeex.

--enable-libtheora : Active l'encodage Theora via libtheora.

--enable-libvorbis : Active l'encodage et le décodage Vorbis via libvorbis.

--enable-libvpx : Active le décodage et l'encodage VP8 via libvpx.

--enable-libxvid : Active l'encodage Xvid via libxvidcore.

--enable-openssl : Active la cryptographie OpenSSL.

--disable-debug : Désactive la construction des symboles de déboguage en les programmes et les bibliothèques.

--enable-<codec> : FFmpeg est fourni avec du code pour compiler les décodeurs de presque tous les codecs imaginables. La seule raison pour activer un codec en particulier (ainsi FFmpeg se lie à la bibliothèque partagée prérequise installée sur votre système au lieu de celle de votre système), est pour que vous voulez que ffmpeg compile un encodeur pour ce codec.FFmpeg est un excellent ensemble de décodeurs. Si vous ne voulez utiliser FFmpeg que pour regarder des vidéos ou écouter de la musique (avec d'autres applications telles que Gstreamer ou Xine) vous n'aurez pas d'avantage de lier FFmpeg aux autres bibliothèques codec

Configuration de FFmpeg

Fichiers de configuration

/etc/ffserver.conf et ~/.ffmpeg/ffserver-config

Vous trouverez un modèle de fichier de configuration pour ffserver sur doc/ffserver.conf dans l'arborescence des sources.

Contenu

Programmes installés: ffmpeg, ffplay, ffprobe, ffserver et qt-faststart
Bibliothèques installées: libavcodec.so, libavdevice.so, libavfilter.so, libavformat.so, libavutil.so, libpostproc.so, libswresample et libswscale.so
Répertoires installés: /usr/include/libavcodec, /usr/include/libavdevice, /usr/include/libavfilter, /usr/include/libavformat, /usr/include/libavutil, /usr/include/postproc, /usr/include/libswscale, /usr/share/ffmpeg et /usr/share/doc/ffmpeg-1.2.2

Descriptions courtes

ffmpeg

est un outil en ligne de commande pour convertir des fichiers vidéo, des flux réseaux et des entrées d'une carte TV en divers formats vidéo.

ffplay

est un lecteur média très simple et portable utilisant les bibliothèques de ffmpeg et la bibliothèque SDL.

ffprobe

rassemble des informations à partir de flux multimédia et les affiche d'une manière lisible par un homme ou une machine.

ffserver

est un serveur de flux pour toutes les entrées utilisables par ffmpeg (fichiers, flux, entrées de carte TV, webcam, etc.).

qt-faststart

déplace le fichier d'index à l'avant des vidéos quicktime (mov/mp4).

libavcodec.so

est une bibliothèque contenant les codecs FFmpeg (pour l'encodage et le décodage).

libavdevice.so

est le periphérique FFmpeg pour la manipulation de la bibliothèque.

libavfilter.so

est une bibliothèque ee filtres capables de modifier des vidéos ou des sons entre un décodeur et un encodeur (ou une sortie).

libavformat.so

est une bibliothèque contenant la gestion des formats de fichier (code mux et demux pour plusieurs formats) utilisée par ffplay et permettant de générer des flux audio et vidéo.

libavutil.so

est la bibliothèque de l'utilitaire FFmpeg.

libpostproc.so

is the FFmpeg post processing library.

libswresample.so

est la bibliothèque de FFmpeg pour la transformation audio, elle contient des fonctions pour convertir les formats d'échantillon audio.

libswscale.so

is the FFmpeg image rescaling library.

Last updated on : 2013-03-03 16:30:53 +010