mpv/DOCS/xml/fr/codecs.xml

1087 lines
39 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- synced with 1.76 -->
<chapter id="codecs">
<title>Codecs Support<72>s</title>
<sect1 id="video-codecs">
<title>Codecs vid<69>o</title>
<para>
Voir la <ulink url="../../codecs-status.html">table d'<27>tat des codecs</ulink>
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
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">page des codecs</ulink>.
</para>
<para>
Les plus importants d'entre eux:
</para>
<itemizedlist>
<listitem><simpara>
vid<69>o <emphasis role="bold">MPEG1</emphasis> (<emphasis role="bold">VCD</emphasis>)
et <emphasis role="bold">MPEG2</emphasis> (<emphasis role="bold">DVD</emphasis>)
</simpara></listitem>
<listitem><simpara>
d<>codeurs natifs pour <emphasis role="bold">DivX ;-), OpenDivX (DivX4),
DivX 5.01, 3ivX, MS MPEG4</emphasis> v1, v2 et autres variantes MPEG4
</simpara></listitem>
<listitem><simpara>
d<>codeur natif pour <emphasis role="bold">Windows Media Video 7/8</emphasis>
(<emphasis role="bold">WMV1/WMV2</emphasis>), et d<>codeur DLL Win32 pour
<emphasis role="bold">Windows Media Video 9</emphasis>
(<emphasis role="bold">WMV3</emphasis>), utilis<69>s tous les deux dans les fichiers
<filename>.wmv</filename>
</simpara></listitem>
<listitem><simpara>
d<>codeur <emphasis role="bold">Sorenson 1 (SVQ1)</emphasis> natif
</simpara></listitem>
<listitem><simpara>
d<>codeur <emphasis role="bold">Sorenson 3 (SVQ3)</emphasis> natif
</simpara></listitem>
<listitem><simpara>
d<>codeur <emphasis role="bold">3ivx</emphasis> v1, v2
</simpara></listitem>
<listitem><simpara>
codecs Cinepak et <emphasis role="bold">Intel Indeo</emphasis> (3.1,3.2,4.1,5.0)
</simpara></listitem>
<listitem><simpara>
<emphasis role="bold">MJPEG</emphasis>, AVID, VCR2, ASV2 et autres formats mat<61>riels
</simpara></listitem>
<listitem><simpara>
VIVO 1.0, 2.0, I263 et autres variantes <emphasis role="bold">H.263(+)</emphasis>
</simpara></listitem>
<listitem><simpara>
FLI/FLC
</simpara></listitem>
<listitem><simpara>
<emphasis role="bold">RealVideo 1.0 &amp; 2.0</emphasis> de
<systemitem class="library">libavcodec</systemitem>, et
<emphasis role="bold">RealVideo 3.0 &amp; 4.0</emphasis> en utilisant les
librairies RealPlayer
</simpara></listitem>
<listitem><simpara>
d<>codeur natif pour HuffYUV
</simpara></listitem>
<listitem><simpara>
vieux et simples formats vari<72>s similaires <20> RLE
</simpara></listitem>
</itemizedlist>
<para>
Si vous avez un codec Win32 non list<73> ici qui n'est pas encore
support<EFBFBD>, veuillez lire <link linkend="codec-importing">Comment importer des codecs</link>
et aidez-nous <20> en ajouter le support.
</para>
<sect2 id="divx4-5">
<title>DivX4/DivX5</title>
<para>
Cette section contient des informations sur les codecs DivX4 et DivX5 de
<ulink url="http://www.projectmayo.com">Project Mayo</ulink>.
La premi<6D>re version (alpha) disponible f<>t OpenDivX 4.0 alpha 47 et 48.
Son support <20>tait inclu dans <application>MPlayer</application>, et compil<69>
par d<>faut. Nous avons fr<66>quemment utilis<69> son code de postprocessing pour
am<EFBFBD>liorer la qualit<69> visuelle des vid<69>os MPEG-1/2. Maintenant nous utilisons
notre propre code, pour tous les types de fichiers.
</para>
<para>
La nouvelle g<>n<EFBFBD>ration de ce codec est appel<65>e DivX4 et peut m<>me d<>coder les
vid<EFBFBD>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 <systemitem
class="library">libavcodec</systemitem>. Son utilisation en tant que d<>codeur
est donc <emphasis role="bold">d<EFBFBD>conseill<EFBFBD></emphasis>. Cependant, il est utile
pour l'encodage. Un d<>savantage de ce codec est que ses sources ne sont
pas disponibles sous une licence Open Source.
</para>
<para>
DivX4 fonctionne dans deux modes:
<variablelist>
<varlistentry><term><option>-vc odivx</option></term>
<listitem><simpara>
Utilise le codec <20> la mani<6E>re d'OpenDivX. Dans ce cas il affiche des
images YV12 dans son propre buffer, et <application>MPlayer</application>
fait la conversion de palette via libvo.(<emphasis role="bold">Rapide, recommand<6E> !</emphasis>)
</simpara></listitem>
</varlistentry>
<varlistentry><term><option>-vc divx4</option></term>
<listitem><simpara>
Utilise la conversion de palette du codec. Dans ce mode, vous pouvez
<20>galement utiliser le format YUY2/UYVY. (<emphasis role="bold">LENT</emphasis>)
</simpara></listitem>
</varlistentry>
</variablelist>
</para>
<para>
La m<>thode <option>-vc odivx</option> 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<EFBFBD>cessitant ainsi moins de bande passante sur le bus. Pour les modes YUV
compact<EFBFBD>s (YUY2, UYVY), utilisez la m<>thode <option>-vc divx4</option>. Pour
les modes RGB la vitesse est la m<>me, au mieux elle peut varier selon votre
profondeur de couleur.
<note>
<para>
Si votre pilote <option>-vo</option> supporte le rendu direct, alors <option>-vc
divx4</option> pourra <20>tre plus rapide voir m<>me la solution la plus rapide.
</para>
<para>
Le codec binaire de DivX4/5 peut <20>tre t<>l<EFBFBD>charg<72> depuis
<ulink url="http://avifile.sf.net">avifile</ulink> ou
<ulink url="http://www.divx.com">divx.com</ulink>
D<EFBFBD>sarchivez-le, lancez <filename>./install.sh</filename> en root et n'oubliez
pas d'ajouter <filename class="directory">/usr/local/lib</filename> <20> votre
<filename>/etc/ld.so.conf</filename> et de lancer <command>ldconfig</command>.
</para>
<para>
R<EFBFBD>cup<EFBFBD>rez la version CVS de l'ANCIENNE librairie principale OpenDivX comme ceci:
</para>
<procedure>
<step><para>
<screen>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot login</screen>
</para></step>
<step><para>
<screen>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co divxcore</screen>
</para></step>
<step><para>
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
<screen>
cd divxcore/decore/build/linux
make
cp libdivxdecore.so /usr/local/lib
ln -s /usr/local/lib/libdivxdecore.so /usr/local/lib/libdivxdecore.so.0
cp ../../src/decore.h /usr/local/include
</screen>
</para></step>
<step><para>
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<EFBFBD>me le compiler en utilisant ce
<ulink url="ftp://ftp.mplayerhq.hu/MPlayer/contrib/divx-mf/Makefile">Makefile</ulink>.
<screen>
cd ../../../encore/build
mkdir linux
cd linux
cp path/Makefile .
make
cp libdivxencore.so /usr/local/lib
ln -s /usr/local/lib/libdivxencore.so /usr/local/lib/libdivxencore.so.0
cp ../../src/encore.h /usr/local/include
</screen>
</para></step>
</procedure>
<para>
<application>MPlayer</application> d<>tecte automatiquement 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.
</para>
</note>
</para>
</sect2>
<sect2 id="ffmpeg" xreflabel="FFmpeg/libavcodec">
<title>FFmpeg/libavcodec</title>
<para>
<ulink url="http://ffmpeg.org">FFmpeg</ulink> contient un paquetage de codec
<emphasis role="bold">open source</emphasis>, qui est capable de d<>coder des
flux encod<6F>s avec des codecs audio et vid<69>o vari<72>s. Il offre <20>galement un confort
d'encodage impressionnant et une plus grande vitesse que les codecs Win32 ou les
librairies DivX4/5 de DivX.com !
</para>
<para>
Il contient plein de bons codecs, les plus importants <20>tant les variantes
MPEG-4: DivX3, DivX4, DivX5, Windows Media Video 7/8 (WMV1/WMV2). Le d<>codeur WMA
est <20>galement tr<74>s int<6E>ressant.
</para>
<para>
Le codec le plus r<>cent est le codec <emphasis role="bold">Sorenson 3</emphasis>
(SVQ3). C'est la premi<6D>re impl<70>mentation compl<70>tement opensource de ce
codec. Il est m<>me plus rapide que l'original. Assurez-vous d'utiliser celui-ci <20>
la place du codec binaire !
</para>
<para>
Pour avoir la liste compl<70>te des codecs support<72>s veuillez vous reporter <20> la
page web de FFmpeg. Codecs <ulink url="http://www.ffmpeg.org/ffmpeg-doc.html#SEC19">video</ulink>
et <ulink url="http://www.ffmpeg.org/ffmpeg-doc.html#SEC20">audio</ulink> support<72>s.
</para>
<para>
Si vous utilisez une version officielle de <application>MPlayer</application>,
vous avez <systemitem class="library">libavcodec</systemitem> directement dans
le paquetage, construisez comme d'habitude. Si vous utilisez la version CVS de
<application>MPlayer</application> vous devrez extraire
<systemitem class="library">libavcodec</systemitem>
de l'arborescence CVS de FFmpeg car les versions officielles sont tr<74>s rares. Le CVS est
pratiquement stable et offre le plus de fonctions. Pour y arriver faites:
</para>
<procedure>
<step><para>
<screen>cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg login</screen>
</para></step>
<step><para>
<screen>cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co -P ffmpeg/libavcodec</screen>
</para></step>
<step><para>
D<>placez le r<>pertoire <filename>libavcodec</filename> et <filename>libavutil</filename>
des sources FFmpeg <20> la racine de
l'arborescence CVS de <application>MPlayer</application>. Cela devrait ressembler <20> cela:
<filename class="directory">main/libavcodec</filename>
<filename class="directory">main/libavutil</filename>
</para><para>
Faire un lien symbolique n'est <emphasis role="bold">pas</emphasis> suffisant, vous devez
le copier/d<>placer!
</para></step>
<step><para>
Si vous pr<70>f<EFBFBD>rez que <systemitem class="library">libavcodec</systemitem>
soit mis <20> jour en m<>me temps que vous mettez <20> jour le CVS de
<application>MPlayer</application>, indiquez la ligne suivante
dans le fichier <filename>main/CVS/Entries</filename>:
<screen>D/libavcodec////</screen>
<screen>D/libavutil////</screen>
</para></step>
<step><para>
Compilez. <filename>configure</filename> devrait d<>tecter les probl<62>mes avant la
compilation.
</para></step>
</procedure>
<note>
<para>
La version CVS de <application>MPlayer</application> contient un sous-r<>pertoire
<filename>libavcodec</filename>, mais il ne contient
<emphasis role="bold">pas</emphasis> le source de
<systemitem class="library">libavcodec</systemitem> !
Vous devez suivre les <20>tapes ci-dessus pour obtenir le source de cette librairie.
</para>
</note>
<para>
Avec FFmpeg et ma Matrox G400, je peut voir des films DivX en haute
r<EFBFBD>solution sans sauter de trames sur mon K6-2 500.
</para>
</sect2>
<sect2 id="xanim">
<title>Codecs XAnim</title>
<note>
<para>
Soyez pr<70>venu que les codecs binaires XAnim sont packag<61>es avec 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 <application>XAnim</application>.
Cependant l'auteur de XAnim n'a encore entrepris d'actions l<>gales contre
quiconque pour des probl<62>mes relatifs aux codecs.
</para>
</note>
<formalpara>
<title>INSTALLATION ET UTILISATION</title>
<para>
<application>MPlayer</application> est capable d'employer les codecs XAnim
pour d<>coder. Suivez les instructions pour les activer:
</para>
</formalpara>
<procedure>
<step><para>
T<>l<EFBFBD>chargez les codecs que vous d<>sirez utiliser depuis le
<ulink url="http://xanim.va.pubnix.com">site d'XAnim</ulink>.
Le codec 3ivx n'y est pas, il est sur le
<ulink url="http://www.3ivx.com">site de 3ivx</ulink>.
</para></step>
<step><para>
<emphasis role="bold">OU</emphasis> t<>l<EFBFBD>chargez le pack de codecs
depuis notre <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">page des codecs</ulink>.
</para></step>
<step><para>
Utilisez l'option <option>--with-xanimlibdir</option> pour dire <20>
<filename>configure</filename> o<> trouver les codecs XAnim.
Par d<>faut, il les cherche dans
<filename class="directory">/usr/local/lib/codecs</filename>,
<filename class="directory">/usr/local/lib/xanim/mods</filename>,
<filename class="directory">/usr/lib/xanim/mods</filename> et
<filename class="directory">/usr/lib/xanim</filename>. Vous pouvez <20>galement d<>finir
la variable d'environnement <envar>XANIM_MOD_DIR</envar> avec le r<>pertoire
des codecs XAnim.
</para></step>
<step><para>
Renommez/liez symboliquement ces fichiers, en s<>parant le reste de
l'architecture, ils auront donc des noms comme ceux-ci: <filename>vid_cvid.xa</filename>,
<filename>vid_h263.xa</filename>, <filename>vid_iv50.xa</filename>.
</para></step>
</procedure>
<para>
XAnim sont des codecs de la famille <systemitem>xanim</systemitem>, donc vous pouvez
utiliser l'option <option>-vfm xanim</option> pour dire <20> <application>MPlayer</application>
de les utiliser si possible.
</para>
<para>
Les codecs test<73>s incluent: <emphasis role="bold">Indeo 3.2, 4.1, 5.0, CVID, 3ivX,
H.263.</emphasis>
</para>
</sect2>
<sect2 id="vivo-video">
<title>Vid<EFBFBD>o VIVO</title>
<para>
<application>MPlayer</application> peut lire les vid<69>os Vivo (1.0 and 2.0).
Le codec le plus appropri<72> pour les fichiers 1.0 est le d<>codeur H.263 de FFmpeg,
vous pouvez l'utiliser avec l'option <option>-vc ffh263</option>. Pour les
fichiers 2.0, utilisez la DLL Win32 par l'interm<72>diaire de l'option
<option>-vc vivo</option>. Si vous ne fournissez pas d'options en ligne de
commande,<application>MPlayer</application> s<>lectionne le meilleur codec
automatiquement.
</para>
</sect2>
<sect2 id="mpeg12">
<title>Vid<EFBFBD>o MPEG-1/2</title>
<para>
MPEG-1 et MPEG-2 sont d<>cod<6F>s par la librairie multiplateforme <systemitem
class="library">libmpeg2</systemitem> native, dont le code source est
inclus dans <application>MPlayer</application>. Nous g<>rons la vid<69>o
MPEG-1/2 bogu<67>e en attrapant le <systemitem>Signal 11</systemitem>
(<systemitem>segmentation fault</systemitem>), 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.
</para>
</sect2>
<sect2 id="avicodecs">
<title>MS Video1, Cinepak CVID, et autres vieux codecs</title>
<para>
<application>MPlayer</application> est capable de lire la plupart des vieux
codecs utilis<69>s dans les fichiers AVI et MOV.
Dans le pass<73> ces fichiers <20>taient d<>cod<6F>s par des codecs Win32 binaires, mais
maintenant nous avons des <emphasis role="bold">codecs natifs</emphasis> pour
la plupart d'entre eux en utilisant
<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>.
</para>
</sect2>
<sect2 id="realvideo">
<title>RealVideo</title>
<para>
<application>MPlayer</application> d<>code toutes les versions de RealVideo:
<itemizedlist>
<listitem><simpara>
RealVideo 1.0, 2.0 (fourcc RV10, RV20) - en/d<>codage support<72> par
<systemitem class="library">libavcodec</systemitem>
</simpara></listitem>
<listitem><simpara>
RealVideo 3.0, 4.0 (fourcc RV30, RV40) - d<>codage support<72> par
<emphasis role="bold">les librairies RealPlayer</emphasis>
</simpara></listitem>
</itemizedlist>
</para>
<para>
T<EFBFBD>l<EFBFBD>chargez les codecs sur
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</ulink>.
Extrayez-les dans le r<>pertoire
<filename class="directory">/usr/local/lib/codecs</filename>.
Si vous voulez les placer <20> un endroit diff<66>rent, passez l'option
<option>--with-reallibdir</option> <20> <command>configure</command>.
</para>
<note><para>
Les librairies <application>RealPlayer</application> <emphasis role="bold">
ne fonctionnent actuellement qu'avec Linux, FreeBSD, NetBSD et Cygwin sur les
plateformes x86, Alpha et PowerPC (Linux/Alpha et Linux/PowerPC ont <20>t<EFBFBD> test<73>s),
et avec Mac OS X</emphasis>.
</para></note>
</sect2>
<sect2 id="xvid">
<title>XviD</title>
<para>
<ulink url="http://www.xvid.org">XviD</ulink> est un logiciel gratuit
de codec video conforme au MPEG-4 ASP, qui poss<73>de des dispositifs
d'encodage en 2 passes et un support complet du MPEG-4 ASP, rendant la chose
beaucoup plus efficace que le bien connu codec DivX.
Il se clame une tr<74>s bonne qualit<69> video et de bonne performance due aux
optimisations pour les processeurs les plus moderne.
</para>
<para>
Cela a commenc<6E> par le 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.
</para>
<procedure>
<title><systemitem class="library">XviD</systemitem> Installation</title>
<para>
Comme la plupart des logiciels open source, il est disponible en deux parfums:
<ulink url="http://www.xvid.org/downloads.html">versions officiel</ulink>
et la version CVS.
La version CVS est actuellement assez stable pour <20>tre utilis<69>e, et b<>n<EFBFBD>ficie des
corrections de bogues existant des versions "officielles".
Voici qui doit <20>tre fait pour faire fonctionner la version CVS de
<systemitem class="library">XviD</systemitem>
avec <application>MEncoder</application> (vous avez besoin au minimum de
<application>autoconf</application> 2.50,
<application>automake</application> et <application>libtool</application>):
</para>
<step><para>
<screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</screen>
</para></step>
<step><para>
<screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</screen>
</para></step>
<step><para>
<screen>cd xvidcore/build/generic</screen>
</para></step>
<step><para>
<screen>./bootstrap.sh</screen>
</para></step>
<step><para>
<screen>./configure</screen>
Vous pouvez avoir <20> ajouter des options (examinez la sortie de
<screen>./configure --help</screen>).
</para></step>
<step><para>
<screen>make &amp;&amp; make install</screen>
</para></step>
<step><para>
Si vous avez sp<73>cifi<66> <option>--enable-divxcompat</option>,
copiez <filename>../../src/divx4.h</filename> dans
<filename class="directory">/usr/local/include/</filename>.
</para></step>
<step><para>
Recompilez <application>MPlayer</application> avec
<option>--with-xvidlibdir=<replaceable>/chemin/vers/</replaceable>libxvidcore.a</option>
<option>--with-xvidincdir=<replaceable>/chemin/vers/</replaceable>xvid.h</option>
</para></step>
</procedure>
</sect2>
<sect2 id="sorenson">
<title>Sorenson</title>
<para>
Sorenson est un codec vid<69>o d<>velopp<70> par Sorenson Media et licenci<63> <20> Apple qui
le distribue avec son <application>Lecteur QuickTime</application>. Nous sommes
actuellement capables de d<>coder toutes les versions des fichiers Sorenson avec les
d<EFBFBD>codeurs suivants:
</para>
<itemizedlist>
<listitem><simpara>
Sorenson Video v1 (fourcc <emphasis>SVQ1</emphasis>) - d<>codage support<72> par un
<emphasis role="bold">codec natif</emphasis>
(<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>)
</simpara></listitem>
<listitem><simpara>
Sorenson Video v3 (fourcc <emphasis>SVQ3</emphasis>) - d<>codage support<72> par un
<emphasis role="bold">codec natif</emphasis>
(<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>)
</simpara></listitem>
</itemizedlist>
<procedure>
<title>COMPILATION DE MPLAYER AVEC LE SUPPORT DES LIBRAIRIES QUICKTIME</title>
<note><para>actuellement seules les plateformes Intel 32-bit sont support<72>es.</para></note>
<step><para>t<EFBFBD>l<EFBFBD>chargez le CVS de <application>MPlayer</application></para></step>
<step><para>t<EFBFBD>l<EFBFBD>chargez le pack de DLL QuickTime depuis
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/"/>
</para></step>
<step><para>d<EFBFBD>compressez le pack de DLL QuickTime dans votre r<>pertoire de codecs Win32
(par d<>faut: <filename class="directory">/usr/local/lib/codecs/</filename>)
</para></step>
<step><para>compilez <application>MPlayer</application></para></step>
</procedure>
</sect2>
<sect2 id="codec-x264">
<title>x264</title>
<sect3 id="codec-x264-whatis">
<title>Qu'est ce que le x264?</title>
<para>
<systemitem class="library">x264</systemitem> est une librairie pour
cr<63><72>e des flux video H.264.
Il n'est pas 100% achev<65>, mais actuellement il a au moins un d<>but de
support pour la plupart des fonctionalit<69>s du H.264 qui ont un impact sur la qualit<69>.
Il y a aussi des fonctionalit<69>s plus avanc<6E>es des specifications du H.264
qui n'ont rien avoir avec la qualit<69> vid<69>o. La plupart ne sont pas encore
impl<70>ment<6E>es dans le <systemitem class="library">x264</systemitem>.
</para>
<itemizedlist>
<title>Fonctions d'encodage</title>
<listitem><para>CAVLC/CABAC</para></listitem>
<listitem><para>R<EFBFBD>f<EFBFBD>rences multiple</para></listitem>
<listitem><para>Intra: Tout les types de macrobloc (16x16, 8x8, et 4x4 avec
toutes les pr<70>dictions)</para></listitem>
<listitem><para>Inter P: Toutes les partitions (de 16x16 jusqu'<27>
4x4)</para></listitem>
<listitem><para>Inter B: Les partitions de 16x16 jusqu'<27> 8x8
(incluant SKIP/DIRECT)</para></listitem>
<listitem><para>Control D<>bit: quantificateur constant, d<>bit constant,
simple ou multiple passe ABR, optionnel VBV</para></listitem>
<listitem><para>D<EFBFBD>tection de changement de sc<73>ne</para></listitem>
<listitem><para>Placement B-frame adaptif</para></listitem>
<listitem><para>B-frames commme r<>f<EFBFBD>rences / ordre arbitraire de frame</para>
</listitem>
<listitem><para>8x8 et 4x4 transformation spaciale adaptative</para></listitem>
<listitem><para>Mode sans perte</para></listitem>
<listitem><para>Matrices de quantification personnalis<69>es</para></listitem>
<listitem><para>Encodage parall<6C>le par d<>coupage en de multiples tranches</para></listitem>
</itemizedlist>
</sect3>
<sect3 id="codec-h264-whatis">
<title>Qu'est ce que le H.264?</title>
<para>
H.264 est un des noms pour le nouveau codec video num<75>rique d<>velopp<70> conjointement
par l'ITU et le MPEG.
Il peut <20>tre aussi correctement r<>f<EFBFBD>renc<6E> avec les noms vagues de
"ISO/IEC 14496-10" ou "MPEG-4 Part 10".
De fa<66>on plus fr<66>quente, il est r<>ferenc<6E> comme <20>tant "MPEG-4 AVC" ou juste "AVC".
</para>
<para>
Qu'importe la fa<66>on de l'appeler, H.264 peut valoir le coup d'<27>tre essay<61>
parcequ'il peut typiquement <20>tre <20>quivalent en qualit<69> au MPEG-4 ASP avec
5%-30% de d<>bit en moins.
Concr<63>tement, le r<>sultat d<>pendra de la source d'encodage et de l'efficacit<69>
de l'encodeur.
Les gains apport<72>s par H.264 ne sont pas gratuits: D<>coder un flux H.264
augmente consid<69>rablement les besoins en CPU et m<>moire.
Par exemple, sur un Athlon 1733 MHz, une vid<69>o H.264 en r<>solution DVD <20> 1500kbps
demande environ 35% de CPU <20> d<>coder.
En comparaison, d<>coder un flux MPEG-4 ASP en r<>solution DVD <20> 1500kbps
demande environ 10% de CPU <20> d<>coder.
Cela signifie que le d<>codage de flux haute-d<>finition est quasi hors de question
pour la majorit<69> des utilisateurs.
Cela signifie aussi que m<>me un rip DVD d<>cent peut quelque fois <20>tre saccad<61>
sur des processeurs plus lent que 2.0 GHz.
</para>
<para>
Au moins avec <systemitem class="library">x264</systemitem>,
les requi<75>rements en encodage sont moins mauvais que ce dont on est habitu<74>
avec le MPEG-4 ASP.
Par exemple, sur un Athlon 1733 MHz un encodage DVD typique devrait marcher
<20> 5-15fps.
</para>
<para>
Ce document n'a pas pour but d'expliquer H.264 en d<>tail,
mais si vous <20>tes int<6E>ress<73> par une br<62>ve vue d'ensemble, vous devriez lire
<ulink url="http://www.cdt.luth.se/~peppar/kurs/smd151/spie04-h264OverviewPaper.pdf">L'Encodage Video Avanc<6E> H.264/AVC Standard: Vue d'ensemble et Introduction aux Extensions de Cha<68>ne de Fid<69>lit<69></ulink>.
</para>
</sect3>
<sect3 id="codec-x264-playback">
<title>Comment puis-je jouer des vid<69>os H.264 avec <application>MPlayer</application>?</title>
<para>
<application>MPlayer</application> utilise le d<>codeur H264 de
<systemitem class="library">libavcodec</systemitem>.
<systemitem class="library">libavcodec</systemitem> a eu au moins
un d<>codeur H.264 qui est un fonctionne un minimum depuis les alentours de Juillet 2004,
cependant des changements et am<61>liorations majeurs ont <20>t<EFBFBD> impl<70>ment<6E>s depuis cette date,
que ce soit en terme de fonctionalit<69>s support<72>es et en terme d'utilisation am<61>lior<6F>e du CPU.
Juste pour <20>tre certain, c'est toujours une bonne id<69>e d'utiliser une version r<>cente extraite du CVS.
</para>
<para>
Si vous voulez une fa<66>on rapide et facile de savoir si il y a eu des
changements r<>cents du d<>codage H.264 de <systemitem class="library">libavcodec</systemitem>,
vous devriez garder un oeil sur
<ulink url="http://mplayerhq.hu/cgi-bin/cvsweb.cgi/ffmpeg/libavcodec/h264.c?cvsroot=FFMpeg">Interface Web du site CVS de FFmpeg</ulink>.
</para>
</sect3>
<sect3 id="codec-x264-encode">
<title>Comment puis-je encoder des vid<69>os avec <application>MEncoder</application> et
<systemitem class="library">x264</systemitem>?</title>
<para>
Si vous avez la sous-version du client install<6C>, les derni<6E>res sources de x264
peuvent <20>tre r<>cup<75>r<EFBFBD>es avec cette commande:
<screen>
svn co svn://svn.videolan.org/x264/trunk x264<!--
--></screen>
Les sources de <application>MPlayer</application> sont mises <20> jour lorsque survient
un changement de l'API de <systemitem class="library">x264</systemitem>,
donc il est toujours conseill<6C> d'utiliser le CVS de
<application>MPlayer</application>.
Peut-<2D>tre cette situtation changera quand et si une "release" de
<systemitem class="library">x264</systemitem> survient.
En attendant, <systemitem class="library">x264</systemitem> devra <20>tre
consid<69>r<EFBFBD> comme tr<74> instable, dans le sens que son interface de programmation
est sujet <20> changer.
</para>
<para>
<systemitem class="library">x264</systemitem> est construit et
install<6C> de fa<66>on standard:
<screen>
./configure &amp;&amp; make &amp;&amp; sudo make install<!--
--></screen>
Ceci installe libx264.a dans /usr/local/lib et x264.h est plac<61> dans
/usr/local/include.
Avec la librairie et l'ent<6E>te de <systemitem class="library">x264</systemitem>
plac<61> au emplacement standard, construire
<application>MPlayer</application> avec le support
<systemitem class="library">x264</systemitem> est facile.
Lanc<6E> juste le standard:
<screen>./configure &amp;&amp; make &amp;&amp; sudo make install</screen>
Le script configure d<>tectera automatiquement que vous avez ce qui est
requis pour le <systemitem class="library">x264</systemitem>.
</para>
</sect3>
</sect2>
</sect1>
<!-- ********** -->
<sect1 id="audio-codecs">
<title>Codecs audio</title>
<itemizedlist>
<title>Les plus importants d'entre eux:</title>
<listitem><simpara>
MPEG layer 1/2/3 (MP1/2/3) audio (code <emphasis role="bold">natif</emphasis>,
avec optimisation MMX/SSE/3DNow!)
</simpara></listitem>
<listitem><simpara>
Windows Media Audio 7 et 8 (alias WMAv1 et WMAv2) (code
<emphasis role="bold">natif</emphasis>, avec
<systemitem class="library">libavcodec</systemitem>)
</simpara></listitem>
<listitem><simpara>
Windows Media Audio 9 (WMAv3) (en utilisant la DLL DMO)
</simpara></listitem>
<listitem><simpara>
AC3 Dolby audio (code <emphasis role="bold">natif</emphasis>, avec
optimisation MMX/SSE/3DNow!)
</simpara></listitem>
<listitem><simpara>
AC3 par l'interm<72>diaire de la carte son
</simpara></listitem>
<listitem><simpara>
AAC
</simpara></listitem>
<listitem><simpara>
codec audio Ogg Vorbis (librairie <emphasis role="bold">native</emphasis>)
</simpara></listitem>
<listitem><simpara>
RealAudio: DNET (AC3 bas d<>bit), Cook, Sipro et ATRAC3
</simpara></listitem>
<listitem><simpara>
QuickTime: codecs audio Qualcomm et QDesign
</simpara></listitem>
<listitem><simpara>
VIVO audio (g723, Vivo Siren)
</simpara></listitem>
<listitem><simpara>
Voxware audio (en utilisant la DLL DirectShow)
</simpara></listitem>
<listitem><simpara>
alaw et ulaw, formats divers gsm, adpcm, pcm et autres vieux codecs audio
simples
</simpara></listitem>
<listitem><simpara>
Adaptive Multi-Rate (AMR) codecs de voix
</simpara></listitem>
</itemizedlist>
<sect2 id="swac3">
<title>D<EFBFBD>codage AC3 logiciel</title>
<para>
C'est le d<>codeur utilis<69> par d<>faut pour les fichiers avec de l'audio AC3.
</para>
<para>
Le d<>codeur AC3 peut cr<63>er des sorties 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<EFBFBD>par<EFBFBD>es pour tous les canaux AC3 du pilote son, autorisant la pleine exp<78>rience
du &quot;son surround&quot; sans d<>codeur AC3 externe requis pour l'usage du
codec hwac3.
</para>
<para>
Utilisez l'option <option>-channels</option> pour s<>lectionner le nombre de canaux
de sortie. Utilisez <option>-channels 2</option> pour un mix st<73>r<EFBFBD>o. Pour un
mix 4 canaux (Avant Gauche, Avant Droite, Surround Gauche et Surround Droit),
utilisez<option>-channels 4</option>. Dans ce cas, l'<27>ventuel canal du centre
sera mix<69> <20> part <20>gale sur les canaux de devant. <option>-channels 6</option>
sortira tous les canaux AC3 tels qu'ils ont <20>t<EFBFBD> encod<6F>s - dans l'ordre Gauche,
Droite, Surround Gauche, Surround Droit, Centre et LFE.
</para>
<para>
Le nombre de canaux par d<>faut est 2.
</para>
<para>
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).
</para>
</sect2>
<sect2 id="hwac3">
<title>D<EFBFBD>codage AC3 mat<61>riel</title>
<para>
Vous avez besoin d'une carte son g<>rant l'AC3, avec une sortie num<75>rique
(S/PDIF). Le pilote de la carte doit supporter correctement le format AFMT_AC3
(C-Media le fait). Connectez le d<>codeur AC3 <20> la sortie S/PDIF, et utilisez
l'option <option>-ac hwac3</option>. 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+.
</para>
</sect2>
<sect2 id="libmad">
<title>support libmad</title>
<para>
<ulink url="http://www.underbit.com/products/mad/">libmad</ulink> est une librairie
multi-plateforme de d<>codage MPEG audio enti<74>re (24bit PCM interne) uniquement.
Elle ne g<>re pas tr<74>s bien les fichiers endommag<61>s, et elle a parfois des probl<62>mes
pour le d<>placement, mais elle peut mieux se comporter que mp3lib sur des
plateformes sans FPU (tel que <link linkend="arm">ARM</link>).
</para>
<para>
Pour en activer le support, compilez avec l'option de configuration
<option>--enable-mad</option>
</para>
</sect2>
<sect2 id="hwmpa">
<title>codec audio MPEG mat<61>riel</title>
<para>
Ce codec (s<>lectionn<6E> par -ac hwmpa) passe directement les paquets audio
MPEG vers les d<>codeurs mat<61>riels, comme creux trouv<75>s dans les cartes
DVB et les adaptateurs DXR2.
Ne l'employez pas en combinaison avec n'importe quel autre dispositif de sortie
audio (comme OSS et ALSA) qui n'est pas capable de le d<>coder (vous n'entendriez
que du bruit blanc).
</para>
</sect2>
<sect2 id="vivo-audio">
<title>VIVO audio</title>
<para>
Le codec audio utilis<69> dans les fichiers VIVO d<>pend du fait que ce soit un fichier
VIVO/1.0 ou VIVO/2.0. Les fichiers VIVO/1.0 ont de l'audio
<emphasis role="bold">g.723</emphasis>, et les fichiers VIVO/2.0 de l'audio
<emphasis role="bold">Vivo Siren</emphasis>.
Les deux sont support<72>s.
</para>
</sect2>
<sect2 id="realaudio">
<title>RealAudio</title>
<para>
<application>MPlayer</application> supporte le d<>codage de presque toutes les versions
de RealAudio:
</para>
<itemizedlist>
<listitem><simpara>
RealAudio DNET - d<>codage support<72> par
<systemitem class="library">liba52</systemitem>
</simpara></listitem>
<listitem><simpara>
RealAudio Cook/Sipro/ATRAC3 - d<>codage support<72> par
<emphasis role="bold">les librairies RealPlayer</emphasis>
</simpara></listitem>
</itemizedlist>
<para>
Pour savoir comment installer les librairies RealPlayer, voyez la section
<link linkend="realvideo">RealVideo</link>.
</para>
</sect2>
<sect2 id="qdesign">
<title>Codecs QDesign</title>
<para>
Les flux audio QDesign (fourcc:<emphasis>QDMC, QDM2</emphasis>) se trouvent
dans les fichiers MOV/QT. Les deux versions de ce codec peuvent <20>tre d<>cod<6F>es
avec les librairies QuickTime. Pour les instructions d'installation
merci de voir la section <link linkend="sorenson">codec vid<69>o Sorenson</link>.
</para>
</sect2>
<sect2 id="qualcomm">
<title>Codec Qualcomm</title>
<para>
Les flux audio Qualcomm (fourcc:<emphasis>Qclp</emphasis>) se trouvent
dans les fichiers MOV/QT. Pour les instructions d'installation merci de voir
la section <link linkend="sorenson">codec vid<69>o Sorenson</link>.
</para>
</sect2>
<sect2 id="aac">
<title>Codec AAC</title>
<para>
AAC (Advanced Audio Coding) est un codec parfois pr<70>sent dans les fichiers MOV et MP4.
Un d<>codeur open source appel<65> FAAD est disponible sur
<ulink url="http://www.audiocoding.com"/>.
<application>MPlayer</application> inclus libfaad 2.0RC1, vous n'avez donc pas
<EFBFBD> l'obtenir s<>paremment.
</para>
<para>
Si vous utilisez gcc 3.2 qui ne peut pas compiler notre FAAD interne, ou si vous
voulez utiliser une librairie externe pour d'autres raisons, t<>l<EFBFBD>chargez la
librairie dpuis la
<ulink url="http://www.audiocoding.com/download.php">page de t<>l<EFBFBD>chargements</ulink>
et passez <option>--enable-external-faad</option> <20> <filename>configure</filename>.
Vous n'avez pas besoin de tout faad2 pour d<>coder les fichiers AAC, libfaad suffit.
Construisez comme ceci:
<screen>
cd faad2/
sh bootstrap
./configure
cd libfaad
make
make install
</screen>
Les binaires ne sont pas disponibles sur audiocoding.com, mais vous pouvez
obtenir les paquets Debian sur la
<ulink url="http://hpisi.nerim.net">page web de Christian Marillat</ulink>,
les RPMs Mandrake sur le <ulink url="http://plf.zarb.org">P.L.F</ulink> et les RPMS
RedHat sur <ulink url="http://greysector.rangers.eu.org/">Grey Sector</ulink>.
</para>
</sect2>
<sect2 id="amr">
<title>codecs AMR</title>
<para>
Adaptive Multi-Rate codec de voix est utilis<69> dans les t<>l<EFBFBD>phones mobiles de
troisi<EFBFBD>me g<>n<EFBFBD>ration (3G).
L'impl<70>mentation de r<>f<EFBFBD>rence est disponible depuis
<ulink url="http://www.3gpp.org">Projet d'Association sur la 3<>me G<>n<EFBFBD>ration</ulink>
(libre pour un usage priv<69>).
</para>
<para>
Pour activer le support, t<>l<EFBFBD>charger les sources pour les codecs
<ulink url="http://www.3gpp.org/ftp/Specs/latest/Rel-6/26_series/26104-610.zip">AMR-NB</ulink>
et
<ulink url="http://www.3gpp.org/ftp/Specs/latest/Rel-6/26_series/26204-600.zip">AMR-WB</ulink>,
mettez les dans le r<>pertoire l<> o<> vous avez d<>zipp<70> le source de
<application>MPlayer</application> et lancez les commandes suivantes:
<screen>
unzip 26104-610.zip
unzip 26104-610_ANSI_C_source_code.zip
mv c-code libavcodec/amr_float
unzip 26204-600.zip
unzip 26204-600_ANSI-C_source_code.zip
mv c-code libavcodec/amrwb_float
</screen>
Apr<EFBFBD>s <20>a, suivez la <link linkend="features">proc<EFBFBD>dure de build</link>.
habituelle de <application>MPlayer</application>
</para>
</sect2>
</sect1>
<!-- ********** -->
<sect1 id="codec-importing">
<title>Comment importer les codecs Win32</title>
<!-- TODO: a short paragraph of text would be nice here... -->
<sect2 id="vfw-codecs">
<title>codecs VFW</title>
<para>
VFW (Video for Windows) est une ancienne API vid<69>o pour windows. Ses codecs
portent l'extension <filename>.DLL</filename> ou (rarement) <filename>.DRV</filename>.
Si <application>MPlayer</application> n'arrive pas <20> lire votre AVI et renvoie :
<screen>UNKNOWN video codec: HFYU (0x55594648)</screen>
</para>
<para>
Cela signifie que votre AVI est encod<6F> avec un codec HFYU fourcc (HFYU = codec
HuffYUV, 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 <filename>system.ini</filename> contient (entre autres):
<programlisting>VIDC.HFYU=huffyuv.dll</programlisting>
</para>
<para>
Nous aurons donc besoin de la librairie <filename>huffyuv.dll</filename>. Notez
que les codecs audio sont sp<73>cifi<66>s par le pr<70>fixe MSACM :
<programlisting>msacm.l3acm=L3codeca.acm</programlisting>
</para>
<para>
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 :
<systemitem role="url">
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nomcodec]/
</systemitem>
</para>
<note><para>
Sous Windows NT/2000/XP cherchez cette info dans la base de registre, c-a-d.
cherchez &quot;VIDC.HFYU&quot;. Pour savoir comment faire, regardez l'ancienne
m<EFBFBD>thode DirectShow ci-dessous.
</para></note>
</sect2>
<sect2 id="dshow-codecs">
<title>Codecs DirectShow</title>
<para>
DirectShow est une API vid<69>o r<>cente pour Windows, sans doute plus mauvaise que
la pr<70>c<EFBFBD>dente. La situation est plus d<>licate avec DirectShow, puisque
<itemizedlist>
<listitem><simpara>
<filename>system.ini</filename> ne contient aucune information, qui sont
d<>sormais plac<61>es dans la base de registre et
</simpara></listitem>
<listitem><simpara>
nous avons besoin du GUID du codec.
</simpara></listitem>
</itemizedlist>
</para>
<procedure>
<title>Nouvelle M<>thode:</title>
<para>
En utilisant <application>Microsoft GraphEdit</application> (rapide)
</para>
<step><para>
Obtenez <application>GraphEdit</application> depuis le SDK DirectX ou sur
<ulink url="http://doom9.net">doom9</ulink>
</para></step>
<step><para>
Ex<45>cutez <command>graphedit.exe</command>.
</para></step>
<step><para>
Dans le menu s<>lectionnez Graph -> Insert Filters.
</para></step>
<step><para>
D<>pliez l'<27>l<EFBFBD>ment <systemitem>DirectShow Filters</systemitem>
</para></step>
<step><para>
S<>lectionnez le bon nom de codec et d<>pliez l'<27>l<EFBFBD>ment.
</para></step>
<step><para>
Dans l'entr<74>e <systemitem>DisplayName</systemitem> regardez le texte entre
accolades apr<70>s le backslash et notez-le (cinq blocs d<>limit<69>s par des tirets,
le GUID).
</para></step>
<step><para>
Le binaire du codec est le fichier sp<73>cifi<66> dans l'entr<74>e
<systemitem>Filename</systemitem>.
</para></step>
</procedure>
<note>
<para>
Si il n'y a pas d'entr<74>e <systemitem>Filename</systemitem> et que
<systemitem>DisplayName</systemitem> contient quelque chose comme
<systemitem>device:dmo</systemitem>, alors c'est un codec DMO.
</para>
</note>
<procedure>
<title>Ancienne M<>thode:</title>
<para>
Respirez <20> fond et fouillez dans la base de registre...
</para>
<step><para>
Lancez <command>regedit</command>.
</para></step>
<step><para>
Pressez <keycap>Ctrl</keycap>+<keycap>F</keycap>, d<>cochez les deux premi<6D>res
cases, et cochez la troisi<73>me. Entrez le fourcc du codec. (par ex.:
<userinput>TM20</userinput>).
</para></step>
<step><para>
Vous devriez trouver un champ contenant le chemin et le nom du fichier utilis<69>
(par ex. <filename>C:\WINDOWS\SYSTEM\TM20DEC.AX</filename>).
</para></step>
<step><para>
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
<guimenu>File</guimenu> -&gt; <guisubmenu>Properties</guisubmenu> -&gt;
<guimenuitem>Advanced</guimenuitem>.
Si rien n'appara<72>t, pas de chance. Essayez de le deviner. (par ex.
cherchez : TrueMotion)
</para></step>
<step><para>
Si le GUID appara<72>t dans la base de registre, vous devriez voir un champ
<guilabel>FriendlyName</guilabel>
et un champ <guilabel>CLSID</guilabel>.
Copiez les 16 octets du CLSID, c'est le GUID dont nous avons besoin.
</para></step>
</procedure>
<note>
<para>
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...
</para>
</note>
<para>
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 :
<systemitem
role="url">ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nomcodec]/
</systemitem>
</para>
<para>
Si vous voulez ajouter un codec vous-m<>me, lisez
<ulink url="http://www.mplayerhq.hu/MPlayer/DOCS/tech/codecs.conf.txt">DOCS/tech/codecs.conf.txt</ulink> (en anglais).
</para>
</sect2>
</sect1>
</chapter>