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