FFmpeg-1.0

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

Informations sur le paquet

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

  • Somme de contrôle MD5 du téléchargement : 3ed526cea20c1bffb5a37f7730f710bd

  • Taille du téléchargement : 6.2 Mo

  • Estimation de l'espace disque requis : 90 Mo (plus 805 Mo for tests)

  • Estimation du temps de construction : 3.2 SBU (plus 2.0 SBU for tests)

Dépendances de FFmpeg

Recommandées

Facultatives

GnuTLS-3.0.25, x264, OpenCore AMR, GSM, libdc1394, libnut (SVN checkout), libxavs (SVN checkout), librtmp, libschroedinger, MediaLibrary, OpenAL, libaacplus, libass, libcelt, libcdio, libopencv, libdc1394, libv4l2, et texi2html (pour construire la documentation HTML).

Facultatives (Pour le décodage Vidéo matériel)

VA API avec les pilotes correspondants, incluant: Intel Driver (i965 chipsets seulement), XVBA pilote pour les cartes Radeon et VDPAU pilote pour les cartes NVidia (requiert libvdpau).

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

Installation de FFmpeg

Si vous n'avez pas installé Xorg dans /usr, dîtes à configure ou le trouver:

export LIBRARY_PATH=$XORG_PREFIX/lib

Installez FFmpeg en lançant les commandes suivantes :

./configure --prefix=/usr        \
            --disable-debug      \
            --enable-shared      \
            --disable-static     \
            --enable-gpl         \
            --enable-x11grab     \
            --enable-postproc    \
            --enable-version3    \
            --enable-nonfree     \
            --enable-libfaac     \
            --enable-libfreetype \
            --enable-libmp3lame  \
            --enable-libopenjpeg \
            --enable-libspeex    \
            --enable-libtheora   \
            --enable-libvorbis   \
            --enable-libvpx      \
            --enable-libxvid     \
            --enable-libpulse    \
            --enable-openssl     &&
make

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

Maintenant, en tant qu'utilisateur root :

make install                                 &&
mkdir -p           /usr/share/doc/ffmpeg-1.0 &&
cp    -v doc/*.txt /usr/share/doc/ffmpeg-1.0

Les tests, si vous les souhaitez, demande d'être lancé après l'installation. Pour tester le paquet, lancez make check.

Les source de Ffmpeg contiennent un outil qui s'apelle qt-faststart et qui peut modifier des vidéos au format QuickTime (mov ou mp4) pour que les informations d'en-tête se mettent au début du fichier et non à la fin. Cela permet aux lecteurs vidéos de commencar à lire le contenu avant que tout le fichier n'ait été téléchargé. Un exemple de cas utile est la péparation de vidéos avant de las déposer sur Tube. Si vous avez besoin de qt-faststart, vous pouvez le compiler avec gcc :

gcc tools/qt-faststart.c -o /usr/bin/qt-faststart

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

mkdir -p         /usr/share/doc/ffmpeg-1.0/api &&
cp    -av doxy/* /usr/share/doc/ffmpeg-1.0/api

Explication des commandes

--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-shared : Ce paramètre est nécessaire pour construire les bibliothèques partagées, sinon seules les bibliothèques statiques sont construites et installées.

--disable-static : Ce paramètre empêche l'installation des versions statiques des 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 à le lier à une autre bibliothèque.

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

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 : 2012-10-07 20:37:39 +020