[
Présentation
|
Installation
de
codecs audio (
Installation d'Ogg
Vorbis ,
installation de FLAC,
Installation de Lame ,
installation de a52dec ,
installation de faad ) |
Installation de codecs vidéo
(
installation de divx4linux ,
installation de xvid ,
installation de theora ,
installation
de ffmpeg ,
installation de
libquicktime ,
installation de libfame
,
installation des
codes windows d'avifile ,
installation du codec
Windows Media Player ,
installation
de
mpeg2dec ) |
Installation
d'outils en ligne de plus haut niveau (
Présentation ,
avifile ,
mjpegtools ) ]
Les outils de base pour la vidéo
Dernière modification 16 août 2008
( 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 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-0.8.8.tar.gz
Cela donne le répertoire libao-0.8.8. On veillera
à ce que les packages libarts-dev et libpolypaudio-devel soient
installés (libarts1-dev uniquement sous ubuntu),
on tape maintenant sucessivement
./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-2
On tape alors
ldconfig
Passons à libogg, on décompresse l'archive en
tapant
tar xvfz libogg-1.1.3.tar.gz
Cela donne le répertoire libogg-1.1.3 dans lequel on
tape successivement
./configure
make
Puis en tant que root
make install
Passons à libvorbis, on décompresse l'archive
en tapant
tar xvfz libvorbis-1.2.0.tar.gz
Cela donne le répertoire libvorbis-1.2.0 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
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-398.tar.gz
Cela donne le répertoire
lame-398. On installera
éventuellement le package suivant
libgtk+1.2-devel (
urpmi
libgtk+1.2-devel ou
apt-get install libgtk1.2-dev). On
revient dans le répertoire de
lame 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.
L'URL officiel est http://liba52.sourceforge.net/
on y récupère l'archive qu'on décompresse en tapant
tar xvfz a52dec-0.7.4.tar.gz
Cela donne le répertoire a52dec-0.7.4 dans lequel on
tape
./configure
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 xvfz faad2-2.6.1.tar.gz
Cela donne le répertoire faad2 dans lequel on tape
autoreconf -vif
(packages éventuellement
à installer m4, autoconf, libtool et automake). Puis
./configure --with-mp4v2
make
et enfin en
tant que root
make install
ldconfig
Installation de codecs
vidéo
Installation de divx4linux
divx4linux est une bibliothèque contenant des codecs
DivX
4.0. Sur le site
avifile.sourceforge.net on trouvera les sources de divx4linux,
on décompresse le tarball en tapant
tar xvfz divx4linux-std-20030428.tar.gz
Cela va donner le répertoire divx4linux-20030428,
dans lequel en tant que root, on tape :
./install.sh
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.1.3.tar.gz
Cela donne le répertoire xvidcore-1.1.3.
On veillera à ce que le package nasm
soit installé. Au niveau de xvidcore-1.1.3/build/generic
on tape
./configure
Puis
make
Puis en tant que root
make install
Voilà le résultat
D: /usr/local/lib
I: /usr/local/lib/libxvidcore.so.4.1
I: /usr/local/lib/libxvidcore.a
D: /usr/local/include
I: /usr/local/include/xvid.h
Tapez 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.0beta3.tar.gz
Cela donne le répertoire
libtheora-1.0beta3. Vous devez préalablement
installer le package libSDL1.2-devel
(un petit urpmi devrait
suffire ou apt-get install
libSDL-dev sous ubuntu). Revenons au répertoire libtheora-1.0beta2 on y tape
successivement
./configure
Puis make Puis en tant
que root
make install
ldconfig
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.mplayerhq.hu/
puisqu'aucun package de version stable n'est disponible, j'ai choisi
d'installer la version en développement, pour la
récupérer il suffit de taper
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
en ayant préalablement installé subversion, cela donne le répertoire ffmpeg dans lequel on tape
./configure --enable-shared --enable-gpl --enable-postproc --enable-liba52
--enable-liba52bin --enable-libfaad --enable-libfaadbin
--enable-libmp3lame --enable-libtheora
--enable-libvorbis --enable-libxvid --enable-libdc1394
à noter qu'il faut les options postproc et gpl et désactiver l'option swscale pour pouvoir compiler vlc voilà le résultat
install prefix /usr/local
source
path
/usr/local/linux/multimedia/ffmpeg-14785
C compiler gcc
.align is power-of-two no
ARCH
x86_32 (generic)
big-endian no
yasm
no
MMX enabled yes
CMOV enabled no
CMOV is fast no
EBX available yes
EBP available yes
gprof enabled no
debug symbols yes
strip symbols yes
optimizations yes
static yes
shared yes
postprocessing support yes
software scaler enabled yes
new filter support no
filters using lavformat no
video hooking yes
Imlib2 support no
FreeType support yes
network support yes
IPv6 support yes
threading support no
SDL support yes
Sun medialib support no
AVISynth enabled no
liba52 support yes
liba52 dlopened yes
libamr-nb support no
libamr-wb support no
libdc1394 support yes
libdirac enabled no
libfaac enabled no
libfaad enabled yes
libfaad dlopened yes
libgsm enabled no
libmp3lame enabled yes
libnut enabled no
libschroedinger enabled no
libtheora enabled yes
libvorbis enabled yes
libx264 enabled no
libxvid enabled yes
zlib enabled yes
bzlib enabled yes
Enabled decoders:
aasc
fraps
pcm_zork
adpcm_4xm
gif
pcx
adpcm_adx
h261
png
adpcm_ct
h263
ptx
adpcm_ea
h263i
qdm2
adpcm_ea_maxis_xa
h264
qdraw
adpcm_ea_r1
huffyuv
qpeg
adpcm_ea_r2
idcin
qtrle
adpcm_ea_r3
imc
ra_144
adpcm_ea_xas
indeo2
ra_288
adpcm_g726
indeo3
rawvideo
adpcm_ima_amv
interplay_dpcm rl2
adpcm_ima_dk3
interplay_video roq
adpcm_ima_dk4
jpegls
roq_dpcm
adpcm_ima_ea_eacs
kmvc
rpza
adpcm_ima_ea_sead
liba52
rv10
adpcm_ima_qt
libfaad
rv20
adpcm_ima_smjpeg
loco
sgi
adpcm_ima_wav
mace3
shorten
adpcm_ima_ws
mace6
smackaud
adpcm_ms
mdec
smacker
adpcm_sbpro_2
mimic
smc
adpcm_sbpro_3
mjpeg
snow
adpcm_sbpro_4
mjpegb
sol_dpcm
adpcm_swf
mlp
sonic
adpcm_thp
mmvideo
sp5x
adpcm_xa
motionpixels
sunrast
adpcm_yamaha
mp2
svq1
alac
mp3
svq3
amv
mp3adu
targa
ape
mp3on4
theora
asv1
mpc7
thp
asv2
mpc8
tiertexseqvideo
atrac3
mpeg1video
tiff
avs
mpeg2video
truemotion1
bethsoftvid
mpeg4
truemotion2
bfi
mpeg4aac
truespeech
bmp
mpegvideo
tscc
c93
msmpeg4v1
tta
cavs
msmpeg4v2
txd
cinepak
msmpeg4v3
ulti
cljr
msrle
vb
cook
msvideo1
vc1
cscd
mszh
vcr1
cyuv
nellymoser
vmdaudio
dca
nuv
vmdvideo
dnxhd
pcm_alaw
vmnc
dsicinaudio
pcm_dvd
vorbis
dsicinvideo
pcm_f32be
vp3
dvbsub
pcm_mulaw
vp5
dvdsub
pcm_s16be
vp6
dvvideo
pcm_s16le
vp6a
dxa
pcm_s16le_planar vp6f
eacmv
pcm_s24be
vqa
eatgv
pcm_s24daud
wavpack
eightbps
pcm_s24le
wmav1
eightsvx_exp
pcm_s32be
wmav2
eightsvx_fib
pcm_s32le
wmv1
escape124
pcm_s8
wmv2
ffv1
pcm_u16be
wmv3
ffvhuff
pcm_u16le
wnv1
flac
pcm_u24be
ws_snd1
flashsv
pcm_u24le
xan_dpcm
flic
pcm_u32be
xan_wc3
flv
pcm_u32le
xl
fourxm
pcm_u8
xsub
zlib zmbv
Enabled encoders:
ac3
libvorbis
pcm_u32be
adpcm_adx
libxvid
pcm_u32le
adpcm_g726
ljpeg
pcm_u8
adpcm_ima_qt
mjpeg
pcm_zork
adpcm_ima_wav
mp2
pgm
adpcm_ms
mpeg1video
pgmyuv
adpcm_swf
mpeg2video
png
adpcm_yamaha
mpeg4
ppm
asv1
msmpeg4v1
qtrle
asv2
msmpeg4v2
rawvideo
bmp
msmpeg4v3
roq
dnxhd
pam
roq_dpcm
dvbsub
pbm
rv10
dvdsub
pcm_alaw
rv20
dvvideo
pcm_f32be
sgi
ffv1
pcm_mulaw
snow
ffvhuff
pcm_s16be
sonic
flac
pcm_s16le
sonic_ls
flashsv
pcm_s24be
svq1
flv
pcm_s24daud
targa
gif
pcm_s24le
tiff
h261
pcm_s32be
vorbis
h263
pcm_s32le
wmav1
h263p
pcm_s8
wmav2
huffyuv
pcm_u16be
wmv1
jpegls
pcm_u16le
wmv2
libmp3lame
pcm_u24be
zlib
libtheora
pcm_u24le
zmbv
Enabled parsers:
aac
dvdsub
mpeg4video
ac3
h261
mpegaudio
cavsvideo
h263
mpegvideo
dca
h264
pnm
dirac
mjpeg
vc1
dvbsub
mlp
vp3
Enabled demuxers:
aac
image2pipe
pcm_u16le
ac3
ingenient
pcm_u8
aiff
ipmovie
pva
amr
lmlm4
rawvideo
apc
m4v
redir
ape
matroska
rl2
asf
mjpeg
rm
au
mlp
roq
avi
mm
rpl
avs
mmf
rtsp
bethsoftvid
mov
sdp
bfi
mp3
segafilm
c93
mpc
shorten
daud
mpc8
siff
dirac
mpegps
smacker
dsicin
mpegts
sol
dts
mpegtsraw
str
dv
mpegvideo
swf
dxa
msnwc_tcp
thp
ea
mtv
tiertexseq
ea_cdata
mvi
tta
ffm
mxf
txd
flac
nsv
vc1
flic
nut
vc1t
flv
nuv
vmd
fourxm
ogg
voc
gsm
oma
wav
gxf
pcm_alaw
wc3
h261
pcm_mulaw
wsaud
h263
pcm_s16be
wsvqa
h264
pcm_s16le
wv
idcin
pcm_s8
xa
iff
pcm_u16be
yuv4mpegpipe
image2
Enabled muxers:
ac3
image2
nut
adts
image2pipe
ogg
aiff
ipod
pcm_alaw
amr
m4v
pcm_mulaw
asf
matroska
pcm_s16be
asf_stream
matroska_audio
pcm_s16le
au
mjpeg
pcm_s8
avi
mmf
pcm_u16be
avm2
mov
pcm_u16le
crc
mp2
pcm_u8
daud
mp3
psp
dirac
mp4
rawvideo
dts
mpeg1system
rm
dv
mpeg1vcd
roq
ffm
mpeg1video
rtp
flac
mpeg2dvd
swf
flv
mpeg2svcd
tg2
framecrc
mpeg2video
tgp
gif
mpeg2vob
vc1t
gxf
mpegts
voc
h261
mpjpeg
wav
h263
null
yuv4mpegpipe
h264
Enabled protocols:
file
pipe
tcp
http
rtp
udp
Enabled filters:
crop
Enabled bsfs:
dump_extradata
mov2textsub
noise
h264_mp4toannexb mp3_header_compress remove_extradata
imx_dump_header mp3_header_decompress text2movsub
mjpega_dump_header
Enabled indevs:
dv1394
oss
v4l2
libdc1394 v4l
Enabled outdevs:
oss
License: GPL
Creating config.mak and config.h...
on tape make et 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.0.3.tar.gz
Cela donne le répertoire libquicktime-1.0.3.
Préalablement veillez à installer pour une Mandriva les
packages libgtk+2.0-devel, libMesaGL1
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
voilà le résultat
Configuration:
libdv: Yes
vorbis: Yes
lame: Yes
libjpeg: Yes
libpng: Yes
libavcodec: Yes
libswscale: Yes
gtk >= 2.4.0: Yes
Alsa Yes
GPL plugins Disabled
dans un premier temps il ne trouvait libdv j'ai triché en modifiant directement le fichier configure avec la ligne
have_libdv="true"
au lieu de
have_libdv="false"par ailleurs il ne trouvait libswscale, j'ai donc créé les liens suivants
ln -s /usr/local/lib/pkgconfig/libswscale.pc /usr/lib/pkgconfig/
ln -s /usr/local/lib/pkgconfig/libavutil.pc /usr/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
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
make
Puis en tant que root
make install
Installation des
codecs windows d'avifile
On récupèrera les bibliothèques de
codage/décodage de vidéo sur le site avifile.sourceforge.net . On
va désarchiver l'archive en tant que root sous /usr/lib
cp binaries-011002.tgz /usr/lib/
cd /usr/lib
tar xvfz binaries-011002.tgz
Cela donne un répertoire win32 avec les
bibliothèques d'encodage/décodage.
[
Retour haut de la page ]
Installation du
codec Windows Media Player
On récupèrera le codec sur le site
avifile.sourceforge.net. On
désarchive l'archive en tapant
tar xvfz Win32_dmo.tgz
Cela donne le répertoire
Win32_dmo.
Placez vous dans ce répertoire et en tant que root tapez
cp * /usr/lib/win32
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.5.1.tar.gz
Cela donne le répertoire
mpeg2dec-0.5.1
dans lequel on tape successivement
./configure
make
Puis en tant que root
make install
ldconfig
Installation
d'outils de plus haut niveau
Présentation
Ils se basent sur les outils précédents et proposent des
commandes en ligne pour la gestion vidéo (acquisition, lecture,
...).
Ils sont eux mêmes utilisés par des outils de plus haut
niveau
disposant d'une interface graphique (dvr, linuxvideostudio,
...) présentés dans les pages acquisition vidéo
et
montage vidéo.
Installation d'avifile
On veillera à ce que les packages suivants soient
installés sur votre système
libalsa2-devel
libSDL1.2
libSDL1.2-devel
libqt3
libqt3-devel
libtool
libsdl-dev libqt3-headers et libqt3-mt-dev pour une ubuntu
On récupérera la dernière archive sur le site avifile avifile.sourceforge.net.
Avant d'aller plus loin, assurez vous que qt (version
supérieure à
2) est préalablement installé sur votre système,
pour
ma part je dispose de qt3. Revenons à l'archive d'avifile,
on décompresse en tapant :
tar xvfj avifile-0.7-0.7.45.tar.bz2
Cela donne le répertoire avifile-0.7-0.7.45 dans
lequel on tape :
./configure
Voilà le résultat :
Configuration for avifile RELEASE-0.7.45-060427-21:55-4.0.2
Compiler C: gcc -O2 -mtune=i686 -march=i686 -ffast-math -fomit-frame-pointer -pipe
Compiler C++: g++ -O2 -mtune=i686 -march=i686 -ffast-math -fomit-frame-pointer -pipe
Install path: /usr/local
Qt: yes
Sdl: yes
Xft: yes
Oss audio: yes
Sun audio: no
Mga_vid: no
Plugins:
ac3passthrough yes (with SBLive only)
divx (dec/enc) yes/no (DivxNetworks divx4linux)
xvid no (DivX4, XviD)
xvid4 yes (DivX4, XviD)
ffmpeg yes (DivX ;-), OpenDivX, MJPEG, AC3)
ffmpeg faad yes (AAC) (runtime yes)
os motion jpeg yes (MJPEG)
win32 yes (DivX, WM7/8/9, DV, MJPEG, Ati, Asus,...)
mad yes (MPEG Layer I/II/III)
vorbis yes
lame runtime yes
On tape ensuite
make
j'ai l'erreur suivante
mp3encoder.cpp:111:2: warning: #warning FIXME 8-bit?
mp3encoder.cpp:33: error: extra qualification 'avm::MP3Encoder::' on member 'MP3Encoder'
make[3]: *** [mp3encoder.lo] Erreur 1
make[3]: quittant le répertoire « /usr/local/linux/video/avifile-0.7-0.7.45/plugins/libmp3lame_audioenc »
make[2]: *** [all-recursive] Erreur 1
make[2]: quittant le répertoire « /usr/local/linux/video/avifile-0.7-0.7.45/plugins/libmp3lame_audioenc »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /usr/local/linux/video/avifile-0.7-0.7.45/plugins »
make: *** [all-recursive] Erreur 1
pour la résoudre j'édite le fichier plugins/libmp3lame_audioenc/mp3encoder.cpp à la ligne 33 au lieu de
MP3Encoder::MP3Encoder(const CodecInfo& info, const WAVEFORMATEX* format)
j'écris
MP3Encoder(const CodecInfo& info, const WAVEFORMATEX* format)
on retape make j'ai maintenant l'erreur suivante
include/avm_map.h:48: error: non-template 'pair' used as template
pour la résoudre j'édite le fichier include/avm_map.h à la ligne 36 au lieu de
template <class Key1, class Value1> struct pair
j'écris
template <class KeyP, class ValueP> struct pair
aux lignes 38, 39 au lieu de
Key1 key;
Value1 value;
j'écris
KeyP key;
ValueP value;
aux lignes 41,42 au lieu de
pair(Key1 k, Value1 v) : key(k), value(v) {}
pair(const pair<Key1, Value1>& p) : key(p.key), value(p.value) {}
j'écris
pair(KeyP k, ValueP v) : key(k), value(v) {}
pair(const pair<KeyP, ValueP>& p) : key(p.key), value(p.value) {}
à la ligne ligne 48 au lieu de
avm_map::pair<Key1, Value1>* entry;
j'écris
_Tpair* entry;
on retape make j'ai maintenant l'erreur suivante
kv4lsetup.cpp: In function ‘int main(int, char**)’:
kv4lsetup.cpp:232: attention : déréférencement du pointeur type-punned brisera les strictes d'aliases
kv4lsetup.cpp:232: erreur: invalid conversion from ‘int*’ to ‘unsigned int*’
kv4lsetup.cpp:232:
erreur: initializing argument 3 of ‘int
XF86DGAGetVideoLL(Display*, int, unsigned int*, int*, int*, int*)’
make[3]: *** [kv4lsetup.o] Erreur 1
j'édite le fichier samples/qtvidcap/kv4lsetup.cpp à la ligne 232 au lieu de
XF86DGAGetVideoLL(dpy,XDefaultScreen(dpy),(int*)&base,&width,&foo,&bar);
je mets
XF86DGAGetVideoLL(dpy,XDefaultScreen(dpy),(unsigned int*)&base,&width,&foo,&bar);
idem dans le fichier samples/qtvidcap/v4lxif.cpp à la ligne 1118
XF86DGAGetVideoLL(disp, DefaultScreen(disp), (unsigned int*)&base, &width, &bank, &ram);
on retape make puis en tant
que root
make install
Rajoutez maintenant dans le fichier /etc/ld.so.conf si ce
n'est déjà fait les lignes
/usr/local/lib
/usr/local/lib/avifile-0.7/
/usr/local/lib/avifile-0.7/vidix/
Puis tapez en tant que root
ldconfig
Installation de mjpegtools
L'URL officiel est mjpeg.sourceforge.net. On
décompresse l'archive en tapant
tar xvfz mjpegtools-1.9.0rc3.tar.gz
Cela donne le répertoire mjpegtools-1.9.0rc3 dans
lequel
on tape
./configure
Voilà le résultat de la commande
configure:
configure: MJPEG tools 1.9.0 build configuration :
configure:
configure: - X86 Optimizations:
configure: - MMX/3DNow!/SSE enabled : true
configure: - arch/cpu compiler flags : -march=pentium4 -mtune=pentium4
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
configure:
il ne trouvait pas dans un premier temps libdv et libquicktime j'ai du créer les liens suivants
ln -s /usr/local/lib/pkgconfig/libdv.pc /usr/lib/pkgconfig/
ln -s /usr/local/lib/pkgconfig/libquicktime.pc /usr/lib/pkgconfig/
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.