Bibliothèques de base en vidéo
[
Présentation
|
Installation
de
codecs et outils audio (
Installation d'Ogg
Vorbis ,
installation de FLAC,
Installation de Lame ,
installation de a52dec ,
installation de faad ,
installation de faac ,
installation de sox ,
installation de aacplus ) |
Installation de codecs et outils vidéo
(
installation de xvid ,
installation de theora ,
installation de libx264 ,
installation
de
mpeg2dec ,
gmerlin ,
swfdec,
installation de libfame ) |
Installation de bibliothèques multimedia et outils divers (
OpenCV ,
frei0r ,
ffmpeg ,
installation de
libquicktime ,
installation de mjpegtools ) |
Bibliothèques pour visioconférence (
gstreamer ,
farsight ) ]
Les outils de base pour la vidéo
Dernière modification 23 décembre 2012
( ce document est disponible au format pdf dans la rubrique téléchargement)
Présentation
Les outils présentés dans cette page sont
nécessaires pour le fonctionnement de la plupart des interfaces
graphiques traitant de la vidéo, que ce soit des outils pour l'
acquisition, le
montage, la
conversion et tout
simplement
la lecture
vidéo.
Notez bien que j'ai pris le parti de
présenter
l'installation de ces outils à partir des sources pour pouvoir
m'adapter
à toutes les distributions linux (et accessoirement pour avoir
un
code optimisé et pouvoir choisir éventuellement mes
options
de compilation). La plupart des distributions proposent
déjà
ces outils en packages précompilés, libre à vous
d'utiliser
votre "package manager" préféré (urpmi, apt-get,
...)
pour les installer. Cette remarque est valable pour toutes les autres
pages
traitant de la vidéo.
Vous devez suivre l'ordre d'installation des différents softs,
notez qu'il sera nécessaire de basculer sur la page
configuration de l'ieee1394
juste avant l'installation de
libquicktime.
Installation de
codecs et outils audio
Ogg vorbis
Présentation
Ogg Vorbis est un nouveau format de compression audio. Il est
comparable à d'autres formats équivalents comme le MP3,
VQF ou AAC à la différence qu'il est complètement
libre. Il est généralement considéré comme
plus performant que MP3. Ogg est en fait le nom d'un conteneur
qui peut contenir aussi bien de l'audio que de la vidéo, alors
que vorbis est l'algorithme de compression utilisé pour l'audio
inclu dans un conteneur ogg. Notez bien que le conteneur ogg peut
contenir de l'audio qui utilise un moyen de compression
différent du vorbis (FLAC par exemple).
Le site officiel de
Ogg Vorbis est
http://www.vorbis.com/ on y
récupèrera les bibliothèques
libogg et
libvorbis
ainsi que la bibliothèque audio
libao. Cette
dernière bibliothèque permet de gérer la sortie
audio au travers de diverses plateformes logicielles ou
matérielles (OSS, ESD, ALSA, AIX, Sun, Net/OpenBSD, IRIX, ...).
Installation
On décompresse la première archive en tapant
tar xvfz libao-1.1.0.tar.gz
Cela donne le répertoire libao-1.1.0. On veillera
à ce que les packages lib64xorg-x11-devel, lib64alsa2-devel et pulseaudio-devel soient
installés (libarts1-dev uniquement sous ubuntu),
on tape maintenant successivement
./configure
make
Puis en tant que root
make install
Dans le fichier /etc/ld.so.conf on rajoutera les lignes
suivantes (si ce n'est déjà fait)
/usr/local/lib
/usr/local/lib/ao/plugins-4
On tape alors
ldconfig
Passons à libogg, on décompresse l'archive en
tapant
tar xvfz libogg-1.3.0.tar.gz
Cela donne le répertoire libogg-1.3.0 dans lequel on
tape successivement
./configure
make
Puis en tant que root
make install
Passons à libvorbis, on décompresse l'archive
en tapant
tar xvf libvorbis-1.3.3.tar.xz
Cela donne le répertoire libvorbis-1.3.3 dans lequel
on tape
successivement
./configure
make
puis en tant que root
make install
ldconfig
Installation de FLAC
FLAC (Free Lossless Audio Codec) est une algorithme de compression qui
est similaire au MP3 à la différence que la compression
s'effectue sans perte de qualité. Son site officiel est
http://flac.sourceforge.net/
on
y récupérera l'archive qu'on décompresse en tapant:
tar xvfz flac-1.2.1.tar.gz
Cela donne le répertoire
flac-1.2.1
à noter que si voulez que
xmms
ait le support FLAC vous devez installer le package
xmms-devel. Dans le
répertoire de
flac on
tape
./configure
make
je bute sur l'erreur suivante
main.cpp:75: erreur: ‘memcmp’ was not declared in this scope
pour la résoudre il faut éditer les fichiers
./examples/cpp/encode/file/main.cpp et
./examples/cpp/decode/file/main.cpp juste après
#include <stdio.h>
#include <stdlib.h>
on rajoute
#include <cstring>
on retape
make puis en tant que root
make install
Vérifiez que la ligne
/usr/local/lib soit bien dans le fichier
/etc/ld.so.conf puis tapez
ldconfig
[
Retour haut de la page ]
Installation de LAME
LAME qui signifie Ain't an MP3 Encoder se
trouve à l'URL
http://www.mp3dev.org
et plus précisément ici
http://sourceforge.net/projects/lame/
. Comme son nom l'indique c'est un encodeur MP3, il est utilisé
notamment
par les logiciels pour construire des avi (avec une piste audio en mp3).
On décompresse le tarball en tapant :
tar xvfz lame-3.99.5.tar.gz
Cela donne le répertoire
lame-3.99.5 dans lequel on tape
successivement
./configure
make
Puis en tant que root
make install
Installation de a52dec
La bibliothèque
a52 fournit des fonctions pour
décoder du flux A/52. Kezako flux A/52 ? C'est le flux audio
utilisé par le DVD, il est connu aussi sous le terme AC-3, vous
trouverez davantage d'informations dans ce document
http://www.atsc.org/standards/a_52a.pdf.
Cette bibliothèque est nécessaire pour pouvoir lire les
DVD.
tar xvfz a52dec-0.7.4.tar.gz
Cela donne le répertoire
a52dec-0.7.4 dans lequel on
tape
./configure --with-pic --enable-shared --disable-static
Les options
--with-pic --enable-shared --disable-static sont utiles en mode 64bits pour la compilation de
ffmpeg et
transcode et ce n'est pas suffisant, il faut éditer tous les fichiers
Makefile et à la place de
CC = gcc
on rajoute
CC = gcc -fPIC
on tape
make puis en tant que root
make install
ldconfig
Installation de faad
Faad est un codec audio
compatible AAC (Advanced Audio Coding). l'AAC est un format de
compression audio comparable à MP3, qui a été
développé dans le cadre du standard MPEG2 puis MPEG4, il
se pose comme le successeur du MP3 qui a été
développé auparavant pour le MPEG2. Les oreilles
fines pourront noter qu'un fichier AAC codé à 96kbps a
une
qualité sonore meilleure qu'un fichier mp3 codé à
128
kbps. L'URL officiel est
http://sourceforge.net/projects/faac on y récupèrera l'archive qu'on décompresse en
tapant
tar xvfj faad2-2.7.tar.bz2
Cela donne le répertoire
faad2-2.7 dans lequel on tape
./configure --with-drm
make
et enfin en
tant que root
make install
ldconfig
Installation de faac
La bibliothèque
FAAC fournit des encodeurs MPEG-4 and MPEG-2 AAC. Le site officiel est
http://www.audiocoding.com/faac.html on y récupère l'archive qu'on décompresse en tapant
tar xvfj faac-1.28.tar.bz2cela donne le répertoire
faac-1.28 dans lequel on tape
./configuremake
je bute sur l'erreur suivante
mpeg4ip.h:126: erreur: new declaration ‘char* strcasestr(const char*, const char*)’
Pour la résoudre il suffit d'éditer le fichier
./common/mp4v2/mpeg4ip.h et de supprimer la ligne suivante
char *strcasestr(const char *haystack, const char *needle);
on retape
make et enfin en
tant que root
make install
ldconfig
Installation de sox
On installera également
sox qui sert à convertir différents format audio, le site officiel est
http://sox.sourceforge.net/ on y récupère l'archive qu'on décompresse en tapant
tar xvfz sox-14.4.0.tar.gz
cela donne le répertoire
sox-14.4.0 préalablement on installera le package suivant
lib64id3tag-devel on revient au répertoire de
sox dans lequel on tape successivement
./configure
make
puis en tant que root
make install
Installation de aacplus
AAC+ est un code audio, le site officiel est
http://tipok.org.ua/ru/node/17 on y récupère l'archive qu'on décompresse en tapant
tar xvfz libaacplus-2.0.2.tar.gz
cela donen le répertoire
libaacplus-2.0.2 dans lequel on tape
./autogen.sh
./configure
make
puis en tant que root
make install
Installation de codecs
et outils vidéo
Installation de xvid
xvid est un codec compatible MPEG4 comme DivX à la
différence qu'il est complètement libre. Le site officiel
est
www.xvid.org, on
récupère la dernière archive stable qu'on
décompresse en tapant
tar xvfz xvidcore-1.3.2.tar.gz
Cela donne le répertoire xvidcore.
On veillera à ce que le package nasm
soit installé. Au niveau de xvidcore/build/generic
on tape
./configure
Puis
make
Puis en tant que root
make install
tapez ensuite ldconfig
[Retour haut de la page
]
Installation de Theora
Theora est codec vidéo complètement libre qui est
développé par la fondation xiph.org (les mêmes qui
font Ogg), il intègre un codec vidéo VP3, le codec audio
Ogg Vorbis et un conteneur multimedia Ogg. Le site officiel
http://www.theora.org/ on y
récupérera l'archive qu'on décompresse en tapant
tar xvfz libtheora-1.1.1.tar.gz
Cela donne le répertoire
libtheora-1.1.1. Vous devez préalablement
installer le package
lib64SDL-devel
(un petit
urpmi devrait
suffire ou
apt-get install
libSDL-dev sous ubuntu). Revenons au répertoire
libtheora-1.1.1 on y tape
successivement
.
/configure
Puis
make Puis en tant
que root
make install
ldconfig
Installation de libx264
tar xvfj last_x264.tar.bz2cela donne le répertoire
x264-snapshot-20121221-2245 dans lequel on tape
./configure --enable-pic --enable-sharedmake
il faudra sans doute installer préalablement
yasm. Personnellement j'ai du installer le tarball de yasm récupéré sur
http://yasm.tortall.net/Download.html et le compiler. A noter que les options
--enable-pic --enable-shared sont utiles pour les configurations 64bits pour compiler
ffmpeg.
puis en tant que root
make install
ldconfig
Installation de mpeg2dec
mpeg2dec est un décodeur
vidéo compatible MPEG2, son site officiel est
http://libmpeg2.sf.net dans lequel
on
récupère l'archive qu'on décompresse en tapant
tar xvfz mpeg2dec-0.4.1.tar.gz
Cela donne le répertoire
mpeg2dec-0.4.1
dans lequel on tape successivement
./configure --with-pic
l'option
with-pic est nécessaire pour la compilation pour les plateformes 64 bits, mais ce n'est pas suffisant il faudra éditer tous les
Makefile et au lieu de
CC = gcc
mettre
CC = gcc -fPIC
on tape
make puis en tant que root
make install
ldconfig
Installation de gmerlin
gmerlin est un ensemble de bibliothèques et d'applications multimédia
utilisé par des outils de plus haut niveau. on aura installé préalablement les packages
texinfo,
fontconfig-devel,
lib64gtk+2.0-devel,
lib64cddb-devel et
doxygen. Le site officiel est
http://gmerlin.sourceforge.net/ on y récupère l'archive officiel qu'on désarchive en tapant
tar xvfz gmerlin-all-in-one-20120608.tar.bz2
cela donne le répertoire
gmerlin-all-in-one-20120608 dans lequel on tape en tant que root
./buildall.sh
si vous butez sur l'erreur suivante
/usr/bin/ld: visualize_slave.o: undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
/usr/bin/ld: note: 'dlclose@@GLIBC_2.2.5' is defined in DSO /lib64/libdl.so.2 so try adding it to the linker command line
il faut laisser tomber le script d'installation globale et faire une installation unitaire. On ira d'abord sous le répertoire
gavl et décompresser l'archive qui s'y trouve
tar xvfz gavl-1.4.0.tar.gz
cela donne le répertoire
gavl-1.4.0 dans lequel on tape
./configure
make
puis en tant que root
make install
ldconfig
on va ensuite dans le répertoire
gmerlin on y décompresse l'archive
tar xvfz gmerlin-1.2.0.tar.gz
cela donne le répertoire
gmerlin-1.2.0 dans lequel on tape
./autogen.sh
./configure
s'il ne trouve pas
gavl il faudra sans doute taper dans le shell
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/local/lib/pkgconfig
on retape
configure make puis en tant que root
make install
ldconfig
on va procéder de même pour les répertoires (en respectant l'ordre)
gmerlin_avdecoder,
gmerlin_effectv,
gmerlin_encoders et
lemuria. On rajoutera la ligne
/usr/local/lib/gmerlin/plugins dans le fichier
/etc/ld.so.conf et on tapera
ldconfig.
Installation de swfdec
A présent on récupérera
swfdec qui est un décodeur pour les animations de
Macromedia Flash. Le site officiel est
http://swfdec.freedesktop.org/wiki/. On installera préalablement les packages suivants
lib64soup-devel,
lib64gdk_pixbuf2.0-devel et
lib64oil-devel. A noter que
gstreamer et
gst-plugins-base doivent être installés avant. On récupère l'archive qu'on décompresse en tapant
tar xvfz swfdec-0.9.2.tar.gz
Cela donne le répertoire
swfdec-0.9.2 dans lequel on tape successivement
./configure LDFLAGS="-L/usr/lib64"
make
je bute sur l'erreur suivante
/bin/grep: /usr/lib/libgobject-2.0.la: No such file or directory
/bin/sed: can't read /usr/lib/libgobject-2.0.la: No such file or directory
libtool: link: `/usr/lib/libgobject-2.0.la' is not a valid libtool archive
dans le répertoire
swfdec-0.9.2/swfdec j'ai modifié le fichier
Makefile, voilà ce que donne un diff sur les deux fichiers (le nouveau fichier
Makefile commence par
< et l'ancien par
>)
< GLIB_LIBS = -pthread -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 -L/usr/lib64
---
> GLIB_LIBS = -pthread -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0
395c395
< GST_LIBS = -pthread -L/usr/lib64 -lgstpbutils-0.10
-lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lxml2 -lgthread-2.0 -lrt
-lglib-2.0
---
> GST_LIBS = -pthread -L/usr/local/lib -lgstpbutils-0.10
-lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lxml2 -lgthread-2.0 -lrt
-lglib-2.0
398c398
< GTK_LIBS = -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0
-lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0
-lfreetype -lfontconfig -lsoup-2.4 -lgio-2.0 -lgobject-2.0
-lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -L/usr/lib64
---
> GTK_LIBS = -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0
-lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0
-lfreetype -lfontconfig -lsoup-2.4 -lgio-2.0 -lgobject-2.0
-lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0
434c434
< PANGO_LIBS = -pthread -lpangocairo-1.0 -lpango-1.0 -lcairo
-lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -L/usr/lib64
---
> PANGO_LIBS = -pthread -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0
446,447c446,447
< SWFDEC_GTK_LIBS = $(top_builddir)/swfdec-gtk/libswfdec-gtk-0.9.la
$(top_builddir)/swfdec/libswfdec-0.9.la -pthread -lgobject-2.0
-lgthread-2.0 -lrt -lglib-2.0 -lcairo -lpng12
-lz -lm -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangoft2-1.0
-lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype
-lfontconfig -lsoup-2.4 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0
-lgthread-2.0 -lrt -lglib-2.0 -L/usr/lib64
< SWFDEC_LIBS = $(top_builddir)/swfdec/libswfdec-0.9.la -pthread
-lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lcairo
-lpng12 -lz -lm -L/usr/lib64
---
> SWFDEC_GTK_LIBS = $(top_builddir)/swfdec-gtk/libswfdec-gtk-0.9.la
$(top_builddir)/swfdec/libswfdec-0.9.la -pthread -lgobject-2.0
-lgthread-2.0 -lrt -lglib-2.0 -lcairo -lpng12
-lz -lm -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangoft2-1.0
-lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype
-lfontconfig -lsoup-2.4 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0
-lgthread-2.0 -lrt -lglib-2.0
> SWFDEC_LIBS = $(top_builddir)/swfdec/libswfdec-0.9.la -pthread
-lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lcairo
-lpng12 -lz -lm
On fait la même manip dans le répertoire
swfdec-0.9.2/swfdec-gtk, voilà ce que donne le diff sur les deux fichiers (le nouveau fichier
Makefile commence par
< et l'ancien par
>)
138c138
< GST_LIBS = -pthread -L/usr/lib64
-lgstpbutils-0.10 -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lxml2
-lgthread-2.0 -lrt -lglib-2.0
---
> GST_LIBS = -pthread
-L/usr/local/lib -lgstpbutils-0.10 -lgstreamer-0.10 -lgobject-2.0
-lgmodule-2.0 -lxml2 -lgthread-2.0 -lrt -lglib-2.0
141c141
< GTK_LIBS = -pthread -lgtk-x11-2.0
-lgdk-x11-2.0 -latk-1.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0
-lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lsoup-2.4
-lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0
-L/usr/lib64
---
> GTK_LIBS = -pthread -lgtk-x11-2.0
-lgdk-x11-2.0 -latk-1.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0
-lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lsoup-2.4
-lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0
on retape
make puis en tant que root
make install
si vous obtenez l'erreur
/usr/bin/ld: cannot find -lpng12
il faudra taper préalablement en tant que root
ln -s /usr/lib64/libpng15.so.15.10.0 /usr/lib64/libpng12.so
si vous obtenez l'erreur suivante
/usr/include/gtk-2.0/gdk/gdkpixbuf.h:37:35: erreur fatale: gdk-pixbuf/gdk-pixbuf.h : Aucun fichier ou dossier de ce type
il faudra créer le lien suivant
ln -s /usr/include/gdk-pixbuf-2.0/gdk-pixbuf /usr/include/gtk-2.0/
Libfame
Libfame est une bibliothèque pour
encoder du MPEG1 et du MPEG4. L'URL officiel est
http://fame.sourceforge.net/
on y récupère l'archive qu'on décompresse en tapant
tar xvfz libfame-0.9.1.tar.gz
Cela donne le répertoire
libfame-0.9.1 dans lequel on
édite le fichier
src/half_mmx.h
au lieu de
static short const _mmx_one[] = { 1,
1, 1, 1 };
On écrit
const _mmx_one[] = { 1, 1, 1, 1 };
De même dans le fichier
src/half_sse.h
au lieu de
static short const _mmx_one[] = { 1,
1, 1, 1 };
On écrit
const _mmx_one[] = { 1, 1, 1, 1 };
Ces modifications sont nécessaires pour pouvoir compiler
transcode. On tape
maintenant
./configure
sur une configuration 64bits si vous obtenez l'erreur suivante
checking build system type... Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized
configure: error: /bin/sh ./config.sub x86_64-unknown-linux-gnu failed
Il suffit d'écraser les fichiers suivants dans le répertoire
cp /usr/share/libtool/config/config.guess .
cp /usr/share/libtool/config/config.sub .
on retape
./configure puis
make
Puis en tant que root
make install
Installation de codecs
et outils multimedia
Installation d'OpenCV
OpenCV qui veut dire Open Source Computer Vision library est une
bilbiothèque qui fournit 500 algorithmes, documentation et divers code
d'affichage. Le site officiel est
http://opencvlibrary.sourceforge.net/ on y récupère l'archive officiel qu'on désarchive en tapant
tar xvfj OpenCV-2.4.3.tar.bz2
cela donne le répertoire
OpenCV-2.4.3 dans le quel on tape
mkdir build;cd build
cmake ..
make
puis en tant que root
make install
Installation de frei0r
Maintenant on va récupérer la bibliothèque
frei0r qui fournit une API vidéo qui est utile pour les effets vidéo pour les logiciels de montage vidéo, le site officiel est
http://piksel.org/frei0r. On y récupère l'archive qu'on décompresse en tapant
tar xvfz frei0r-plugins-1.3.tar.gz
cela donne le répertoire
frei0r-1.3 dans lequel on tape successivement
./configure
make
puis en tant que root
make install
Installation de ffmpeg
Si vous disposez d'une entrée firewire, vous devez d'abord
installer les outils de base pour piloter un caméscope miniDV
compatible ieee1394, c'est par
ici.
ffmpeg est un codec
vidéo compatible MPEG-4 son site officiel est
http://ffmpeg.org/download.html
, j'ai choisi
d'installer la version en développement mais vous pouvez également
installer les releases qui sont proposés sur le site depuis peu.
Vous pouvez récupérer la dernière version
ffmpeg-1.0.1.tar.gz qui donnera le répertoire
ffmpeg-1.0.1 ou bien encore la version de développement en tapant
git clone git://git.videolan.org/ffmpeg.git ffmpeg
en ayant préalablement installé
git cela donne le répertoire
ffmpeg. Dans les deux cas on tape
./configure --enable-shared --enable-gpl --enable-nonfree --enable-postproc
--enable-libmp3lame --enable-libtheora
--enable-libvorbis --enable-libxvid --enable-libx264 --enable-libfaac --enable-nonfree --enable-frei0r --enable-libpulse --enable-libopencv --enable-x11grab --enable-libaacplus --enable-libdc1394
si vous avez l'erreur suivante
ERROR: opencv not found
avec dans le fichier
config.log l'erreur suivante
/tmp/ffconf.OWdLhMqt.o: In function `cvDecRefData':
ffconf.OfUbZYqC.c:(.text+0xbbe): undefined reference to `cvFree_'
ffconf.OfUbZYqC.c:(.text+0xc55): undefined reference to `cvFree_'
il faudra éditer le fichier
configure et rajouter à la ligne suivante
enabled libopencv && require_pkg_config opencv opencv/cxcore.h cvCreateImageHeader -lopencv_highgui -lopencv_core
on retape
configure voilà une partie du résultat le résultat
install prefix /usr/local
source path .
C compiler gcc
ARCH
x86 (generic)
big-endian no
runtime cpu detection yes
yasm
yes
MMX enabled yes
MMXEXT enabled yes
3DNow! enabled yes
3DNow! extended enabled yes
SSE enabled yes
SSSE3 enabled yes
AVX enabled yes
FMA4 enabled yes
CMOV enabled yes
CMOV is fast yes
EBX available yes
EBP available yes
debug symbols yes
strip symbols yes
optimize for size no
optimizations yes
static yes
shared yes
postprocessing support yes
new filter support yes
network support yes
threading support pthreads
safe bitstream reader yes
SDL support yes
libdxva2 enabled no
libva enabled no
libvdpau enabled no
AVISynth enabled no
frei0r enabled yes
gnutls enabled no
libaacplus enabled yes
libass enabled no
libcaca enabled no
libcdio support no
libcelt enabled no
libdc1394 support yes
libfaac enabled yes
libfdk-aac enabled no
libgsm enabled no
libiec61883 support no
libilbc enabled no
libmodplug enabled no
libmp3lame enabled yes
libnut enabled no
libopencore-amrnb support no
libopencore-amrwb support no
libopencv support yes
libopenjpeg enabled no
libopus enabled no
libpulse enabled yes
librtmp enabled no
libschroedinger enabled no
libspeex enabled no
libstagefright-h264 enabled no
libtheora enabled yes
libtwolame enabled no
libutvideo enabled no
libv4l2 enabled no
libvo-aacenc support no
libvo-amrwbenc support no
libvorbis enabled yes
libvpx enabled no
libx264 enabled yes
libxavs enabled no
libxvid enabled yes
openal enabled no
openssl enabled no
zlib enabled yes
bzlib enabled yes
texi2html enabled no
perl enabled yes
pod2man enabled yes
makeinfo enabled yes
on tape
make puis en tant que root
make install
ldconfig
Vous remplacez le chemin en absolu de
ffmpeg
avec celui de votre configuration. On obtient la liste des formats
supportés
par
ffmpeg en tapant
ffmpeg -formats
Installation de
libquicktime
Si vous disposez d'une entrée firewire, vous devez d'abord
installer les outils de base pour piloter un caméscope miniDV
compatible ieee1394, c'est par
ici.
C'est un codec vidéo
quicktime (compatible MPEG4)
Il se
trouve
sur le site
libquicktime.sourceforge.net
il remplace
quicktime4linux qu'on peut trouver notamment sur
le même site que
mjpegtools. On décompresse
l'archive en tapant
tar xvfz libquicktime-1.2.4.tar.gz
Cela donne le répertoire libquicktime-1.2.4.
Préalablement veillez à installer pour une Mandriva les
packages doxygen, lib64jpeg-devel, lib64gtk+2.0-devel, lib64MesaGL1
et libMesaGLU1-devel (libasound2-dev libjpeg-dev libxaw-headers libxaw6 libxv-dev et libgtk2.0-dev pour une ubuntu). Dans le répertoire
de libquicktime on tape
maintenant
./configure --with-libdv
voilà le résultat
Configuration:
libdv: Yes
vorbis: Yes
lame: Yes
libjpeg: Yes
libpng: Yes
schroedinger: Missing (Go to http://www.diracvideo.org)
libavcodec: Yes
libswscale: Yes
gtk >= 2.4.0: Yes
Alsa Yes
GPL plugins Disabled
si
certaines biblio ne sont pas installées alors que vous savez qu'elles
le sont pensez à rajouter la ligne suivante dans votre fichier ~/.bashrc
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/local/lib/pkgconfig
on tape maintenant
make
puis
en tant que root
make install
Dans le fichier /etc/ld.so.conf on rajoute à la fin
/usr/local/lib/libquicktime
Puis on tape
ldconfig
[Retour haut de la page ]
Installation de mjpegtools
mjpegtools
offre un certain nombre d'outils permettant d'enregistrer et de
visualiser de la vidéo, ils permettent également de faire du montage
vidéo en ligne de commande (!). L'URL officiel est
mjpeg.sourceforge.net. On
décompresse l'archive en tapant
tar xvfz mjpegtools-2.0.0.tar.gz
Cela donne le répertoire mjpegtools-2.0.0 dans
lequel
on tape
./configure
Voilà le résultat de la commande
configure: MJPEG tools 2.0.0 build configuration :
configure:
configure: - X86 Optimizations:
configure: - MMX/3DNow!/SSE enabled : true
configure: - arch/cpu compiler flags : -march=k8 -mtune=k8
configure: - video4linux recording/playback: true
configure: - software MJPEG playback : true
configure: - Quicktime playback/recording : true
configure: - PNG input support : true
configure: - AVI MJPEG playback/recording : true (always)
configure: - libDV (digital video) support : true
configure: - Gtk+ support for glav : true
on tape
make puis en tant
que root
make install
Vérifiez bien que la ligne /usr/local/lib existe
bien dans le fichier /etc/ld.so.conf, si ce n'est pas le cas
rajoutez la puis tapez
ldconfig
A noter l'excellente aide en ligne
à
cet endroit https://sourceforge.net/docman/display_doc.php?docid=3456&group_id=5776
Bibliothèques pour visioconférence
Installation de gstreamer
gstreamer est une bibliothèque de gestion globale du son et de l'image de haut niveau. Le site officiel est
http://gstreamer.freedesktop.org/src/gstreamer/ on y récupère la dernière version qu'on décompresse en tapant
tar xvf gstreamer-1.0.4.tar.xzcela donne le répertoire
gstreamer-1.0.4 dans lequel on tape
./configuremakepuis en tant que root
make install
on rajoutera dans le fichier
/etc/ld.so.conf la ligne suivante
/usr/local/lib/gstreamer-1.0
puis on tape
ldconfig
ATTENTION sur ma mandriva, ça m'a mis le bazar, il est préférable d'installer le package
gstreamer0.10-devel et
lib64gstreamer-plugins-base0.10-devel sinon ça va désactiver certains boutons du menu KDE (quitter, déconnexion, ...).
farsight
farsight
est une bibliothèque pour gérer les protocoles audio/vidéo utilisés
pour les visioconférences. Préalablement on a besoin d'installer tout une série de bibliothèques logicielles.
On
a besoin maintenant de différents plugins de
gstreamer. On récupère le
premier sur le site
http://gstreamer.freedesktop.org/src/gst-plugins-base/ on le
décompresse en tapant
tar xvf gst-plugins-base-1.0.4.tar.xzcela
donne le répertoire
gst-plugins-base-1.0.4. On installera
préalablement les packages
lib64oil-devel et
pygtk2.0-devel, on revient
au répertoire préalablement créé dans lequel on tape
./configuremake
puis en tant que root
make install
On fera de même pour les bibliothèques suivantes
gst-plugins-good, gst-plugins-bad et
gst-python, à installer dans cet ordre précis
Le premier plugin se trouve à cette adresse
http://gstreamer.freedesktop.org/src/gst-plugins-good/ on décompresse l'archive en tapant
tar xvf gst-plugins-good-1.0.4.tar.xz
cela donne le répertoire
gst-plugins-good-1.0.4 dans lequel on tape
./configuremakepuis en tant que root
make install
Le deuxième plugin se trouve à cette adresse
http://gstreamer.freedesktop.org/src/gst-plugins-bad/ on décompresse l'archive en tapant
tar xvf gst-plugins-bad-1.0.0.tar.xz
cela donne le répertoire
gst-plugins-bad-1.0.0 dans lequel on tape
./configuremakepuis en tant que root
make install
Le dernier plugin se trouve à l'adresse
http://gstreamer.freedesktop.org/src/gst-python/ on décompresse l'archive en tapant
tar xvfz gst-python-0.10.22.tar.gz
cela donne le répertoire
gst-python-0.10.22 dans lequel on tape
./configuremakepuis en tant que root
make install
il faudra rajouter dans le fichier
/etc/ld.so.conf la ligne suivante
/usr/local/lib64/python2.7/site-packages
puis taper
ldconfig
On a besoin maintenant
d'installer
libnice, qui est une implémentation du standard ICE
(Interactice Connectivity Establishment standard) de l'IETF. Pour être
plus clair, il fournit des fonctions pour établir les connexions point
à point en UDP en traversant des NAT et en fournissant des services
pour sécuriser la connexion.
Le site officiel est
http://nice.freedesktop.org/wiki/ on y récupère la dernière version qu'on décompresse en tapant
tar xvfz libnice-0.1.3.tar.gzcela donne le répertoire
libnice-0.1.3 dans lequel on tape
./configuremakepuis en tant que root
make installon édite le fichier
/etc/ld.so.conf et on rajoute
/usr/local/lib/gstreamer-1.0on tape maintenant
ldconfigA
présent on récupèrera farsight qu'on trouvera sur le site
http://farsight.freedesktop.org/wiki/ on décompresse l'archive en
tapant
tar xvfz farsight2-0.0.31.tar.gzcela donne le répertoire
farsight2-0.0.31 dans lequel on tape
./configuremakepuis en tant que root
make install
on récupérera également
farstream qui a terme va remplacer
farsight à l'adresse suivante
http://freedesktop.org/software/farstream/releases/farstream/
tar xvfz farstream-0.2.2.tar.gz
cela donne le répertoire
farstream-0.2.2 dans lequel on tape
./configure
make
puis en tant que root
make install
on édite le fichier
/etc/ld.so.conf et on rajoute
/usr/local/lib/farstream-0.2
on tape maintenant
ldconfig