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
FAAC-1.28,
FreeType-2.4.10, LAME-3.99.5, libtheora-1.1.1,
libvorbis-1.3.3, libvpx-1.1.0, OpenJPEG-1.5.1, OpenSSL-1.0.1c, SDL-1.2.15, Speex-1.2rc1, Xorg
Libraries, XviD-1.3.2 et yasm-1.2.0
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