FFmpeg-0.9

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.

Les développeurs de ce paquet ne sortent pas très souvent des versions, de sorte que vous souhaiterez peut-être utiliser un instantané au lieu de cette version. Si vous faites cela, vous devez vous attendre à choir les bons paramètres pour configure, et résoudre les dépendances.

Ce paquet est connu pour se construire et fonctionner correctement sur une plateforme LFS-7.0.

Informations sur le paquet

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

  • Somme de contrôle MD5 du téléchargement : 795058de6fc432aa11271408273a0535

  • Taille du téléchargement : 4.7 MB

  • Estimation de l'espace disque requis : 199 MB

  • Estimation du temps de construction : 3.2 SBU

Dépendances de FFmpeg

Recommandées

Facultatives

FAAD2-2.7, LAME-3.99.3, libtheora-1.1.1, libvorbis-1.3.2, libvpx-0.9.7, X Window System, x264 XviD-1.2.2, AMR narrowband (floating point), AMR wideband, FAAC-1.28, FreeType-2.4.8, GSM, liba52-0.7.4, libdc1394, libnut (SVN checkout), librtmp, libschroedinger, MediaLibrary, OpenJPEG (FFmpeg inclue le code pour ses propres encodeur et décodeur jpeg2000 qui sont activés par défaut), Speex-1.2rc1, SDL-1.2.14 et texi2html (pour construire la documentation HTML).

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

Installation de FFmpeg

Installez FFmpeg en lançant les commandes suivantes :

mkdir build &&
cd build &&
../configure --prefix=/usr --enable-shared --disable-static --enable-gpl &&
make

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 qt-faststart

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

Ce paquet n'inclut aucune suite de tests opérationnelle.

Maintenant, en tant qu'utilisateur root :

make install &&
make install-man &&
mkdir /usr/share/doc/ffmpeg-0.9 &&
cp ../doc/*.txt /usr/share/doc/ffmpeg-0.9

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 /usr/share/doc/ffmpeg-0.9/api &&
cp -v doxy/* /usr/share/doc/ffmpeg-0.9/api

Si vous avez compilé qt-faststart, installez-le en en tant qu'utilisateur root :

cp qt-faststart /usr/bin

Explication des commandes

mkdir build and cd build : Ceci garantit que nous compilons les fichiers objet FFmpeg dans un répertoire distinct de des fichiers du code source.

--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>:nbsp;: Ce paramètre empèche les bibliothèques d'être contruite en statique

--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-<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. L'encodage vidéo est une affaire de spécialiste. Si vous voulez, faire cela avec FFmpeg, étudiez la sortie de configure --help. Souvenez-vous que les dépendances installent toutes leurs propres encodeurs, qui sont souvent meilleurs que celui de FFmpeg. cc est un excellent ensemble d'decodeurs. Si vous ne voulez utiliser FFmpeg que pour regarder des vidéos ou écouter de la musique (avec d'autres applications telles que Gstreamer) vous n'aurez pas d'avantage à le lier à une autre bibliothèque.

--disable-yasm: utilisez cette option si vous n'avez pas installé yasm et si vous voulez que configure parle "d'une const!uction crippled".

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 and qt-faststart
Bibliothèques installées: libavcodec.so, libavdevice.so, libavfilter.so, libavformat.so, libavutil.so, libpostproc.so, and 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, and /usr/share/doc/ffmpeg-0.9

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.

libswscale.so

is the FFmpeg image rescaling library.

Last updated on 2011-12-29 04:35:25 +0100