mpv/DOCS/fr/codecs.html

575 lines
26 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Codecs - MPlayer - Le lecteur vid<69>o pour Linux</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="../default.css">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>
<BODY>
<H2><A NAME="codecs">2.2 Codecs support<72>s</A></H2>
<H3><A NAME="video_codecs">2.2.1 Codecs vid<69>o</A></H3>
<P>Voir la <A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">table d'<27>tat des codecs</A>
pour une liste compl<70>te, g<>n<EFBFBD>r<EFBFBD>e quotidiennement. Tr<54>s peu de codecs sont disponibles
en t<>l<EFBFBD>chargement sur notre page web. R<>cup<75>rez-les depuis notre
<A HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">page des codecs</A>.</P>
<P>Les plus importants d'entre eux:</P>
<UL>
<LI>vid<EFBFBD>o <B>MPEG1</B> (<B>VCD</B>) et <B>MPEG2</B> (<B>DVD</B>)</LI>
<LI>d<EFBFBD>codeurs natifs pour DivX ;-), OpenDivX, DivX4, DivX5,
M$ MPEG4 v1, v2 et autres variantes MPEG4</LI>
<LI>d<EFBFBD>codeur natif pour Windows Media Video <B>7/8</B> (<B>WMV1/WMV2</B>), et
d<>codeur de DLL Win32 pour <B>Windows Media Video 9</B> (<B>WMV3</B>), utilis<69>s
tous les deux dans les fichiers .wmv</LI>
<LI><B>d<EFBFBD>codeur <B>Sorenson 1 (SVQ1)</B> natif</B></LI>
<LI><B>d<EFBFBD>codeur <B>Sorenson 3 (SVQ3)</B> Win32/QT</B></LI>
<LI>d<EFBFBD>codeur <B>3ivx</B> v1, v2</LI>
<LI>codecs Cinepak et <B>Intel Indeo</B> (3.1, 3.2, 4.1, 5.0)</LI>
<LI><B>MJPEG</B>, AVID, VCR2, ASV2 et autres formats mat<61>riels</LI>
<LI>VIVO 1.0, 2.0, I263 et autres variantes <B>h263</B>(+)</LI>
<LI>FLI/FLC</LI>
<LI>codec <B>RealVideo 1.0</B> de libavcodec, et codecs <B>RealVideo 2.0</B>,
<B>3.0</B> et <B>4.0</B> en utilisant les librairies RealPlayer</LI>
<LI>d<EFBFBD>codeur natif pour HuffYUV</LI>
<LI>vieux et simples formats vari<72>s similaires <20> RLE</LI>
</UL>
<P>Si vous avez un codec Win32 non list<73> ici qui n'est pas encore support<72>, veuillez
lire <A HREF="#importing">Comment importer des codecs</A> et aidez-nous <20> en
ajouter le support.</P>
<H4><A NAME="divx">2.2.1.1 DivX4/DivX5</A></H4>
<P>Cette section contient des informations sur les codecs DivX4 et Divx5 de
<A HREF="http://www.projectmayo.com">Project Mayo</A>. Leur premi<6D>re version
(alpha) disponible est OpenDivX 4.0 alpha 47 et 48. Son support est inclut
dans MPlayer, et compil<69> par d<>faut. Nous avons fr<66>quemment utilis<69> son code
de postprocessing pour am<61>liorer la qualit<69> visuelle des vid<69>os MPEG1/2.
Maintenant nous utilisons notre propre code, pour touts les types de fichier.</P>
<P>La nouvelle g<>n<EFBFBD>ration de ce codec est appel<65>e DivX4 et peut m<>me d<>coder les vid<69>os
cr<63><72>es avec le tr<74>s mauvais codec DivX ! De plus il est plus rapide que les DLLs Win32
DivX natives mais plus lent que libavcodec. Son utilisation en tant que d<>codeur est
donc <B>D<EFBFBD>COURAG<EFBFBD></B>. Cependant, il est utile pour l'encodage. Un d<>savantage de ce
codec est que ces sources sont ne sont pas disponibles sous une
licence Open source.</P>
<P>DivX4Linux fonctionne dans deux modes:</P>
<DL>
<DT><CODE>-vc odivx</CODE></DT>
<DD>Utilise le codec divx4 <20> la mani<6E>re d'OpenDivX. Dans ce cas il affiche des
images YV12 dans son propre buffer, et MPlayer fait la conversion de palette
via libvo. (<B>Rapide, recommand<6E> !</B>)</DD>
<DT><CODE>-vc divx4</CODE></DT>
<DD>Utilise la conversion de palette du codec.
Dans ce mode, vous pouvez <20>galement utiliser le format YUY2/UYVY.(<B>LENT</B>)</DD>
</DL>
<P>La m<>thode <CODE>-vc odivx</CODE> est g<>n<EFBFBD>ralement plus rapide, gr<67>ce au fait
qu'elle transfert les donn<6E>es des images au format YV12 (planar YUV 4:2:0),
n<>cessitant ainsi moins de bande passante sur le bus. Pour les modes YUV
compact<63>s (YUY2, UYVY), utilisez la m<>thode <CODE>-vc divx4</CODE>. Pour les
modes RGB la vitesse est la m<>me, au mieux elle peut varier selon votre profondeur de
couleur.</P>
<P><B>Note:</B> Si votre pilote <CODE>-vo</CODE> supporte le rendu direct, alors
<CODE>-vc divx4</CODE> pourra <20>tre plus rapide voir m<>me la solution la plus rapide.</P>
<P>Le codec binaire de Divx4/5 peut <20>tre t<>l<EFBFBD>charg<72> depuis
<A HREF="http://avifile.sourceforge.net">avifile.</A> ou
<A HREF="http://www.divx.com">divx.com</A>.
<P>D<EFBFBD>sarchivez-le, lancez <CODE>./install.sh</CODE> en root et
n'oubliez pas d'ajouter <CODE>/usr/local/lib</CODE> <20> votre
<CODE>/etc/ld.so.conf</CODE> et de lancer <CODE>ldconfig</CODE>.</P>
<P>R<EFBFBD>cup<EFBFBD>rez la version CVS de l'ANCIENNE librairie principale OpenDivx comme ceci:</P>
<OL>
<LI><CODE>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot login</CODE></LI>
<LI><CODE>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co divxcore</CODE></LI>
<LI>Cette librairie principale est s<>par<61>e en librairies d'encodage
et de d<>codage qui doivent <20>tre compil<69>es s<>par<61>ment. Pour la
librairie de d<>codage, tapez simplement
<PRE>
cd divxcore/decore/build/linux
make
cp libdivxdecore.so /usr/local/lib
ln -s libdivxdecore.so /usr/local/lib/libdivxdecore.so.0
cp ../../src/decore.h /usr/local/include
</PRE>
</LI>
<LI>H<EFBFBD>las, pour la librairie d'encodage il n'y a pas de Makefile Linux
disponible, et le code optimis<69> pour MMX ne fonctionne que sous
Windows. Vous pouvez quand m<>me le compiler en utilisant ce
<A HREF="ftp://ftp.mplayerhq.hu/MPlayer/contrib/divx-mf/Makefile">Makefile</A>.
<PRE>
cd ../../../encore/build
mkdir linux
cd linux
cp path/Makefile .
make
cp libdivxencore.so /usr/local/lib
ln -s libdivxencore.so /usr/local/lib/libdivxencore.so.0
cp ../../src/encore.h /usr/local/include
</PRE>
</LI>
</OL>
<P>MPlayer d<>tecte si DivX4/DivX5 est correctement install<6C>, donc compilez le normalement.
Si il ne d<>tecte pas le codec, votre installation ou votre configuration n'est pas
correcte.</P>
<H4><A NAME="libavcodec">2.2.1.2 DivX/libavcodec de FFmpeg</A></H4>
<P><A HREF="http://ffmpeg.sourceforge.net">FFmpeg</A> contient un codec
<B>open source</B>, qui est capable de d<>coder des flux encod<6F>s avec
des codecs vid<69>o H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1/WMV2/HuffYUV,
ou audio WMA (Windows Media Audio). Mais seuls quelques-uns peuvent <20>tre encod<6F>s
avec, mais il offre <20>galement une vitesse plus rapide que les codecs Win32
ou que la librairie DivX4/5 de DivX.com!</P>
<P>Il contient plein de bons codecs, les plus importantes <20>tant les variantes MPEG4:
DivX 3, DivX 4, DivX 5, Windows Media Video 7 (WMV1). Le d<>codeur WMA est <20>galement
tr<74>s int<6E>ressant.</P>
<P>Si vous utilisez une version officielle vous avez libavcodec directement dans le
paquetage, construisez comme d'habitude. Si vous utilisez la version CVS de MPlayer
vous devrez extraire libavcodec de l'arborescence CVS de FFmpeg car les versions
officielles de FFmpeg <B>ne</B> fonctionnent <B>pas</B>. Pour y arriver faites:</P>
<OL>
<LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login</CODE></LI>
<LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg</CODE></LI>
<LI>D<EFBFBD>placez le r<>pertoire <CODE>libavcodec</CODE> des sources FFmpeg <20> la
racine de l'arborescence CVS de MPlayer. Cela devrait ressembler <20> cela:
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>main/libavcodec</CODE></P>
Faire un lien symbolique n'est <B>pas</B> suffisant, vous devez le copier ou le d<>placer!</LI>
<LI>Compilez. Configure devrait d<>tecter les probl<62>mes avant la compilation.</LI>
</OL>
<P><B>Note:</B> MPlayer depuis CVS contient un sous-r<>pertoire libavcodec,
mais il ne contient <B>pas</B> le source de libavcodec!
Vous devez suivre les <20>tapes ci-dessus pour obtenir le source de cette librairie.</P>
<P>Avec FFmpeg et ma Matrox G400, je peut voir des films DivX en haute r<>solution
sans sauter de trames sur mon K6/2 500.</P>
<H4><A NAME="xanim">2.2.1.3 Codecs XAnim</A></H4>
<H4>AVANT-PROPOS</H4>
<P>
Soyez pr<70>venu que les codecs binaires XAnim sont packag<61>es avec un un morceau
de texte revendiquant <20>tre la licence li<6C>e au logiciel qui, entre autres
restrictions, interdit <20> l'utilisateur d'utiliser les codecs en conjonction
avec n'importe quel autre programme que XAnim. Cependant l'auteur de XAnim n'a
encore entrepris d'actions l<>gales contre quiconque pour des probl<62>mes relatifs aux
codecs.
</P>
<H4>INSTALLATION ET UTILISATION</H4>
<P>MPlayer est capable d'employer les codecs XAnim pour d<>coder. Suivez
les instructions pour les activer:</P>
<OL>
<LI>T<EFBFBD>l<EFBFBD>chargez les codecs que vous d<>sirez utiliser depuis le
<A HREF="http://xanim.va.pubnix.com">site d'XAnim</A>. Le codec <B>3ivx</B>
n'y est pas, il est sur le <A HREF="http://www.3ivx.com">site de 3ivx</A>.</LI>
<LI><B>OU</B> t<>l<EFBFBD>chargez le pack de codecs depuis notre
<A HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">page des codecs</A>.
</LI>
<LI>Utilisez l'option <CODE>--with-xanimlibdir</CODE> pour dire <20> configure o<>
trouver les codecs XAnim. Par d<>faut, il les cherche dans
<CODE>/usr/local/lib/codecs</CODE>, <CODE>/usr/local/lib/xanim/mods</CODE>,
<CODE>/usr/lib/xanim/mods</CODE> et <CODE>/usr/lib/xanim</CODE>.
Vous pouvez <20>galement fixer la variable d'environnement <I>XANIM_MOD_DIR</I> avec
le r<>pertoire des codecs XAnim.</LI>
<LI>Renommez/faites des liens symboliques de ces fichiers, en s<>parant le reste
de l'architecture, ils auront donc des noms comme ceux-ci:
<CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE>.</LI>
</OL>
<P>XAnim sont des codecs de la famille <CODE>xanim</CODE>, donc vous pouvez utiliser
l'option <CODE>-vfm xanim</CODE> pour dire <20> MPlayer de les utiliser si possible.</P>
<P>Les codecs test<73>s incluent: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>, <B>CVID</B>,
<B>3ivX</B>, <B>h263</B>.</P>
<H4><A NAME="vivo_video">2.2.1.4 VIVO video</A></H4>
<P>MPlayer peut lire les vid<69>os Vivo (1.0 et 2.0). Le codec le plus appropri<72> pour les
fichiers 1.0 est le d<>codeur H263 de FFmpeg, vous pouvez l'utiliser avec l'option
<CODE>-vc ffh263</CODE> (par d<>faut). Pour les fichiers 2.0, utilisez le fichier DLL
Win32 par l'interm<72>diaire de l'option <CODE>-vc vivo</CODE>. Si vous ne fournissez
pas d'options en ligne de commande, MPlayer s<>lectionne le meilleur codec
automatiquement.</P>
<H4><A NAME="mpeg">2.2.1.5 MPEG 1/2 video</A></H4>
<P>MPEG1 et MPEG2 sont d<>cod<6F> par la librairie multiplateforme <B>libmpeg2</B>
native, dont le code source est inclus dans MPlayer. Nous g<>rons la vid<69>o
MPEG 1/2 bogu<67>e en attrapant <CODE>signal 11(segmentation fault)</CODE>,
et en r<>initialisant rapidement le codec, continuant ainsi exactement o<>
l'erreur c'est produite. Cette technique de r<>cup<75>ration n'a pas d'influence
mesurable sur la vitesse.</P>
<H4><A NAME="ms_video1">2.2.1.6 MS Video1</A></H4>
<P>C'est un tr<74>s vieux et tr<74>s mauvais codec de Microsoft. Dans le pass<73> il <20>tait
d<>cod<6F> par le codec Win32 <CODE>msvidc32.dll</CODE>, maintenant nous avons notre
propre impl<70>mentation open source (par <A HREF="mailto:melanson@pcisys.net">Mike
Melanson</A>).</P>
<H4><A NAME="cinepak">2.2.1.7 Cinepak CVID</A></H4>
<P>MPlayer utilise son propre d<>codeur Cinepak, open source et multiplateforme
par d<>faut. Il supporte les sorties YUV, donc le zoom mat<61>riel est possible si
le pilote de sortie vid<69>o le permet.</P>
<H4><A NAME="realvideo">2.2.1.8 RealVideo</A></H4>
MPlayer d<>code toutes les versions de RealVideo:
<UL>
<LI>RealVideo 1.0 (fourcc RV10) - en/d<>codage support<72> par <B>libavcodec</B></LI>
<LI>RealVideo 2.0, 3.0, 4.0 (fourcc RV20, RV30, RV40) - d<>codage support<72> par <B>les librairies RealPlayer</B></LI>
</UL>
<P>Il est recommand<6E> de t<>l<EFBFBD>charger et d'installer RealPlayer8 ou RealONE, car
MPlayer peut utiliser leurs librairies pour d<>coder les fichiers contenant de la
vid<69>o RealVideo 2.0 - 4.0. Le script configure de MPlayer devrait d<>tecter les
librairies RealPlayer aux emplacements standards d'une installation compl<70>te.
Si non, dites <20> configure o<> chercher avec l'option <CODE>--with-reallibdir</CODE>.</P>
<P>Vous aurez une deuxi<78>me chance en t<>l<EFBFBD>chargeant les codecs de
<a href="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</a>.
Apr<EFBFBD>s avoir t<>l<EFBFBD>charg<72> le paquet de codecs Real, extrayez-le dans le r<>pertoire
/usr/local/lib/codecs, ou sp<73>cifiez un chemin unique avec l'option <CODE>--with-reallibdir</CODE>.</P>
<P><B>Note:</B> Les librairies RealPlayer <B>ne fonctionnent actuellement qu'avec Linux, FreeBSD,
NetBSD et Cygwin sur les plateformes x86 et Alpha.</B></P>
<H4><A NAME="xvid">2.2.1.9 XViD</A></H4>
<P><A HREF="http://www.xvid.org/"><B>XviD</B></A> est un fork du d<>veloppement du codec
OpenDivX. Il est apparu quand ProjectMayo est pass<73> d'OpenDivX au sources-ferm<72>es
DivX4 (Maintenant DivX5), et les personnes ext<78>rieures <20> ProjectMayo travaillant
sur OpenDivX se sont f<>ch<63>s, et ont d<>marr<72> XviD. Les deux projets ont donc la
m<>me origine.</P>
<H4>AVANTAGES:</H4>
<UL>
<LI>open source</LI>
<LI>son API est compatible avec DivX4 donc en inclure le support est facile</LI>
<LI>encodage en 2 passes</LI>
<LI>bonne qualit<69> d'encodage, plus grande vitesse que DivX4 (vous pouvez l'optimiser
pour votre machine pendant la compilation)</LI>
</UL>
<H4>D<EFBFBD>SAVANTAGES:</H4>
<UL>
<LI>actuellement il ne <B>d<EFBFBD>code</B> pas correctement tous les fichiers DivX/DivX4
(pas un probl<62>me puisque <A HREF="#libavcodec">libavcodec</A> peut les jouer)</LI>
<LI>en d<>veloppement</LI>
</UL>
<H4>INSTALLER LA VERSION CVS DE XVID</H4>
<P>XViD n'est actuellement disponible que depuis le CVS. Voici les instructions
de t<>l<EFBFBD>chargement et d'installation (vous avez besoin d'au moins autoconf 2.50,
automake et libtool):</P>
<OL>
<LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</CODE></LI>
<LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</CODE></LI>
<LI><CODE>cd xvidcore/build/generic</CODE></LI>
<LI><CODE>./bootstrap.sh</CODE></LI>
<LI><CODE>./configure</CODE><BR>
Vous pouvez avoir <20> ajouter des options (examinez la sortie de
<CODE>./configure --help</CODE>).</LI>
<LI><CODE>make &amp;&amp; make install</CODE></LI>
<LI>Si vous avez sp<73>cifi<66> <CODE>--enable-divxcompat</CODE>,
copiez le fichier d'ent<6E>te <CODE>divx4.h</CODE> du r<>pertoire
<CODE>xvidcore/src/</CODE> dans <CODE>/usr/local/include/</CODE>.</LI>
<LI>Recompilez MPlayer avec
<CODE>--with-xvidcore=/chemin/de/libxvidcore.a</CODE>.</LI>
</OL>
<H4><A NAME="sorenson">2.2.1.10 Sorenson</A></H4>
<P><B>Sorenson</B> est une famille de codec vid<69>o d<>velopp<70>e par Sorenson Media et
licenci<63>e <20> Apple qui le distribue avec son lecteur QuickTime. Nous sommes
actuellement capables de d<>coder toutes les versions des fichiers Sorenson
avec les d<>codeurs suivants:</P>
<UL>
<LI>Sorenson 1 (fourcc <I>SVQ1</I>) - d<>codage support<72> par des <B>codecs
natifs</B><BR>
En fait il y a deux (presque <20>gaux) d<>codeurs pour SVQ1: l'un est inclus dans
MPlayer, l'autre est dans libavcodec. Vous pouvez invoquer chacun d'eux avec les
options <CODE>-vc svq1</CODE> et <CODE>-vc ffsvq1</CODE> respectivement.
Certains fichiers peuvent fonctionner avec l'un, et pas avec l'autre, donc testez
les deux d<>codeurs. Le d<>codeur a <20>t<EFBFBD> <20>crit (par reverse-engineering) par les
auteurs de <A HREF="http://www.xinehq.de">xine</A>.</LI>
<LI>Sorenson 3 (fourcc <I>SVQ3</I>) - d<>codage support<72> par les <B>librairies
QuickTime Win32</B></LI>
</UL>
<H4>COMPILER MPLAYER AVEC LE SUPPORT DES LIBRAIRIES QUICKTIME</H4>
<P><B>NOTE:</B> actuellement seules les plateformes Intel 32bit sont support<72>es.</P>
<OL>
<LI>t<EFBFBD>l<EFBFBD>chargez le CVS de MPlayer</LI>
<LI>t<EFBFBD>l<EFBFBD>chargez le pack de DLL QuickTime sur <A HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</A></LI>
<LI>d<EFBFBD>compressez le pack de DLL QuickTime dans votre r<>pertoire de codecs Win32(par d<>faut:
<CODE>/usr/local/lib/codecs/</CODE>)</LI>
<LI>compilez MPlayer</LI>
</OL>
<H3><A NAME="audio_codecs">2.2.2 Codecs Audio</A></H3>
<P>Les plus importants d'entre eux:<BR></P>
<UL>
<LI>MPEG layer 2 (MP2), et layer 3 (MP3) audio (code <B>natif</B>, avec
optimisation MMX/SSE/3DNow!)</LI>
<LI>MPEG layer 1 audio (code <B>natif</B>, avec libavcodec)</LI>
<LI>Windows Media Audio v1, v2 (code <B>natif</B>, avec libavcodec)</LI>
<LI>Windows Media Audio 9 (WMAv3) (en utilisant les DLL DMO)</LI>
<LI>AC3 Dolby audio (code <B>natif</B>, avec optimisation
MMX/SSE/3DNow!)</LI>
<LI>AC3 par l'interm<72>diaire de la carte son</LI>
<LI>codec Ogg Vorbis audio (librairie <B>native</B>)</LI>
<LI>RealAudio: DNET (AC3 bas d<>bit), Cook, Sipro et ATRAC3</LI>
<LI>QuickTime: codecs audio Qualcomm et QDesign</LI>
<LI>VIVO audio (g723, Vivo Siren)</LI>
<LI>Voxware audio (en utilisant les DLL DirectShow)</LI>
<LI>alaw et ulaw, formats vari<72>s gsm, adpcm, pcm et autres vieux formats simples</LI>
<LI>AAC</LI>
</UL>
<H4><A NAME="software_ac3">2.2.2.1 D<>codage AC3 logiciel</A></H4>
<P>C'est le d<>codeur utilis<69> par d<>faut pour les fichier avec de l'audio AC3.</P>
<P>Le d<>codeur AC3 peut cr<63>er des sortie audio mix<69>es pour 2, 4 ou 6 haut-parleurs.
Quand il est configur<75> pour 6 haut-parleurs, ce d<>codeur fournit des sorties
s<>par<61>es pour tous les canaux AC3 du pilote son, autorisant la pleine exp<78>rience
du "son surround" sans d<>codeur AC3 externe requis pour l'usage du codec hwac3.</P>
<P>Utilisez l'option <CODE>-channels</CODE> pour s<>lectionner le nombre de canaux
de sortie. Utilisez <CODE>-channels 2</CODE> pour un mix st<73>r<EFBFBD>o. Pour un mix
4 canaux (Avant Gauche, Avant Droite, Surround Gauche et Surround Droit),
utilisez <CODE>-channels 4</CODE>. Dans ce cas, l'<27>ventuel canal du centre
sera mix<69> <20> part <20>gale sur les canaux de devant. <CODE>-channels 6</CODE>
sortira tous les canaux AC3 tels qu'ils ont <20>t<EFBFBD> encod<6F> - dans l'ordre Gauche,
Droite, Surround Gauche, Surround Droit, Centre et LFE.</P>
<P>Le nombre de canaux par d<>faut est 2.</P>
<P>Pour utiliser plus de 2 canaux de sortie, vous devrez utiliser OSS, et
avoir une carte son qui supporte le nombre de canaux de sortie requis via
le ioctl SNDCTL_DSP_CHANNELS. Un exemple de driver appropri<72> est emu10k1
(utilis<69> par la carte Soundblaster Live!) depuis Ao<41>t 2001 (Le CVS ALSA
est <20>galement sens<6E> fonctionner).</P>
<H4><A NAME="hardware_ac3">2.2.2.2 D<>codage AC3 mat<61>riel</A></H4>
<P>Vous avez besoin d'une carte son g<>rant l'AC3, avec une sortie num<75>rique
(SP/DIF). Le pilote de la carte doit supporter correctement le format
AFMT_AC3 (C-Media le fait). Connectez le d<>codeur AC3 <20> la sortie SP/DIF,
et utilisez l'option <CODE>-ac hwac3</CODE>. C'est exp<78>rimental mais cela
fonctionne avec les cartes C-Media, Soundblaster Live! en utilisant les pilotes
ALSA (mais pas OSS) et les d<>codeurs MPEG DXR3/Hollywood+.</P>
<H4><A NAME="libmad">2.2.2.3 support libmad</A></H4>
<P><A HREF="http://mad.sourceforge.net">libmad</A> est une librairie de d<>codage
MPEG audio multiplateforme. Il ne g<>re pas tr<74>s bien les fichiers endommag<61>s,
et il <20> parfois des probl<62>mes pour le d<>placement.</P>
<P>Pour en activer le support, compilez avec l'option de configuration
<CODE>--enable-mad</CODE>.</P>
<H4><A NAME="vivo_audio">2.2.2.4 VIVO audio</A></H4>
<P>Le codec audio utilis<69> dans les fichiers VIVO d<>pends du fait que ce soit
un fichier VIVO/1.0 ou VIVO/2.0. Les fichiers VIVO/1.0 ont de l'audio
<B>g.723</B>, et les fichiers VIVO/2.0 de l'audio <B>Vivo Siren</B>. Les
deux sont support<72>s. Vous pouvez attraper les DLL Win32
<A HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/vivog723.acm">g.723/Siren</A>
depuis le site de MPlayer, puis les copier dans le r<>pertoire
<CODE>/usr/lib/win32</CODE>.</P>
<H4><A NAME="realaudio">2.2.2.5 RealAudio</A></H4>
MPlayer supporte le d<>codage de presque toutes les versions de RealAudio:
<UL>
<LI>RealAudio DNET - d<>codage support<72> par <B>liba52</B></LI>
<LI>RealAudio Cook/Sipro/ATRAC3 - d<>codage support<72> par <B>les librairies RealPlayer</B></LI>
</UL>
<P>Pour savoir comment installer les librairies RealPlayer, voyez la section
<A HREF="#realvideo">RealVideo</A>.</P>
<H4><A NAME="qdesign">2.2.2.6 Codecs QDesign</A></H4>
<P>Les flux audio QDesign (fourcc: <I>QDMC</I>, <I>QDM2</I>) sont trouv<75>s dans les
fichiers MOV/QT. Les deux versions de ce codec peuvent <20>tre d<>cod<6F>es avec les librairies
QuickTime libraries. Pour les instructions d'installation merci de voir la section
<A HREF="#sorenson">codec vid<69>o Sorenson</A>.</P>
<H4><A NAME="qclp">2.2.2.7 Codec Qualcomm</A></H4>
<P>Le flux audio Qualcomm (fourcc: <I>Qclp</I>) se trouve dans les fichiers MOV/QT.
Il peut <20>tre d<>cod<6F> par les librairies QuickTime. Pour les instructions d'installation
veuillez lire la section <A HREF="#sorenson">codec vid<69>o Sorenson</A>.</P>
<H4><A NAME="aac">2.2.2.8 Codec AAC</A></H4>
<P>AAC (Advanced Audio Coding) est un codec parfoit pr<70>sent dans les fichiers MOV et MP4.
Un d<>codeur open source appel<65> FAAD est disponible sur
<A HREF="http://www.audiocoding.com/">AudioCoding.com</A>.
Vous pouvez t<>l<EFBFBD>charger le codec de seconde g<>n<EFBFBD>ration FAAD2 sur leur
<A HREF="http://www.audiocoding.com/download.php">page de t<>l<EFBFBD>chargement</A>.
Malheureusement FAAD2 1.1 ne compile pas sous Linux, vous devez donc utiliser la
version CVS. Voici comment:</P>
<OL>
<LI>cvs -d:pserver:anonymous@cvs.audiocoding.com:/cvsroot/faac login</LI>
<LI>cvs -z3 -d:pserver:anonymous@cvs.audiocoding.com:/cvsroot/faac co faad2</LI>
<LI>cd faad2/</LI>
<LI>chmod +x bootstrap</LI>
<LI>./bootstrap</LI>
<LI>./configure</LI>
<LI>make</LI>
<LI>make install</LI>
</OL>
<P>Les binaires sont disponibles sur audiocoding.com, mais vous pouvez obtenir (apt-get)
les paquets Debian depuis la
<A HREF="http://marillat.free.fr/">page de Christian Marillat</A>
et les RPMs Mandrake sur le site du
<A HREF="http://plf.zarb.org/">P.L.F</A>.</P>
<H3><A NAME="importing">2.2.3 Comment importer des codecs</A></H3>
<H4><A NAME="importing_vfw">2.2.3.1 Codecs VFW</A></H4>
<P>VfW (Video for Windows) est une ancienne API vid<69>o pour windows. Ses codecs
portent l'extension .DLL ou plus rarement .DRV. Si MPlayer n'arrive pas <20>
lire votre AVI et renvoie :</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P>
<P>Cela signifie que votre AVI est encod<6F> avec un codec HFYU fourcc (HFYU = HuffYUV
codec, DIV3 = DivX Low Motion, etc...). Maintenant que nous savons cela, nous
devons d<>terminer quelle DLL windows utilise pour lire ce fichier. Dans votre cas,
le fichier <CODE>system.ini</CODE> contient (entre autres):</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>VIDC.HFYU=huffyuv.dll</CODE></P>
<P>Donc nous aurons besoin de la librairie <CODE>huffyuv.dll</CODE>. Notez que
les codecs audio sont sp<73>cifi<66>s par le pr<70>fixe MSACM :</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>msacm.l3acm=L3codeca.acm</CODE></P>
<P>C'est le codec MP3. Nous avons d<>sormais toutes les informations n<>cessaires
(fourcc, fichier codec, fichier AVI). Demandez le support de votre codec par
mail, et envoyez ces fichiers sur le FTP :</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nomcodec]/</CODE></P>
<P><B>Note:</B> Sur Windows NT/2000/XP cherchez cette info dans la base de registre,
c-a-d cherchez "VIDC.HFYU". Pour savoir comment faire cela, regardez la l'ancienne m<>thode
DirectShow ci-dessous.</P>
<H4><A NAME="importing_directshow">2.2.3.2 DirectShow codecs</A></H4>
<P>DirectShow est une API vid<69>o r<>cente pour Windows, sans doute plus mauvaise que
la pr<70>c<EFBFBD>dente :-( La situations est plus d<>licate avec DirectShow, puisque</P>
<UL>
<LI><CODE>system.ini</CODE> ne contient aucune information, qui sont d<>sormais
plac<61>es dans la base de registre.</LI>
<LI>Nous aurons besoin du GUID du codec.</LI>
</UL>
<P><B>Nouvelle M<>thode:</B> En utilisant Microsoft GraphEdit (rapide)</P>
<OL>
<LI>Obtenez GraphEdit depuis le SDK DirectX ou sur
<A HREF="http://doom9.org">Doom9</A>.</LI>
<LI>Ex<EFBFBD>cutez <CODE>graphedit.exe</CODE>.</LI>
<LI>Dans le menu s<>lectionnez Graph -&gt; Insert Filters.</LI>
<LI>D<EFBFBD>pliez l'<27>l<EFBFBD>ment <CODE>DirectShow Filters</CODE>.</LI>
<LI>S<EFBFBD>lectionnez le bon nom de codec et d<>pliez l'<27>l<EFBFBD>ment.</LI>
<LI>Dans l'entr<74>e <CODE>DisplayName</CODE> regardez le texte entre accolades
apr<70>s le backslash et notez-le (cinq blocs d<>limit<69>s par des tirets, le GUID).</LI>
<LI>Le binaire du codec est le fichier sp<73>cifi<66> dans l'entr<74>e <CODE>Filename</CODE>.</LI>
</OL>
<P><B>Note:</B> Si il n'y a pas d'entr<74>e <CODE>Filename</CODE> et que
<CODE>DisplayName</CODE> contient quelque chose comme <CODE>device:dmo</CODE>,
alors c'est un codec DMO.</P>
<P><B>Ancienne M<>thode:</B> Respirez <20> fond et fouillez dans la base de registre...</P>
<OL>
<LI>Ex<EFBFBD>cutez <CODE>regedit</CODE>.</LI>
<LI>Pressez <CODE>Ctrl-f</CODE>, d<>cochez les deux premi<6D>res cases, et cochez
la troisi<73>me. Entrez le fourcc du codec. (par ex.: TM20) </LI>
<LI>vous devriez trouver un champ contenant le chemin et le nom du fichier utilis<69>
(par ex. <CODE>C:\WINDOWS\SYSTEM\TM20DEC.AX</CODE>).</LI>
<LI>Maintenant que nous avons le fichier, nous devons trouver son GUID. Cherchez
d<>sormais le nom du codec, pas son fourcc. Son nom peut <20>tre trouv<75> quand Media
Player lit le fichier, en regardant dans Fichier -&gt; Propri<72>t<EFBFBD>s -&gt; Avanc<6E>es.
Si rien n'appara<72>t, pas de chance. Essayez de le deviner. (par ex. cherchez : TrueMotion)</LI>
<LI>S'il appara<72>t dans la base de registre, il devrait appara<72>tre un champ
NomDuFichier, et un champ CLSID. Copiez les 16 bits du CLSID, c'est le GUID
dont nous avons besoin.</LI>
</OL>
<P><B>Note:</B> si la recherche <20>choue, cochez toutes les options de la fen<65>tre de
recherche.. vous aurez des mauvaises occurrences, mais finirez par obtenir la bonne...</P>
<P>Nous avons d<>sormais toutes les informations n<>cessaires (fourcc, GUID, fichier
codec, fichier AVI). Demandez le support de votre codec par mail, et envoyez ces
fichiers sur le FTP :</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nomcodec]/</CODE></P>
</BODY>
</HTML>