mpv/DOCS/xml/fr/codecs.xml

1042 lines
38 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- synced with 1.72 -->
<sect1 id="codecs">
<title>Codecs Support<72>s</title>
<sect2 id="video-codecs">
<title>Codecs vid<69>o</title>
<para>
Voir la <ulink url="http://www.mplayerhq.hu/homepage/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>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
<sect3 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>, 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>
</sect3>
<sect3 id="sorenson">
<title>Sorenson</title>
<para>
Sorenson est un codec vid<69>o d<>velopp<70> par Sorenson Media et licenci<63>e <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>
</sect3>
<sect3 id="codec-x264">
<title>x264</title>
<sect4 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> video. La plupart ne sont pas encor
implement<6E> 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 et 4x4 avec
toutes les pr<70>dictions)</para></listitem>
<listitem><para>Inter P: Toutes les partitions (de 16x16 descendant <20>
4x4)</para></listitem>
<listitem><para>Inter B: Les partitions de 16x16 descendant <20> 8x8
(incluant SKIP/DIRECT)</para></listitem>
<listitem><para>Control D<>bit: quantificateur constant, d<>bit constant,
ou passe mutliple ABR</para></listitem>
<listitem><para>D<EFBFBD>tection de d<>coupage 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>
</itemizedlist>
<itemizedlist>
<title>Limitations d'encodage</title>
<listitem><para>Pas de vrai RD</para></listitem>
</itemizedlist>
</sect4>
<sect4 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<>ferenc<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 rr<72>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<>sultats 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 gratuit: 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>
</sect4>
<sect4 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> depuis cette date,
que ce soit en terme de fonctionalit<69>s support<72>es et en terme d'utilisation am<61>lior<6F> 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 un fa<66>on rapide et facile de savoir si il y a eu des
changements r<>cent 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>
</sect4>
<sect4 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
peut <20>tre r<>cup<75>r<EFBFBD> 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>
</sect4>
</sect3>
</sect2>
<!-- ********** -->
<sect2 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>
</itemizedlist>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
<sect3 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>
</sect3>
</sect2>
<!-- ********** -->
<sect2 id="codec-importing">
<title>Comment importer les codecs Win32</title>
<!-- TODO: a short paragraph of text would be nice here... -->
<sect3 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>
</sect3>
<sect3 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>
</sect3>
</sect2>
</sect1>