[ PrésentationInstallation de codecs audioInstallation 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 libfameinstallation 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 14 avril 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.
[Retour haut de la page ]

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


[Retour haut de la page ]

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-3.98b8.tar.gz

Cela donne le répertoire lame-3.98b8. 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

[Retour haut de la page ]

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

[Retour haut de la page ]

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
[Retour haut de la page ]

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
 

[Retour haut de la page ]

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.0beta2.tar.gz

Cela donne le répertoire libtheora-1.0beta2. 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

[Retour haut de la page ]

Installation de ffmpeg

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-liba52 --enable-liba52bin --enable-libfaad --enable-libfaadbin --enable-libmp3lame  --enable-libtheora --enable-libvorbis --enable-libxvid

voilà le résultat

install prefix            /usr/local
source path               /usr/local/linux/video/ffmpeg-14-4-08/ffmpeg
C compiler                gcc
.align is power-of-two    no
ARCH                      x86_32 (generic)
big-endian                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    no
software scaler enabled   no
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         no
libfaac enabled           no
libfaad enabled           yes
libfaad dlopened          yes
libgsm enabled            no
libmp3lame enabled        yes
libnut enabled            no
libtheora enabled         yes
libvorbis enabled         yes
x264 enabled              no
XviD enabled              yes
zlib enabled              yes

Enabled decoders:
aasc                    h261                    qdm2
adpcm_4xm               h263                    qdraw
adpcm_adx               h263i                   qpeg
adpcm_ct                h264                    qtrle
adpcm_ea                huffyuv                 ra_144
adpcm_ea_r1             idcin                   ra_288
adpcm_ea_r2             imc                     rawvideo
adpcm_ea_r3             indeo2                  rl2
adpcm_ea_xas            indeo3                  roq
adpcm_g726              interplay_dpcm          roq_dpcm
adpcm_ima_amv           interplay_video         rpza
adpcm_ima_dk3           jpegls                  rv10
adpcm_ima_dk4           kmvc                    rv20
adpcm_ima_ea_eacs       liba52                  sgi
adpcm_ima_ea_sead       libfaad                 shorten
adpcm_ima_qt            loco                    smackaud
adpcm_ima_smjpeg        mace3                   smacker
adpcm_ima_wav           mace6                   smc
adpcm_ima_ws            mdec                    snow
adpcm_ms                mimic                   sol_dpcm
adpcm_sbpro_2           mjpeg                   sonic
adpcm_sbpro_3           mjpegb                  sp5x
adpcm_sbpro_4           mmvideo                 sunrast
adpcm_swf               mp2                     svq1
adpcm_thp               mp3                     svq3
adpcm_xa                mp3adu                  targa
adpcm_yamaha            mp3on4                  theora
alac                    mpc7                    thp
amv                     mpc8                    tiertexseqvideo
ape                     mpeg1video              tiff
asv1                    mpeg2video              truemotion1
asv2                    mpeg4                   truemotion2
atrac3                  mpeg4aac                truespeech
avs                     mpegvideo               tscc
bethsoftvid             msmpeg4v1               tta
bmp                     msmpeg4v2               txd
c93                     msmpeg4v3               ulti
cavs                    msrle                   vb
cinepak                 msvideo1                vc1
cljr                    mszh                    vcr1
cook                    nellymoser              vmdaudio
cscd                    nuv                     vmdvideo
cyuv                    pcm_alaw                vmnc
dca                     pcm_mulaw               vorbis
dnxhd                   pcm_s16be               vp3
dsicinaudio             pcm_s16le               vp5
dsicinvideo             pcm_s16le_planar        vp6
dvbsub                  pcm_s24be               vp6a
dvdsub                  pcm_s24daud             vp6f
dvvideo                 pcm_s24le               vqa
dxa                     pcm_s32be               wavpack
eightbps                pcm_s32le               wmav1
eightsvx_exp            pcm_s8                  wmav2
eightsvx_fib            pcm_u16be               wmv1
escape124               pcm_u16le               wmv2
ffv1                    pcm_u24be               wmv3
ffvhuff                 pcm_u24le               wnv1
flac                    pcm_u32be               ws_snd1
flashsv                 pcm_u32le               xan_dpcm
flic                    pcm_u8                  xan_wc3
flv                     pcm_zork                xl
fourxm                  pcx                     xsub
fraps                   png                     zlib
gif                     ptx                     zmbv

Enabled encoders:
ac3                     libvorbis               pcm_u32le
adpcm_adx               libxvid                 pcm_u8
adpcm_g726              ljpeg                   pcm_zork
adpcm_ima_qt            mjpeg                   pgm
adpcm_ima_wav           mp2                     pgmyuv
adpcm_ms                mpeg1video              png
adpcm_swf               mpeg2video              ppm
adpcm_yamaha            mpeg4                   qtrle
asv1                    msmpeg4v1               rawvideo
asv2                    msmpeg4v2               roq
bmp                     msmpeg4v3               roq_dpcm
dnxhd                   pam                     rv10
dvbsub                  pbm                     rv20
dvdsub                  pcm_alaw                sgi
dvvideo                 pcm_mulaw               snow
ffv1                    pcm_s16be               sonic
ffvhuff                 pcm_s16le               sonic_ls
flac                    pcm_s24be               svq1
flashsv                 pcm_s24daud             targa
flv                     pcm_s24le               tiff
gif                     pcm_s32be               vorbis
h261                    pcm_s32le               wmav1
h263                    pcm_s8                  wmav2
h263p                   pcm_u16be               wmv1
huffyuv                 pcm_u16le               wmv2
jpegls                  pcm_u24be               zlib
libmp3lame              pcm_u24le               zmbv
libtheora               pcm_u32be

Enabled parsers:
aac                     h261                    mpeg4video
ac3                     h263                    mpegaudio
cavsvideo               h264                    mpegvideo
dca                     mjpeg                   pnm
dvbsub                  mlp                     vc1
dvdsub

Enabled demuxers:
aac                     image2                  pcm_u8
ac3                     image2pipe              pva
aiff                    ingenient               rawvideo
amr                     ipmovie                 redir
apc                     lmlm4                   rl2
ape                     m4v                     rm
asf                     matroska                roq
au                      mjpeg                   rpl
avi                     mm                      rtsp
avs                     mmf                     sdp
bethsoftvid             mov                     segafilm
bfi                     mp3                     shorten
c93                     mpc                     siff
daud                    mpc8                    smacker
dsicin                  mpegps                  sol
dts                     mpegts                  str
dv                      mpegtsraw               swf
dxa                     mpegvideo               thp
ea                      msnwc_tcp               tiertexseq
ea_cdata                mtv                     tta
ffm                     mxf                     txd
flac                    nsv                     vc1
flic                    nut                     vc1t
flv                     nuv                     vmd
fourxm                  ogg                     voc
gif                     pcm_alaw                wav
gxf                     pcm_mulaw               wc3
h261                    pcm_s16be               wsaud
h263                    pcm_s16le               wsvqa
h264                    pcm_s8                  wv
idcin                   pcm_u16be               yuv4mpegpipe
iff                     pcm_u16le

Enabled muxers:
ac3                     image2pipe              nut
adts                    ipod                    ogg
aiff                    m4v                     pcm_alaw
amr                     matroska                pcm_mulaw
asf                     matroska_audio          pcm_s16be
asf_stream              mjpeg                   pcm_s16le
au                      mmf                     pcm_s8
avi                     mov                     pcm_u16be
avm2                    mp2                     pcm_u16le
crc                     mp3                     pcm_u8
dv                      mp4                     psp
ffm                     mpeg1system             rawvideo
flac                    mpeg1vcd                rm
flv                     mpeg1video              roq
framecrc                mpeg2dvd                rtp
gif                     mpeg2svcd               swf
gxf                     mpeg2video              tg2
h261                    mpeg2vob                tgp
h263                    mpegts                  voc
h264                    mpjpeg                  wav
image2                  null                    yuv4mpegpipe

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                  v4l                     v4l2
oss

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




[Retour haut de la page ]

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.2.tar.gz

Cela donne le répertoire libquicktime-1.0.2. 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

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 ]

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
[Retour haut de la page]

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

[Retour haut de la page ]

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
make

Puis en tant que root

make install
ldconfig

[Retour haut de la page ]

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.

[Retour haut de la page ]

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 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

[Retour haut de la page ]

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:

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.

[Retour page d'accueil FUNIX]
[Retour haut de la page ]