FFmpeg-3.1.3
Introduction à FFmpeg
FFmpeg est une solution pour
enregistrer et convertir des 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.
This package is known to build and work properly using an LFS-7.10
platform.
Informations sur le paquet
-
Téléchargement (HTTP) : http://ffmpeg.org/releases/ffmpeg-3.1.3.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
72769316a4b2b8809c7f6d5a8b6766f4
-
Taille du téléchargement : 7.5 Mo
-
Estimation de l'espace disque requis : 148 MB (add 2.7
GB for the FATE suite/tests and 1.0 GB for the documentation)
-
Estimation du temps de construction : 5.6 SBU (add 0.6
SBU for docs and 4.8 SBU to run the FATE suite after sample
files are downloaded)
Dépendances de FFmpeg
Recommandées
libass-0.13.2, fdk-aac-0.1.4, FreeType-2.6.5, LAME-3.99.5, libtheora-1.1.1,
libvorbis-1.3.5, libvpx-1.6.0, Opus-1.1.3,
x264-20160827-2245, x265-2.0 et yasm-1.3.0
Recommandées pour une utilisation de bureau
alsa-lib-1.1.2, libva-1.7.1,
libvdpau-1.1.1 (avec le paquet de pilote
correspondant) et SDL-1.2.15
Facultatives
FAAC-1.28,
Fontconfig-2.12.1, frei0r-plugins-1.5.0, libcdio-0.93 (pour
identifier et jouer les CD), libwebp-0.5.1,
opencv-3.1.0, OpenJPEG-1.5.2, OpenSSL-1.0.2h
ou GnuTLS-3.5.3, PulseAudio-9.0,
Speex-1.2rc2, texlive-20160523b (ou install-tl-unx) pour la documentation PDF et
PS, v4l-utils-1.10.1, XviD-1.3.3, Système X
Window, Flite, GSM, HEVC/H.265,
libaacplus,
libbluray,
libcaca, libcelt, libdc1394,
libdca,
libiec61883,
libilbc, libmodplug,
libnut (Git checkout),
librtmp,
libssh,
OpenAL,
OpenCore AMR,
Schroedinger,
TwoLAME,
vo-aaenc,
vo-amrwbenc
et ZVBI
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/ffmpeg
Installation de FFmpeg
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 \
--disable-debug \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-x11grab \
--docdir=/usr/share/doc/ffmpeg-3.1.3 &&
make &&
gcc tools/qt-faststart.c -o tools/qt-faststart
La documentation HTML a été construite à l'étape précédente. Si
texlive-20160523b et que vous
souhaitez 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
Doxygen-1.8.11 et si vous souhaitez créer la
documentation de l'API (ce qui prend environ 350 Mo d'espace),
lancez la commande doxygen
doc/Doxyfile.
La suite de tests fate inclut des comparaisons avec des fichiers
installés, et ne doit pas être lancée avant que le paquet ne soit
installé. Cependant, si vous souhaitez la lancer, les instructions
sont données en dessous.
Maintenant, en tant qu'utilisateur root
:
make install &&
install -v -m755 tools/qt-faststart /usr/bin &&
install -v -m644 doc/*.txt \
/usr/share/doc/ffmpeg-3.1.3
Si les documentations PDF et Postscript sont construites, tapez les
commandes suivantes, en tant qu'utilisateur root
pour les installer :
install -v -m644 doc/*.pdf \
/usr/share/doc/ffmpeg-3.1.3 &&
install -v -m644 doc/*.ps \
/usr/share/doc/ffmpeg-3.1.3
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-3.1.3/api &&
cp -vr doc/doxy/html/* /usr/share/doc/ffmpeg-3.1.3/api &&
find /usr/share/doc/ffmpeg-3.1.3/api -type f -exec chmod -c 0644 \{} \; &&
find /usr/share/doc/ffmpeg-3.1.3/api -type d -exec chmod -c 0755 \{} \;
Pour tester correctement l'installation vous devez avoir installé
rsync-3.1.2 et suivre les instructions de
FFmpeg
Automated Testing Environment (FATE). D'abord, environ 944 Mo
de fichiers d'exemple utilisés pour lancer FATE sont téléchargés
avec la commande :
make fate-rsync SAMPLES=fate-suite/
Le répertoire fate-suite
est créé et
les fichiers téléchargés ici. Cette commande lance maintenant une
commande rsync pour obtenir les fichiers d'échantillons. Vous
pouvez vouloir comprimer et laisser le répertoire pour retenter de
nouveau, dans un autre système, ou quand une nouvelle version de
ffmpeg est lancée. Ensuite, vous déballez les fichiers
d'échantillons dans le répertoire des sources, et lancez, de
nouveau, la commande make
fate-rsync… ci-dessus, pour synchroniser avec le
dépôt. Maintenant, la taille du téléchargement et le temps sont
drastiquement réduits. Les valeurs estimées dans « Information
du paquet » n'incluent pas le SBU du téléchargement. Quelques
échantillons peuvent être enlevés, dans les nouvelles versions,
quand vous utilisez les échantillons sauvegardés précédemment,
lancez la commande suivante :
rsync -vrltLW --delete --timeout=60 --contimeout=60 \
rsync://fate-suite.ffmpeg.org/fate-suite/ fate-suite/
Ensuite, FATE est exécutée, avec la commande (vous obtenez un
nombre de tests supérieur à 2500) :
make fate THREADS=N
SAMPLES=fate-suite/ | tee ../fate.log &&
grep ^TEST ../fate.log | wc -l
ou N
est un entier,
N
≤ nombre de threads
dans le système.
Explication des commandes
sed -i ...
configure : Cette commande ajoute la
bibliothèque ALSA dans la variable
LDFLAGS
de Flite et active la découverte de Flite.
sed -i ...
texi : Corrige certains fichiers .texi pour la
construction de la documentation.
find ... ; :
Corrige les permissions des fichiers et des répertoires de
documentation.
--enable-libfreetype
: Active le
support de Freetype.
--enable-gpl
: Active
l'utilisation du code GPL et permet le support du post-traitement,
swscal et bien d'autres fonctionnalités.
--enable-version3
:
Active l'utilisation du code sous (L)GPL version 3.
--enable-nonfree
:
Active l'utilisation du code non libre. Remarquez que les
bibliothèques et les binaires qui en résultent ne seront pas
distribuables.
--disable-static
: Ce
paramètre empêche l'installation des versions statiques des
bibliothèques.
--enable-shared
:
Active la construction des bibliothèques partagée, sinon seules les
bibliothèques statiques sont construites et installées.
--disable-debug
:
désactive la construction des symboles de débogage dans les
programmes et les bibliothèques.
--enable-libass
:
Active le rendu du format de sous-titres ASS/SSA via libass
.
--enable-libfdk-aac
:
Active l'encodage et le décodage audio actuellement de meilleur
qualité dans le format AAC via libfdk-aac
.
--enable-libmp3lame
:
Active l'encodage audio MP3 via libmp3lame
.
--enable-libvorbis
--enable-libtheora
: Active l'encodage vidéo
Theora via libvorbis
et libtheora
.
--enable-libvorbis
--enable-libvpx
: Active l'encodage en WebM via
libvorbis
et libvpx
.
--enable-libx264
:
Active l'encodage H.264/MPEG-4 AVC en haute qualité via
libx264
.
--enable-libx265
:
Active l'encodage H.265/HEVC en haute qualité via libx265
.
--enable-x11grab
:
Active X11 grabbing.
--enable-openssl
ou --enable-gnutls
: Active le protocole HTTPS
pour les flux réseau.
gcc tools/qt-faststart.c -o
tools/qt-faststart : Cela construit le
programme qt-faststart qui peut modifier
les films formatés en QuickTime (.mov
ou .mp4
) pour que les informations
d'en-tête soient placées au début du fichier au lieu de la fin.
Cela permet de lire le film avant que le fichier entier ne soit
téléchargé.
Note
Le support de la plupart des paquets dépendants demande
l'utilisation d'options passées au script configure. Regardez la sortie
de ./configure
--help pour une information complète à propos de
l'activation des paquets dépendants.
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/libav{codec,device,filter,format,util},
/usr/include/libpostproc, /usr/include/libsw{resample,scale},
/usr/share/doc/ffmpeg-3.1.3 et /usr/share/ffmpeg
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 la bibliothèque FFmpeg pour la manipulation des
périphériques.
|
libavfilter.so
|
est une bibliothèque de 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 de multiplexage et de démultiplexage 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 d'utilitaires pour FFmpeg.
|
libpostproc.so
|
est la bibliothèque de post-traitement pour FFmpeg.
|
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
|
est la bibliothèque de redimensionnement d'images de
FFmpeg.
|
Last updated on 2016-08-29 20:02:18 +0200