annotate DOCS/xml/en/codecs.xml @ 11074:85f0917f80cb

ffmpeg moved to mphq, URLs changed
author gabucino
date Fri, 10 Oct 2003 21:48:13 +0000
parents 5a39e905f5e4
children 0649acf1f1e3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
1 <?xml version="1.0" encoding="iso-8859-1"?>
10913
49b1a67e7381 Add revision keyword to english xml files, to ease translation synchronization
lumag
parents: 10869
diff changeset
2 <!-- $Revision$ -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
3 <sect1 id="codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
4 <title>Supported codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
5
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
6 <sect2 id="video-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
7 <title>Video codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
8
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
9 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
10 See the <ulink url="http://www.mplayerhq.hu/DOCS/codecs-status.html">codec status table</ulink>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
11 for the complete, daily generated list. Quite a few codecs are available for
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
12 download from our homepage. Grab them from our
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
13 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">codecs page</ulink>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
14 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
15
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
16 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
17 The most important ones above all:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
18 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
19
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
20 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
21 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
22 <emphasis role="bold">MPEG1</emphasis> (<emphasis role="bold">VCD</emphasis>) and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
23 <emphasis role="bold">MPEG2</emphasis> (<emphasis role="bold">DVD</emphasis>) video
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
24 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
25 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
26 native decoders for <emphasis role="bold">DivX ;-), OpenDivX (DivX4),
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
27 DivX 5.01, 3ivX, M$ MPEG4</emphasis> v1, v2 and other MPEG4 variants
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
28 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
29 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
30 native decoder for <emphasis role="bold">Windows Media Video 7/8</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
31 (<emphasis role="bold">WMV1/WMV2</emphasis>), and Win32 DLL decoder
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
32 for <emphasis role="bold">Windows Media Video 9</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
33 (<emphasis role="bold">WMV3</emphasis>), both used in <filename>.wmv</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
34 files
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
35 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
36 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
37 native <emphasis role="bold">Sorenson 1 (SVQ1)</emphasis> decoder
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
38 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
39 <listitem><simpara>
10132
nicolas
parents: 10039
diff changeset
40 native <emphasis role="bold">Sorenson 3 (SVQ3)</emphasis> decoder
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
41 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
42 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
43 <emphasis role="bold">3ivx</emphasis> v1, v2 decoder
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
44 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
45 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
46 Cinepak and <emphasis role="bold">Intel Indeo</emphasis> codecs (3.1,3.2,4.1,5.0)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
47 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
48 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
49 <emphasis role="bold">MJPEG</emphasis>, AVID, VCR2, ASV2 and other hardware
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
50 formats
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
51 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
52 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
53 VIVO 1.0, 2.0, I263 and other <emphasis role="bold">h263(+)</emphasis> variants
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
54 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
55 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
56 FLI/FLC
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
57 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
58 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
59 <emphasis role="bold">RealVideo 1.0</emphasis> from libavcodec, and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
60 <emphasis role="bold">RealVideo 2.0, 3.0</emphasis> and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
61 <emphasis role="bold">4.0</emphasis> codecs using RealPlayer libraries
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
62 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
63 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
64 native decoder for HuffYUV
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
65 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
66 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
67 Various old simple RLE-like formats
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
68 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
69 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
70
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
71 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
72 If you have a Win32 codec not listed here which is not supported yet,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
73 please read the <link linkend="win32-codecs">codec importing HOWTO</link>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
74 and help us add support for it.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
75 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
76
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
77
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
78 <sect3 id="divx4-5">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
79 <title>DivX4/DivX5</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
80
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
81 <para>
9683
nicolas
parents: 9675
diff changeset
82 This section contains information about the DivX4 and DivX5 codecs of
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
83 <ulink url="http://www.projectmayo.com">Project Mayo</ulink>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
84 Their first available alpha version was OpenDivX 4.0 alpha 47 and 48.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
85 Support for this was included in <application>MPlayer</application> in the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
86 past, and built by default. We also used its postprocessing code to
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
87 optionally enhance visual quality of MPEG1/2 movies. Now we use our own,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
88 for all file types.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
89 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
90
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
91 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
92 The new generation of this codec is called DivX4 and can even decode
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
93 movies made with the infamous DivX codec! In addition it is much faster
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
94 than the native Win32 DivX DLLs but slower than <systemitem
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
95 class="library">libavcodec</systemitem>. Hence its usage as a decoder is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
96 <emphasis role="bold">DISCOURAGED</emphasis>. However, it is useful for
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
97 encoding. One disadvantage of this codec is that it is not available under an
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
98 Open Source license.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
99 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
100
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
101 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
102 DivX4 works in two modes:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
103 <variablelist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
104 <varlistentry><term><option>-vc odivx</option></term>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
105 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
106 Uses the codec in OpenDivX fashion. In this case it produces YV12 images
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
107 in its own buffer, and <application>MPlayer</application> does colorspace
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
108 conversion via libvo. (<emphasis role="bold">Fast, recommended!</emphasis>)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
109 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
110 </varlistentry>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
111 <varlistentry><term><option>-vc divx4</option></term>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
112 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
113 Uses the colorspace conversion of the codec. In this mode you can use
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
114 YUY2/UYVY, too. (<emphasis role="bold">SLOW</emphasis>)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
115 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
116 </varlistentry>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
117 </variablelist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
118 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
119
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
120 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
121 The <option>-vc odivx</option> method is usually faster, due to the fact
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
122 that it transfers image data in YV12 (planar YUV 4:2:0) format, thus
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
123 requiring much less bandwidth on the bus. For packed YUV modes (YUY2, UYVY)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
124 use the <option>-vc divx4</option> method. For RGB modes the speed is the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
125 same, differing at best according to your current color depth.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
126 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
127 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
128 If your <option>-vo</option> driver supports direct rendering, then <option>-vc
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
129 divx4</option> may be faster, or even the fastest solution.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
130 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
131
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
132 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
133 The Divx4/5 binary codec library can be downloaded from
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
134 <ulink url="http://avifile.sourceforge.net">avifile</ulink> or
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
135 <ulink url="http://www.divx.com">divx.com</ulink>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
136 Unpack it, run <filename>./install.sh</filename> as root and do not forget adding
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
137 <filename class="directory">/usr/local/lib</filename> to your
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
138 <filename>/etc/ld.so.conf</filename> and running <command>ldconfig</command>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
139 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
140
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
141 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
142 Get the CVS version of the OLD OpenDivx core library like this:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
143 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
144
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
145 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
146 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
147 <screen>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot login</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
148 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
149 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
150 <screen>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co divxcore</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
151 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
152 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
153 This core library is split into a decore and encore library that have to be
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
154 compiled separately. For the decore Library, simply type
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
155 <screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
156 cd divxcore/decore/build/linux
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
157 make
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
158 cp libdivxdecore.so /usr/local/lib
9815
eb55fee443d2 Make absolute symlinks relative as suggested by Rich, fix typo.
diego
parents: 9802
diff changeset
159 ln -s libdivxdecore.so /usr/local/lib/libdivxdecore.so.0
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
160 cp ../../src/decore.h /usr/local/include
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
161 </screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
162 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
163 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
164 Alas, for the encore library there is no Linux Makefile available, and the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
165 MMX optimized code only works on Windows. You can still compile it, though,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
166 by using this
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
167 <ulink url="ftp://ftp.mplayerhq.hu/MPlayer/contrib/divx-mf/Makefile">Makefile</ulink>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
168 <screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
169 cd ../../../encore/build
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
170 mkdir linux
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
171 cd linux
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
172 cp path/Makefile .
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
173 make
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
174 cp libdivxencore.so /usr/local/lib
9815
eb55fee443d2 Make absolute symlinks relative as suggested by Rich, fix typo.
diego
parents: 9802
diff changeset
175 ln -s libdivxencore.so /usr/local/lib/libdivxencore.so.0
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
176 cp ../../src/encore.h /usr/local/include
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
177 </screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
178 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
179 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
180
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
181 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
182 <application>MPlayer</application> autodetects DivX4/DivX5 if it is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
183 properly installed, just compile as usual. If it does not detect it, you
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
184 did not install or configure it correctly.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
185 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
186
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
187 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
188 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
189 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
190
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
191
10869
364d43cee33e sync with HTML
diego
parents: 10766
diff changeset
192 <sect3 id="ffmpeg" xreflabel="FFmpeg/libavcodec">
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
193 <title>FFmpeg DivX/libavcodec</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
194
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
195 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
196 <ulink url="http://ffmpeg.sourceforge.net">FFmpeg</ulink> contains an
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
197 <emphasis role="bold">open source</emphasis> codec package, which is capable
10869
364d43cee33e sync with HTML
diego
parents: 10766
diff changeset
198 of decoding streams encoded with H263/MJPEG/LJPEG/RV10/DivX3/DivX4/DivX5/MP41/
364d43cee33e sync with HTML
diego
parents: 10766
diff changeset
199 MP42/WMV1/WMV2/HuffYUV/SVQ1/SVQ3/MPEG1/MPEG2/VCR1/VCR2/ASV1/ASV2/CLJR
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
200 video, or WMA (Windows Media Audio) audio codecs. Not only some of them can be
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
201 encoded with, but it also offers higher speed than the Win32 codecs or the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
202 DivX.com DivX4/5 library!
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
203 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
204
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
205 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
206 It contains a lot of nice codecs, especially important are the MPEG4 variants:
10132
nicolas
parents: 10039
diff changeset
207 DivX3, DivX4, DivX5, Windows Media Video 7/8 (WMV1/WMV2). Also a very interesting one
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
208 is the WMA decoder.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
209 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
210
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
211 <para>
10132
nicolas
parents: 10039
diff changeset
212 The most recent codec deserving credit is the <emphasis role="bold">Sorenson 3</emphasis>
nicolas
parents: 10039
diff changeset
213 (SVQ3) codec. This is the first, completely opensource implementation of this
nicolas
parents: 10039
diff changeset
214 codec. It's even faster than the original. Be sure to prefer this instead
nicolas
parents: 10039
diff changeset
215 of the binary codec!
nicolas
parents: 10039
diff changeset
216 </para>
nicolas
parents: 10039
diff changeset
217
nicolas
parents: 10039
diff changeset
218 <para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
219 If you use an <application>MPlayer</application> release you have libavcodec
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
220 right in the package, just build as usual. If you use
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
221 <application>MPlayer</application> from CVS you have to extract libavcodec from
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
222 the FFmpeg CVS tree as FFmpeg releases <emphasis role="bold">don't</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
223 work with <application>MPlayer</application>. In order to achieve this do:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
224 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
225
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
226 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
227 <step><para>
11074
85f0917f80cb ffmpeg moved to mphq, URLs changed
gabucino
parents: 11042
diff changeset
228 <screen>cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg login</screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
229 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
230 <step><para>
11074
85f0917f80cb ffmpeg moved to mphq, URLs changed
gabucino
parents: 11042
diff changeset
231 <screen>cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpeg</screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
232 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
233 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
234 Move the <filename>libavcodec</filename> directory from the FFmpeg
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
235 sources to the root of the <application>MPlayer</application> CVS tree.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
236 It should look like this:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
237 <filename>main/libavcodec</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
238 </para><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
239 Symlinking is <emphasis role="bold">not</emphasis> enough, you have to
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
240 copy/move it!
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
241 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
242 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
243 Compile. <filename>configure</filename> should detect problems before
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
244 compilation.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
245 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
246 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
247
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
248 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
249 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
250 <application>MPlayer</application> from CVS does contain a
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
251 <filename>libavcodec</filename> subdirectory, but it does
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
252 <emphasis role="bold">not</emphasis> contain the source for libavcodec!
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
253 You must follow the steps above to obtain the source for this library.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
254 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
255 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
256
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
257 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
258 With FFmpeg and my Matrox G400, I can view even the highest resolution DivX
11042
5a39e905f5e4 microfix
diego
parents: 11033
diff changeset
259 movies without dropped frames on my K6-2 500.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
260 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
261 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
262
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
263
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
264 <sect3 id="xanim">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
265 <title>XAnim codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
266
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
267 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
268 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
269 Be advised that the XAnim binary codecs are packaged with a piece of text
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
270 claiming to be a legally binding software license which, besides other
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
271 restrictions, forbids the user to use the codecs in conjunction with any
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
272 program other than <application>XAnim</application>. However, the XAnim
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
273 author has yet to bring legal action against anyone for codec-related issues.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
274 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
275 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
276
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
277 <formalpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
278 <title>INSTALLATION AND USAGE</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
279 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
280 <application>MPlayer</application> is capable of employing the XAnim codecs
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
281 for decoding. Follow the instructions to enable them:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
282 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
283 </formalpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
284
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
285 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
286 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
287 Download the codecs you wish to use from the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
288 <ulink url="http://xanim.va.pubnix.com">XAnim site</ulink>.
9683
nicolas
parents: 9675
diff changeset
289 The <emphasis role="bold">3ivx</emphasis> codec is not there, but at the
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
290 <ulink url="http://www.3ivx.com">3ivx site</ulink>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
291 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
292 <step><para>
9683
nicolas
parents: 9675
diff changeset
293 <emphasis role="bold">OR</emphasis> download the codecs pack from our
nicolas
parents: 9675
diff changeset
294 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">codecs page</ulink>
nicolas
parents: 9675
diff changeset
295 </para></step>
nicolas
parents: 9675
diff changeset
296 <step><para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
297 Use the <option>--with-xanimlibdir</option> option to tell
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
298 <filename>configure</filename> where
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
299 to find the XAnim codecs. By default, it looks for them at
10229
nicolas
parents: 10188
diff changeset
300 <filename class="directory">/usr/local/lib/codecs</filename>,
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
301 <filename class="directory">/usr/local/lib/xanim/mods</filename>,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
302 <filename class="directory">/usr/lib/xanim/mods</filename> and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
303 <filename class="directory">/usr/lib/xanim</filename>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
304 Alternatively you can set the environment variable
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
305 <envar>XANIM_MOD_DIR</envar> to the directory of the XAnim codecs.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
306 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
307 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
308 Rename/symlink the files, cutting out the architecture stuff, so they
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
309 will have filenames like these: <filename>vid_cvid.xa</filename>,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
310 <filename>vid_h263.xa</filename>, <filename>vid_iv50.xa</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
311 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
312 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
313
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
314 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
315 XAnim is video codec family <systemitem>xanim</systemitem>, so you may want
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
316 to use the <option>-vfm xanim</option> option to tell <application>MPlayer</application>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
317 to use them if possible.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
318 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
319
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
320 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
321 Tested codecs include: <emphasis role="bold">Indeo 3.2, 4.1, 5.0, CVID, 3ivX,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
322 h263.</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
323 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
324 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
325
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
326
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
327 <sect3 id="vivo-video">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
328 <title>VIVO video</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
329 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
330 <application>MPlayer</application> can play Vivo (1.0 and 2.0) videos. The
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
331 most suitable codec for 1.0 files is FFmpeg's H263 decoder, you can use it
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
332 with the <option>-vc ffh263</option> option. For 2.0 files, use the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
333 Win32 DLL through the <option>-vc vivo</option> option. If you do not supply
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
334 command line options <application>MPlayer</application> selects the best codec
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
335 automatically.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
336 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
337 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
338
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
339
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
340 <sect3 id="mpeg12">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
341 <title>MPEG 1/2 video</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
342 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
343 MPEG1 and MPEG2 are decoded by the multiplatform native <systemitem
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
344 class="library">libmpeg2</systemitem> library, whose source code is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
345 included in <application>MPlayer</application>. We handle buggy MPEG 1/2
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
346 video files by catching <systemitem>Signal 11</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
347 (<systemitem>segmentation fault</systemitem>), and quickly
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
348 reinitializing the codec, continuing exactly from where the failure
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
349 occurred. This recovery technique has no measurable speed penalty.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
350 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
351 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
352
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
353
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
354 <sect3 id="msvideo1">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
355 <title>MS Video1</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
356 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
357 This is a very old and very bad codec from Microsoft. In the past it was
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
358 decoded with the <filename>msvidc32.dll</filename> Win32 codec, now we have
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
359 our own open source implementation
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
360 (by <ulink url="mailto:melanson@pcisys.net">Mike Melanson</ulink>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
361 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
362 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
363
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
364
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
365 <sect3 id="cinepak-cvid">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
366 <title>Cinepak CVID</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
367 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
368 <application>MPlayer</application> uses its own open source, multiplatform
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
369 Cinepak decoder (by <ulink url="mailto:timf@csse.monash.edu.au">Dr. Tim Ferguson</ulink>)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
370 by default. It supports YUV outputs, so that hardware
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
371 scaling is possible if the video output driver permits it.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
372 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
373 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
374
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
375
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
376 <sect3 id="realvideo">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
377 <title>RealVideo</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
378
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
379 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
380 <application>MPlayer</application> supports decoding all versions of
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
381 RealVideo:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
382
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
383 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
384 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
385 RealVideo 1.0 (fourcc RV10) - en/decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
386 <systemitem class="library">libavcodec</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
387 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
388 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
389 RealVideo 2.0, 3.0, 4.0 (fourcc RV20, RV30, RV40) - decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
390 <emphasis role="bold">RealPlayer libraries</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
391 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
392 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
393 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
394
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
395 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
396 It is recommended to download and install <application>RealPlayer8</application>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
397 or <application>RealONE</application>, because <application>MPlayer</application>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
398 can use their libraries to decode files with RealVideo 2.0 - 4.0 video. The
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
399 <application>MPlayer</application> <filename>configure</filename> script should
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
400 detect the <application>RealPlayer</application> libraries in the standard
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
401 locations of a full installation. If it does not, tell <filename>configure</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
402 where to look with the <option>--with-reallibdir</option> option.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
403 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
404
10229
nicolas
parents: 10188
diff changeset
405 <para>
nicolas
parents: 10188
diff changeset
406 As a second chance you can download the codecs from
nicolas
parents: 10188
diff changeset
407 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</ulink>.
nicolas
parents: 10188
diff changeset
408 After downloading the Real codecs package, extract it to the
nicolas
parents: 10188
diff changeset
409 <filename class="directory">/usr/local/lib/codecs</filename> directory, or you can
nicolas
parents: 10188
diff changeset
410 specify a unique path with the <option>--with-reallibdir</option> option.
nicolas
parents: 10188
diff changeset
411 </para>
nicolas
parents: 10188
diff changeset
412
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
413 <note><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
414 <application>RealPlayer</application> libraries currently
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
415 <emphasis role="bold">only work with Linux, FreeBSD, NetBSD and Cygwin on the x86,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
416 Alpha and PowerPC (Linux/Alpha and Linux/PowerPC have been tested) platforms</emphasis>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
417 </para></note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
418 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
419
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
420
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
421 <sect3 id="xvid">
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
422 <title>XviD</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
423
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
424 <para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
425 <ulink url="http://www.xvid.org">XviD</ulink> is a forked development of the
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
426 OpenDivX codec. It happened when ProjectMayo changed OpenDivX to closed source
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
427 DivX4 (now DivX5), and the non-ProjectMayo people working on OpenDivX got angry,
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
428 then started XviD. So both projects have the same origin.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
429
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
430 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
431 <title>ADVANTAGES</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
432 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
433 open source
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
434 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
435 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
436 its API is compatible with DivX4 so adding support for it is easy
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
437 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
438 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
439 2-pass encoding support
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
440 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
441 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
442 nice encoding quality, higher speed than DivX4 (you can optimize it for
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
443 your box while compiling)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
444 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
445 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
446
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
447 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
448 <title>DISADVANTAGES</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
449 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
450 currently it does not properly <emphasis role="bold">decode</emphasis> all
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
451 DivX/DivX4 files (no problem as <link linkend="ffmpeg">libavcodec</link>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
452 can play them)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
453 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
454 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
455 under development
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
456 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
457 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
458 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
459
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
460 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
461 <title>INSTALLING XVID CVS</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
462 <para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
463 It is currently available only from CVS. Here are download and installation
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
464 instructions (you need at least autoconf 2.50, automake and libtool):
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
465 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
466 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
467 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
468 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
469 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
470 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
471 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
472 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
473 <screen>cd xvidcore/build/generic</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
474 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
475 <step><para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
476 <screen>./bootstrap.sh</screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
477 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
478 <step><para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
479 <screen>./configure</screen>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
480 You may have to add some options (examine the output of
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
481 <screen>./configure --help</screen>).
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
482 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
483 <step><para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
484 <screen>make &amp;&amp; make install</screen>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
485 </para></step>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
486 <step><para>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
487 If you specified <option>--enable-divxcompat</option>,
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
488 copy <filename>../../src/divx4.h</filename> to
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
489 <filename class="directory">/usr/local/include/</filename>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
490 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
491 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
492 Recompile <application>MPlayer</application> with
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
493 <option>--with-xvidcore=<replaceable>/path/to/</replaceable>libxvidcore.a</option>.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
494 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
495 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
496 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
497
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
498
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
499 <sect3 id="sorenson">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
500 <title>Sorenson</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
501
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
502 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
503 Sorenson is a video codec developed by Sorenson Media and licensed to Apple who
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
504 distribute it with their <application>QuickTime Player</application>. We are
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
505 currently able to decode all version of Sorenson video files with the following
10132
nicolas
parents: 10039
diff changeset
506 decoders:
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
507 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
508
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
509 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
510 <listitem><simpara>
10430
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
511 Sorenson Video v1 (fourcc <emphasis>SVQ1</emphasis>) - decoding supported
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
512 by <emphasis role="bold">native codec</emphasis>
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
513 (<link linkend="ffmpeg">libavcodec</link>)
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
514 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
515 <listitem><simpara>
10430
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
516 Sorenson Video v3 (fourcc <emphasis>SVQ3</emphasis>) - decoding supported by
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
517 <emphasis role="bold">native codec</emphasis>
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
518 (<link linkend="ffmpeg">libavcodec</link>)
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
519 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
520 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
521
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
522 <procedure>
9837
75ff80d8dc1e Looks like a typo :) --- Fixed
lumag
parents: 9815
diff changeset
523 <title>COMPILING MPLAYER WITH QUICKTIME LIBRARIES SUPPORT</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
524 <note><para>currently only 32bit Intel platforms are supported.</para></note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
525 <step><para>download MPlayer CVS</para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
526 <step><para>download QuickTime DLL pack from
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
527 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/"/>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
528 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
529 <step><para>extract QuickTime DLL pack to your Win32 codecs directory
10188
13a2047cf94e An additional cosmetic '/' for consistency.
diego
parents: 10185
diff changeset
530 (default: <filename class="directory">/usr/local/lib/codecs/</filename>)
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
531 </para></step>
10318
2b3ef078e819 Sync with HTML.
diego
parents: 10229
diff changeset
532 <step><para>compile MPlayer</para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
533 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
534
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
535 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
536 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
537
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
538 <!-- ********** -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
539
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
540 <sect2 id="audio-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
541 <title>Audio codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
542
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
543 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
544 <title>The most important audio codecs above all:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
545 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
546 MPEG layer 2 (MP2), and layer 3 (MP3) audio (<emphasis role="bold">native</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
547 code, with MMX/SSE/3DNow! optimization)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
548 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
549 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
550 MPEG layer 1 audio (<emphasis role="bold">native</emphasis> code, with libavcodec)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
551 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
552 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
553 Windows Media Audio v1, v2 (<emphasis role="bold">native</emphasis> code, with
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
554 libavcodec)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
555 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
556 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
557 Windows Media Audio 9 (WMAv3) (using DMO DLL)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
558 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
559 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
560 AC3 Dolby audio (<emphasis role="bold">native</emphasis> code, with
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
561 MMX/SSE/3DNow! optimization)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
562 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
563 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
564 AC3 passing through soundcard hardware
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
565 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
566 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
567 Ogg Vorbis audio codec (<emphasis role="bold">native</emphasis> library)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
568 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
569 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
570 RealAudio: DNET (low bitrate AC3), Cook, Sipro and ATRAC3
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
571 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
572 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
573 QuickTime: Qualcomm and QDesign audio codecs
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
574 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
575 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
576 VIVO audio (g723, Vivo Siren)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
577 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
578 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
579 Voxware audio (using DirectShow DLL)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
580 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
581 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
582 alaw and ulaw, various gsm, adpcm and pcm formats and other simple old
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
583 audio codecs
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
584 </simpara></listitem>
9802
nicolas
parents: 9784
diff changeset
585 <listitem><simpara>
nicolas
parents: 9784
diff changeset
586 AAC
nicolas
parents: 9784
diff changeset
587 </simpara></listitem>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
588 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
589
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
590
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
591 <sect3 id="swac3">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
592 <title>Software AC3 decoding</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
593
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
594 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
595 This is the default decoder used for files with AC3 audio.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
596 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
597
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
598 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
599 The AC3 decoder can create audio output mixes for 2, 4, or 6 speakers.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
600 When configured for 6 speakers, this decoder provides separate output of
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
601 all the AC3 channels to the sound driver, allowing for full "surround
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
602 sound" experience without the external AC3 decoder required to use the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
603 hwac3 codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
604 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
605
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
606 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
607 Use the <option>-channels</option> option to select the number of output
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
608 channels. Use <option>-channels 2</option> for a stereo downmix. For a 4
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
609 channel downmix (Left Front, Right Front, Left Surround and Right Surround
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
610 outputs), use <option>-channels 4</option>. In this case, any center
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
611 channel will be mixed equally to the front channels. <option>-channels
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
612 6</option> will output all the AC3 channels as they are encoded - in the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
613 order Left, Right, Left Surround, Right Surround, Center and LFE.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
614 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
615
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
616 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
617 The default number of output channels is 2.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
618 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
619
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
620 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
621 To use more than 2 output channels, you will need to use OSS, and have a
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
622 sound card that supports the appropriate number of output channels via the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
623 SNDCTL_DSP_CHANNELS ioctl. An example of a suitable driver is emu10k1
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
624 (used by Soundblaster Live! cards) from August 2001 or newer (ALSA CVS is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
625 also supposed to work).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
626 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
627 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
628
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
629
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
630 <sect3 id="hwac3">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
631 <title>Hardware AC3 decoding</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
632 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
633 You need an AC3 capable sound card, with digital out (SP/DIF). The card's
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
634 driver must properly support the AFMT_AC3 format (C-Media does). Connect
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
635 your AC3 decoder to the SP/DIF output, and use the <option>-ac
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
636 hwac3</option> option. It is experimental but known to work with C-Media
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
637 cards and Soundblaster Live! + ALSA (but not OSS) drivers and DXR3/Hollywood+
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
638 MPEG decoder cards.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
639 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
640 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
641
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
642
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
643 <sect3 id="libmad">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
644 <title>libmad support</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
645
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
646 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
647 <ulink url="http://mad.sourceforge.net">libmad</ulink> is a multiplatform
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
648 MPEG audio decoding library. It does not handle broken files well, and it
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
649 sometimes has problems with seeking.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
650 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
651
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
652 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
653 To enable support, compile with the <option>--enable-mad</option> configure
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
654 option.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
655 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
656 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
657
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
658
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
659 <sect3 id="vivo-audio">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
660 <title>VIVO audio</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
661 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
662 The audio codec used in VIVO files depends on whether it is a VIVO/1.0 or
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
663 VIVO/2.0 file. VIVO/1.0 files have <emphasis role="bold">g.723</emphasis> audio,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
664 and VIVO/2.0 files have <emphasis role="bold">Vivo Siren</emphasis> audio. Both are
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
665 supported.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
666 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
667 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
668
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
669
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
670 <sect3 id="realaudio">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
671 <title>RealAudio</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
672
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
673 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
674 <application>MPlayer</application> supports decoding nearly all versions of
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
675 RealAudio:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
676 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
677
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
678 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
679 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
680 RealAudio DNET - decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
681 <systemitem class="library">liba52</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
682 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
683 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
684 RealAudio Cook/Sipro/ATRAC3 - decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
685 <emphasis role="bold">RealPlayer libraries</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
686 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
687 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
688
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
689 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
690 On how to install RealPlayer libraries, see the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
691 <link linkend="realmedia">RealMedia file format</link> section.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
692 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
693 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
694
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
695 <sect3 id="qdesign">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
696 <title>QDesign codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
697 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
698 QDesign audio streams (fourcc:<emphasis>QDMC, QDM2</emphasis>) are found
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
699 in MOV/QT files. Both versions of this codec can be decoded with QuickTime
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
700 libraries. For installation instructions please see the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
701 <link linkend="sorenson">Sorenson video codec</link> section.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
702 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
703 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
704
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
705 <sect3 id="qualcomm">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
706 <title>Qualcomm codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
707 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
708 Qualcomm audio streams (fourcc:<emphasis>Qclp</emphasis>) is found
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
709 in MOV/QT files. It can be decoded with QuickTime
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
710 libraries. For installation instructions please see the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
711 <link linkend="sorenson">Sorenson video codec</link> section.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
712 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
713 </sect3>
9802
nicolas
parents: 9784
diff changeset
714
nicolas
parents: 9784
diff changeset
715 <sect3 id="aac">
nicolas
parents: 9784
diff changeset
716 <title>AAC codec</title>
nicolas
parents: 9784
diff changeset
717 <para>
nicolas
parents: 9784
diff changeset
718 AAC (Advanced Audio Coding) is an audio codec sometimes found in MOV and MP4
nicolas
parents: 9784
diff changeset
719 files. An open source decoder called FAAD is available from
10766
57f5eb4d884f libfaad is included now.
diego
parents: 10701
diff changeset
720 <ulink url="http://www.audiocoding.com"/>.
57f5eb4d884f libfaad is included now.
diego
parents: 10701
diff changeset
721 MPlayer includes libfaad 2.0RC1, so you do not need to get it separately.
9802
nicolas
parents: 9784
diff changeset
722 </para>
11031
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
723
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
724 <para>
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
725 If you use gcc 3.2 which fails to compile our internal FAAD or want to use
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
726 the external library for some other reason, download the library from the
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
727 <ulink url="http://www.audiocoding.com/download.php">download page</ulink>
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
728 and pass <option>--with-externalfaad</option> to <filename>configure</filename>.
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
729 You do not need all of faad2 to decode AAC files, libfaad is enough. Build
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
730 it like this:
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
731 <screen>
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
732 cd faad2/
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
733 chmod +x bootstrap
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
734 ./bootstrap
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
735 ./configure
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
736 cd libfaad
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
737 make
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
738 make install
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
739 </screen>
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
740 Binaries are not available from audiocoding.com, but you can (apt-)get Debian
11033
668f6aef703d From: "Dominik 'Rathann' Mierzejewski" <dominik@rangers.eu.org>
gabucino
parents: 11031
diff changeset
741 packages from <ulink url="http://marillat.free.fr">Christian Marillat's homepage</ulink>,
668f6aef703d From: "Dominik 'Rathann' Mierzejewski" <dominik@rangers.eu.org>
gabucino
parents: 11031
diff changeset
742 Mandrake RPMs from the <ulink url="http://plf.zarb.org">P.L.F</ulink> and RedHat RPMs
668f6aef703d From: "Dominik 'Rathann' Mierzejewski" <dominik@rangers.eu.org>
gabucino
parents: 11031
diff changeset
743 from <ulink url="http://www.piorunek.pl/~dominik/">Dominik Mierzejewski's homepage</ulink>.
11031
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
744 </para>
9802
nicolas
parents: 9784
diff changeset
745 </sect3>
nicolas
parents: 9784
diff changeset
746
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
747 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
748
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
749 <!-- ********** -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
750
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
751 <sect2 id="win32-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
752 <title>Win32 codecs importing HOWTO</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
753
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
754 <!-- TODO: a short paragraph of text would be nice here... -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
755
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
756 <sect3 id="vfw-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
757 <title>VFW codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
758
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
759 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
760 VFW (Video for Windows) is the old Video API for Windows. Its codecs have
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
761 the <filename>.DLL</filename> or (rarely) <filename>.DRV</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
762 extension. If <application>MPlayer</application> fails at playing your AVI
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
763 with this kind of message:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
764 <screen>UNKNOWN video codec: HFYU (0x55594648)</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
765 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
766
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
767 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
768 It means your AVI is encoded with a codec which has the HFYU fourcc (HFYU =
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
769 HuffYUV codec, DIV3 = DivX Low Motion, etc.). Now that you know this, you
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
770 have to find out which DLL Windows loads in order to play this file. In our
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
771 case, the <filename>system.ini</filename> contains this information in a
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
772 line that reads:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
773 <programlisting>VIDC.HFYU=huffyuv.dll</programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
774 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
775
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
776 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
777 So you need the <filename>huffyuv.dll</filename> file. Note that the audio
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
778 codecs are specified by the MSACM prefix:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
779 <programlisting>msacm.l3acm=L3codeca.acm</programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
780 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
781
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
782 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
783 This is the MP3 codec. Now that you have all the necessary information
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
784 (fourcc, codec file, sample AVI), submit your codec support request by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
785 mail, and upload these files to the FTP site:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
786 <systemitem role="url">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
787 ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
788 </systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
789 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
790
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
791 <note><para>On Windows NT/2000/XP search for this info in the registry,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
792 e.g. search for &quot;VIDC.HFYU&quot;. To find out how to do this, look at
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
793 the old DirectShow method below.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
794 </para></note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
795 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
796
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
797
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
798 <sect3 id="dshow-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
799 <title>DirectShow codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
800
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
801 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
802 DirectShow is the newer Video API, which is even worse than its predecessor.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
803 Things are harder with DirectShow, since
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
804 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
805 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
806 <filename>system.ini</filename> does not contain the needed information,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
807 instead it is stored in the registry and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
808 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
809 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
810 we need the GUID of the codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
811 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
812 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
813 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
814
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
815 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
816 <title>New Method:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
817 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
818 Using <application>Microsoft GraphEdit</application> (fast)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
819 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
820 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
821 Get <application>GraphEdit</application> from either DirectX SDK or
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
822 <ulink url="http://doom9.org">doom9</ulink>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
823 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
824 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
825 Start <command>graphedit.exe</command>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
826 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
827 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
828 From the menu select Graph -> Insert Filters.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
829 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
830 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
831 Expand item <systemitem>DirectShow Filters</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
832 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
833 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
834 Select the right codec name and expand item.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
835 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
836 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
837 In the entry <systemitem>DisplayName</systemitem> look at the text in
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
838 winged brackets after the backslash and write it down (five dash-delimited
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
839 blocks, the GUID).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
840 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
841 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
842 The codec binary is the file specified in the <systemitem>Filename</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
843 entry.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
844 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
845 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
846
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
847 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
848 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
849 If there is no <systemitem>Filename</systemitem> and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
850 <systemitem>DisplayName</systemitem> contains something like
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
851 <systemitem>device:dmo</systemitem>, then it is a DMO-Codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
852 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
853 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
854
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
855 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
856 <title>Old Method:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
857 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
858 Take a deep breath and start searching the registry...
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
859 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
860 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
861 Start <command>regedit</command>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
862 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
863 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
864 Press <keycap>Ctrl</keycap>+<keycap>F</keycap>, disable the first two
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
865 checkboxes, and enable the third. Type in the fourcc of the codec (e.g.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
866 <userinput>TM20</userinput>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
867 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
868 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
869 You should see a field which contains the path and the filename (e.g.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
870 <filename>C:\WINDOWS\SYSTEM\TM20DEC.AX</filename>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
871 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
872 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
873 Now that you have the file, we need the GUID. Try searching again, but
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
874 now search for the codec's name, not the fourcc. Its name can be acquired
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
875 when Media Player is playing the file, by checking
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
876 <guimenu>File</guimenu> -&gt; <guisubmenu>Properties</guisubmenu> -&gt;
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
877 <guimenuitem>Advanced</guimenuitem>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
878 If not, you are out of luck. Try guessing (e.g. search for TrueMotion).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
879 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
880 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
881 If the GUID is found you should see a <guilabel>FriendlyName</guilabel>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
882 and a <guilabel>CLSID</guilabel> field. Write down the 16 byte CLSID,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
883 this is the GUID we need.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
884 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
885 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
886
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
887 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
888 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
889 If searching fails, try enabling all the checkboxes. You may have
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
890 false hits, but you may get lucky...
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
891 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
892 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
893
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
894 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
895 Now that you have all the necessary information (fourcc, GUID, codec file,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
896 sample AVI), submit your codec support request by mail, and upload these files
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
897 to the FTP site:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
898 <systemitem
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
899 role="url">ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
900 </systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
901 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
902 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
903 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
904 </sect1>