annotate DOCS/xml/en/codecs.xml @ 11637:e600f015d03d

ffrv20
author alex
date Fri, 12 Dec 2003 13:10:15 +0000
parents 2a84e9145fa3
children 189ac484f742
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>
11344
58e9d191d470 codecs-status finally working again
alex
parents: 11343
diff changeset
10 See the <ulink url="http://www.mplayerhq.hu/homepage/codecs-status.html">codec status table</ulink>
9675
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>
11637
alex
parents: 11555
diff changeset
59 <emphasis role="bold">RealVideo 1.0 & 2.0<emphasis> from libavcodec, and
alex
parents: 11555
diff changeset
60 <emphasis role="bold">RealVideo 3.0 & 4.0</emphasis> codecs using RealPlayer
alex
parents: 11555
diff changeset
61 libraries
9675
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">
11107
alex
parents: 11090
diff changeset
193 <title>FFmpeg/libavcodec</title>
9675
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
11089
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
198 of decoding streams with various audio and video codecs. It also offers an
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
199 impressing encoding facility and higher speed than the Win32 codecs or the
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
200 DivX.com DivX4/5 libraries!
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
201 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
202
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 It contains a lot of nice codecs, especially important are the MPEG4 variants:
10132
nicolas
parents: 10039
diff changeset
205 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
206 is the WMA decoder.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
207 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
208
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
209 <para>
10132
nicolas
parents: 10039
diff changeset
210 The most recent codec deserving credit is the <emphasis role="bold">Sorenson 3</emphasis>
11089
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
211 (SVQ3) codec. This is the first, completely opensource implementation. It's even
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
212 faster than the original. Be sure to prefer this instead of the binary codec!
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
213 </para>
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
214
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
215 <para>
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
216 For a complete list of supported codecs please visit the FFmpeg homepage.
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
217 Supported <ulink url="http://www.ffmpeg.org/ffmpeg-doc.html#SEC19">video</ulink>
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
218 and <ulink url="http://www.ffmpeg.org/ffmpeg-doc.html#SEC20">audio</ulink> codecs.
10132
nicolas
parents: 10039
diff changeset
219 </para>
nicolas
parents: 10039
diff changeset
220
nicolas
parents: 10039
diff changeset
221 <para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
222 If you use an <application>MPlayer</application> release you have libavcodec
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
223 right in the package, just build as usual. If you use
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
224 <application>MPlayer</application> from CVS you have to extract libavcodec from
11089
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
225 the FFmpeg CVS tree as FFmpeg releases are very rare. The CVS is mostly stable
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
226 and offers the most features. In order to achieve this do:
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
227 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
228
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
229 <procedure>
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 login</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>
11074
85f0917f80cb ffmpeg moved to mphq, URLs changed
gabucino
parents: 11042
diff changeset
234 <screen>cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpeg</screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
235 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
236 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
237 Move the <filename>libavcodec</filename> directory from the FFmpeg
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
238 sources to the root of the <application>MPlayer</application> CVS tree.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
239 It should look like this:
11089
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
240 <filename class="directory">main/libavcodec</filename>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
241 </para><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
242 Symlinking is <emphasis role="bold">not</emphasis> enough, you have to
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
243 copy/move it!
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
244 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
245 <step><para>
11089
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
246 If you prefer having libavcodec updated at the same time you update
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
247 <application>MPlayer</application> CVS, put the following line into the
11090
nauj27
parents: 11089
diff changeset
248 <filename>main/CVS/Entries</filename> file:
11089
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
249 <screen>D/libavcodec////</screen>
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
250 </para></step>
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
251 <step><para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
252 Compile. <filename>configure</filename> should detect problems before
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
253 compilation.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
254 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
255 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
256
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
257 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
258 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
259 <application>MPlayer</application> from CVS does contain a
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
260 <filename>libavcodec</filename> subdirectory, but it does
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
261 <emphasis role="bold">not</emphasis> contain the source for libavcodec!
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
262 You must follow the steps above to obtain the source for this library.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
263 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
264 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
265
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
266 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
267 With FFmpeg and my Matrox G400, I can view even the highest resolution DivX
11042
5a39e905f5e4 microfix
diego
parents: 11033
diff changeset
268 movies without dropped frames on my K6-2 500.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
269 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
270 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
271
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
272
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
273 <sect3 id="xanim">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
274 <title>XAnim codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
275
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
276 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
277 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
278 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
279 claiming to be a legally binding software license which, besides other
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
280 restrictions, forbids the user to use the codecs in conjunction with any
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
281 program other than <application>XAnim</application>. However, the XAnim
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
282 author has yet to bring legal action against anyone for codec-related issues.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
283 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
284 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
285
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
286 <formalpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
287 <title>INSTALLATION AND USAGE</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
288 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
289 <application>MPlayer</application> is capable of employing the XAnim codecs
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
290 for decoding. Follow the instructions to enable them:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
291 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
292 </formalpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
293
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
294 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
295 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
296 Download the codecs you wish to use from the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
297 <ulink url="http://xanim.va.pubnix.com">XAnim site</ulink>.
9683
nicolas
parents: 9675
diff changeset
298 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
299 <ulink url="http://www.3ivx.com">3ivx site</ulink>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
300 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
301 <step><para>
9683
nicolas
parents: 9675
diff changeset
302 <emphasis role="bold">OR</emphasis> download the codecs pack from our
nicolas
parents: 9675
diff changeset
303 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">codecs page</ulink>
nicolas
parents: 9675
diff changeset
304 </para></step>
nicolas
parents: 9675
diff changeset
305 <step><para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
306 Use the <option>--with-xanimlibdir</option> option to tell
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
307 <filename>configure</filename> where
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
308 to find the XAnim codecs. By default, it looks for them at
10229
nicolas
parents: 10188
diff changeset
309 <filename class="directory">/usr/local/lib/codecs</filename>,
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
310 <filename class="directory">/usr/local/lib/xanim/mods</filename>,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
311 <filename class="directory">/usr/lib/xanim/mods</filename> and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
312 <filename class="directory">/usr/lib/xanim</filename>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
313 Alternatively you can set the environment variable
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
314 <envar>XANIM_MOD_DIR</envar> to the directory of the XAnim codecs.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
315 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
316 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
317 Rename/symlink the files, cutting out the architecture stuff, so they
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
318 will have filenames like these: <filename>vid_cvid.xa</filename>,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
319 <filename>vid_h263.xa</filename>, <filename>vid_iv50.xa</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
320 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
321 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
322
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 XAnim is video codec family <systemitem>xanim</systemitem>, so you may want
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
325 to use the <option>-vfm xanim</option> option to tell <application>MPlayer</application>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
326 to use them if possible.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
327 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
328
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 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
331 h263.</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
332 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
333 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
334
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
335
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
336 <sect3 id="vivo-video">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
337 <title>VIVO video</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
338 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
339 <application>MPlayer</application> can play Vivo (1.0 and 2.0) videos. The
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
340 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
341 with the <option>-vc ffh263</option> option. For 2.0 files, use the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
342 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
343 command line options <application>MPlayer</application> selects the best codec
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
344 automatically.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
345 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
346 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
347
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
348
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
349 <sect3 id="mpeg12">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
350 <title>MPEG 1/2 video</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
351 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
352 MPEG1 and MPEG2 are decoded by the multiplatform native <systemitem
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
353 class="library">libmpeg2</systemitem> library, whose source code is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
354 included in <application>MPlayer</application>. We handle buggy MPEG 1/2
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
355 video files by catching <systemitem>Signal 11</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
356 (<systemitem>segmentation fault</systemitem>), and quickly
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
357 reinitializing the codec, continuing exactly from where the failure
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
358 occurred. This recovery technique has no measurable speed penalty.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
359 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
360 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
361
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
362
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
363 <sect3 id="msvideo1">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
364 <title>MS Video1</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
365 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
366 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
367 decoded with the <filename>msvidc32.dll</filename> Win32 codec, now we have
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
368 our own open source implementation
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
369 (by <ulink url="mailto:melanson@pcisys.net">Mike Melanson</ulink>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
370 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
371 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
372
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
373
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
374 <sect3 id="cinepak-cvid">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
375 <title>Cinepak CVID</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
376 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
377 <application>MPlayer</application> uses its own open source, multiplatform
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
378 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
379 by default. It supports YUV outputs, so that hardware
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
380 scaling is possible if the video output driver permits it.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
381 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
382 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
383
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
384
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
385 <sect3 id="realvideo">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
386 <title>RealVideo</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
387
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
388 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
389 <application>MPlayer</application> supports decoding all versions of
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
390 RealVideo:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
391
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 <listitem><simpara>
11555
2a84e9145fa3 native RV20
gabucino
parents: 11540
diff changeset
394 RealVideo 1.0, 2.0 (fourcc RV10, RV20) - en/decoding supported by
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
395 <systemitem class="library">libavcodec</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
396 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
397 <listitem><simpara>
11555
2a84e9145fa3 native RV20
gabucino
parents: 11540
diff changeset
398 RealVideo 3.0, 4.0 (fourcc RV30, RV40) - decoding supported by
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
399 <emphasis role="bold">RealPlayer libraries</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
400 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
401 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
402 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
403
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
404 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
405 It is recommended to download and install <application>RealPlayer8</application>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
406 or <application>RealONE</application>, because <application>MPlayer</application>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
407 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
408 <application>MPlayer</application> <filename>configure</filename> script should
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
409 detect the <application>RealPlayer</application> libraries in the standard
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
410 locations of a full installation. If it does not, tell <filename>configure</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
411 where to look with the <option>--with-reallibdir</option> option.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
412 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
413
10229
nicolas
parents: 10188
diff changeset
414 <para>
nicolas
parents: 10188
diff changeset
415 As a second chance you can download the codecs from
nicolas
parents: 10188
diff changeset
416 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</ulink>.
nicolas
parents: 10188
diff changeset
417 After downloading the Real codecs package, extract it to the
nicolas
parents: 10188
diff changeset
418 <filename class="directory">/usr/local/lib/codecs</filename> directory, or you can
nicolas
parents: 10188
diff changeset
419 specify a unique path with the <option>--with-reallibdir</option> option.
nicolas
parents: 10188
diff changeset
420 </para>
nicolas
parents: 10188
diff changeset
421
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
422 <note><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
423 <application>RealPlayer</application> libraries currently
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
424 <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
425 Alpha and PowerPC (Linux/Alpha and Linux/PowerPC have been tested) platforms</emphasis>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
426 </para></note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
427 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
428
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
429
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
430 <sect3 id="xvid">
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
431 <title>XviD</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
432
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
433 <para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
434 <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
435 OpenDivX codec. It happened when ProjectMayo changed OpenDivX to closed source
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
436 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
437 then started XviD. So both projects have the same origin.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
438
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
439 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
440 <title>ADVANTAGES</title>
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 open source
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
443 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
444 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
445 its API is compatible with DivX4 so adding support for it is easy
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
446 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
447 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
448 2-pass encoding support
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
449 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
450 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
451 nice encoding quality, higher speed than DivX4 (you can optimize it for
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
452 your box while compiling)
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 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
455
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
456 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
457 <title>DISADVANTAGES</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
458 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
459 currently it does not properly <emphasis role="bold">decode</emphasis> all
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
460 DivX/DivX4 files (no problem as <link linkend="ffmpeg">libavcodec</link>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
461 can play them)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
462 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
463 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
464 under development
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
465 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
466 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
467 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
468
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
469 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
470 <title>INSTALLING XVID CVS</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
471 <para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
472 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
473 instructions (you need at least autoconf 2.50, automake and libtool):
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
474 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
475 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
476 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</screen>
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>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
479 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
480 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
481 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
482 <screen>cd xvidcore/build/generic</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
483 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
484 <step><para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
485 <screen>./bootstrap.sh</screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
486 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
487 <step><para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
488 <screen>./configure</screen>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
489 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
490 <screen>./configure --help</screen>).
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
491 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
492 <step><para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
493 <screen>make &amp;&amp; make install</screen>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
494 </para></step>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
495 <step><para>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
496 If you specified <option>--enable-divxcompat</option>,
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
497 copy <filename>../../src/divx4.h</filename> to
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
498 <filename class="directory">/usr/local/include/</filename>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
499 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
500 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
501 Recompile <application>MPlayer</application> with
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
502 <option>--with-xvidcore=<replaceable>/path/to/</replaceable>libxvidcore.a</option>.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
503 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
504 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
505 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
506
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
507
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
508 <sect3 id="sorenson">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
509 <title>Sorenson</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
510
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
511 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
512 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
513 distribute it with their <application>QuickTime Player</application>. We are
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
514 currently able to decode all version of Sorenson video files with the following
10132
nicolas
parents: 10039
diff changeset
515 decoders:
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
516 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
517
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
518 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
519 <listitem><simpara>
10430
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
520 Sorenson Video v1 (fourcc <emphasis>SVQ1</emphasis>) - decoding supported
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
521 by <emphasis role="bold">native codec</emphasis>
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
522 (<link linkend="ffmpeg">libavcodec</link>)
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
523 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
524 <listitem><simpara>
10430
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
525 Sorenson Video v3 (fourcc <emphasis>SVQ3</emphasis>) - decoding supported by
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
526 <emphasis role="bold">native codec</emphasis>
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
527 (<link linkend="ffmpeg">libavcodec</link>)
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
528 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
529 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
530
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
531 <procedure>
9837
75ff80d8dc1e Looks like a typo :) --- Fixed
lumag
parents: 9815
diff changeset
532 <title>COMPILING MPLAYER WITH QUICKTIME LIBRARIES SUPPORT</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
533 <note><para>currently only 32bit Intel platforms are supported.</para></note>
11540
d480f7e36b74 <application> attack
wight
parents: 11344
diff changeset
534 <step><para>download <application>MPlayer</application> CVS</para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
535 <step><para>download QuickTime DLL pack from
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
536 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/"/>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
537 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
538 <step><para>extract QuickTime DLL pack to your Win32 codecs directory
10188
13a2047cf94e An additional cosmetic '/' for consistency.
diego
parents: 10185
diff changeset
539 (default: <filename class="directory">/usr/local/lib/codecs/</filename>)
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
540 </para></step>
11540
d480f7e36b74 <application> attack
wight
parents: 11344
diff changeset
541 <step><para>compile <application>MPlayer</application></para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
542 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
543
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
544 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
545 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
546
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
547 <!-- ********** -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
548
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
549 <sect2 id="audio-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
550 <title>Audio codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
551
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
552 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
553 <title>The most important audio codecs above all:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
554 <listitem><simpara>
11342
bcb9c6abf798 some clarifications
alex
parents: 11107
diff changeset
555 MPEG layer 1/2/3 (MP1/2/3) audio (<emphasis role="bold">native</emphasis>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
556 code, with MMX/SSE/3DNow! optimization)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
557 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
558 <listitem><simpara>
11342
bcb9c6abf798 some clarifications
alex
parents: 11107
diff changeset
559 Windows Media Audio 7 and 8 (aka WMAv1 and WMAv2) (<emphasis role="bold">native</emphasis> code, with
bcb9c6abf798 some clarifications
alex
parents: 11107
diff changeset
560 <link linkend="ffmpeg">libavcodec</link>)
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
561 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
562 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
563 Windows Media Audio 9 (WMAv3) (using DMO DLL)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
564 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
565 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
566 AC3 Dolby audio (<emphasis role="bold">native</emphasis> code, with
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
567 MMX/SSE/3DNow! optimization)
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 AC3 passing through soundcard hardware
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>
11342
bcb9c6abf798 some clarifications
alex
parents: 11107
diff changeset
573 AAC
bcb9c6abf798 some clarifications
alex
parents: 11107
diff changeset
574 </simpara></listitem>
bcb9c6abf798 some clarifications
alex
parents: 11107
diff changeset
575 <listitem><simpara>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
576 Ogg Vorbis audio codec (<emphasis role="bold">native</emphasis> library)
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 RealAudio: DNET (low bitrate AC3), Cook, Sipro and ATRAC3
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 QuickTime: Qualcomm and QDesign audio codecs
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
583 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
584 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
585 VIVO audio (g723, Vivo Siren)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
586 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
587 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
588 Voxware audio (using DirectShow DLL)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
589 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
590 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
591 alaw and ulaw, various gsm, adpcm and pcm formats and other simple old
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
592 audio codecs
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
593 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
594 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
595
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
596
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
597 <sect3 id="swac3">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
598 <title>Software AC3 decoding</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
599
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
600 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
601 This is the default decoder used for files with AC3 audio.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
602 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
603
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 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
606 When configured for 6 speakers, this decoder provides separate output of
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
607 all the AC3 channels to the sound driver, allowing for full "surround
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
608 sound" experience without the external AC3 decoder required to use the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
609 hwac3 codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
610 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
611
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
612 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
613 Use the <option>-channels</option> option to select the number of output
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
614 channels. Use <option>-channels 2</option> for a stereo downmix. For a 4
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
615 channel downmix (Left Front, Right Front, Left Surround and Right Surround
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
616 outputs), use <option>-channels 4</option>. In this case, any center
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
617 channel will be mixed equally to the front channels. <option>-channels
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
618 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
619 order Left, Right, Left Surround, Right Surround, Center and LFE.
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
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
622 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
623 The default number of output channels is 2.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
624 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
625
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 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
628 sound card that supports the appropriate number of output channels via the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
629 SNDCTL_DSP_CHANNELS ioctl. An example of a suitable driver is emu10k1
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
630 (used by Soundblaster Live! cards) from August 2001 or newer (ALSA CVS is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
631 also supposed to work).
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 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
634
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
635
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
636 <sect3 id="hwac3">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
637 <title>Hardware AC3 decoding</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
638 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
639 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
640 driver must properly support the AFMT_AC3 format (C-Media does). Connect
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
641 your AC3 decoder to the SP/DIF output, and use the <option>-ac
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
642 hwac3</option> option. It is experimental but known to work with C-Media
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
643 cards and Soundblaster Live! + ALSA (but not OSS) drivers and DXR3/Hollywood+
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
644 MPEG decoder cards.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
645 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
646 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
647
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
648
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
649 <sect3 id="libmad">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
650 <title>libmad support</title>
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>
11342
bcb9c6abf798 some clarifications
alex
parents: 11107
diff changeset
653 <ulink url="http://mad.sourceforge.net">libmad</ulink> is a multiplatform,
bcb9c6abf798 some clarifications
alex
parents: 11107
diff changeset
654 integer (internally 24bit PCM) only
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
655 MPEG audio decoding library. It does not handle broken files well, and it
11342
bcb9c6abf798 some clarifications
alex
parents: 11107
diff changeset
656 sometimes has problems with seeking, but it may perform better on FPU-less
11343
5149afdc8d27 10l again :(
alex
parents: 11342
diff changeset
657 (such as <link linkend="arm">ARM</link>) platform than mp3lib.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
658 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
659
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
660 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
661 To enable support, compile with the <option>--enable-mad</option> configure
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
662 option.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
663 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
664 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
665
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
666
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
667 <sect3 id="vivo-audio">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
668 <title>VIVO audio</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
669 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
670 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
671 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
672 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
673 supported.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
674 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
675 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
676
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
677
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
678 <sect3 id="realaudio">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
679 <title>RealAudio</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
680
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
681 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
682 <application>MPlayer</application> supports decoding nearly all versions of
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
683 RealAudio:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
684 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
685
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
686 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
687 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
688 RealAudio DNET - decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
689 <systemitem class="library">liba52</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
690 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
691 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
692 RealAudio Cook/Sipro/ATRAC3 - decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
693 <emphasis role="bold">RealPlayer libraries</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
694 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
695 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
696
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 On how to install RealPlayer libraries, see the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
699 <link linkend="realmedia">RealMedia file format</link> section.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
700 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
701 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
702
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
703 <sect3 id="qdesign">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
704 <title>QDesign codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
705 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
706 QDesign audio streams (fourcc:<emphasis>QDMC, QDM2</emphasis>) are found
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
707 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
708 libraries. For installation instructions please see the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
709 <link linkend="sorenson">Sorenson video codec</link> section.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
710 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
711 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
712
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
713 <sect3 id="qualcomm">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
714 <title>Qualcomm codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
715 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
716 Qualcomm audio streams (fourcc:<emphasis>Qclp</emphasis>) is found
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
717 in MOV/QT files. It can be decoded with QuickTime
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
718 libraries. For installation instructions please see the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
719 <link linkend="sorenson">Sorenson video codec</link> section.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
720 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
721 </sect3>
9802
nicolas
parents: 9784
diff changeset
722
nicolas
parents: 9784
diff changeset
723 <sect3 id="aac">
nicolas
parents: 9784
diff changeset
724 <title>AAC codec</title>
nicolas
parents: 9784
diff changeset
725 <para>
nicolas
parents: 9784
diff changeset
726 AAC (Advanced Audio Coding) is an audio codec sometimes found in MOV and MP4
nicolas
parents: 9784
diff changeset
727 files. An open source decoder called FAAD is available from
10766
57f5eb4d884f libfaad is included now.
diego
parents: 10701
diff changeset
728 <ulink url="http://www.audiocoding.com"/>.
11540
d480f7e36b74 <application> attack
wight
parents: 11344
diff changeset
729 <application>MPlayer</application> includes libfaad 2.0RC1, so you do not need
d480f7e36b74 <application> attack
wight
parents: 11344
diff changeset
730 to get it separately.
9802
nicolas
parents: 9784
diff changeset
731 </para>
11031
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
732
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
733 <para>
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
734 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
735 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
736 <ulink url="http://www.audiocoding.com/download.php">download page</ulink>
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
737 and pass <option>--with-externalfaad</option> to <filename>configure</filename>.
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
738 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
739 it like this:
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
740 <screen>
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
741 cd faad2/
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
742 chmod +x bootstrap
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
743 ./bootstrap
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
744 ./configure
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
745 cd libfaad
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
746 make
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
747 make install
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
748 </screen>
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
749 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
750 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
751 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
752 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
753 </para>
9802
nicolas
parents: 9784
diff changeset
754 </sect3>
nicolas
parents: 9784
diff changeset
755
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
756 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
757
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
758 <!-- ********** -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
759
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
760 <sect2 id="win32-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
761 <title>Win32 codecs importing HOWTO</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
762
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
763 <!-- TODO: a short paragraph of text would be nice here... -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
764
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
765 <sect3 id="vfw-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
766 <title>VFW codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
767
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
768 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
769 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
770 the <filename>.DLL</filename> or (rarely) <filename>.DRV</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
771 extension. If <application>MPlayer</application> fails at playing your AVI
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
772 with this kind of message:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
773 <screen>UNKNOWN video codec: HFYU (0x55594648)</screen>
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 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
778 HuffYUV codec, DIV3 = DivX Low Motion, etc.). Now that you know this, you
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
779 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
780 case, the <filename>system.ini</filename> contains this information in a
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
781 line that reads:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
782 <programlisting>VIDC.HFYU=huffyuv.dll</programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
783 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
784
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
785 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
786 So you need the <filename>huffyuv.dll</filename> file. Note that the audio
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
787 codecs are specified by the MSACM prefix:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
788 <programlisting>msacm.l3acm=L3codeca.acm</programlisting>
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 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
792 This is the MP3 codec. Now that you have all the necessary information
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
793 (fourcc, codec file, sample AVI), submit your codec support request by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
794 mail, and upload these files to the FTP site:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
795 <systemitem role="url">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
796 ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
797 </systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
798 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
799
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
800 <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
801 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
802 the old DirectShow method below.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
803 </para></note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
804 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
805
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
806
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
807 <sect3 id="dshow-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
808 <title>DirectShow codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
809
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
810 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
811 DirectShow is the newer Video API, which is even worse than its predecessor.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
812 Things are harder with DirectShow, since
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
813 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
814 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
815 <filename>system.ini</filename> does not contain the needed information,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
816 instead it is stored in the registry and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
817 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
818 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
819 we need the GUID of the codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
820 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
821 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
822 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
823
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
824 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
825 <title>New Method:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
826 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
827 Using <application>Microsoft GraphEdit</application> (fast)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
828 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
829 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
830 Get <application>GraphEdit</application> from either DirectX SDK or
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
831 <ulink url="http://doom9.org">doom9</ulink>
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 Start <command>graphedit.exe</command>.
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 From the menu select Graph -> Insert Filters.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
838 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
839 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
840 Expand item <systemitem>DirectShow Filters</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
841 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
842 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
843 Select the right codec name and expand item.
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 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
846 In the entry <systemitem>DisplayName</systemitem> look at the text in
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
847 winged brackets after the backslash and write it down (five dash-delimited
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
848 blocks, the GUID).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
849 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
850 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
851 The codec binary is the file specified in the <systemitem>Filename</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
852 entry.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
853 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
854 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
855
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
856 <note>
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 If there is no <systemitem>Filename</systemitem> and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
859 <systemitem>DisplayName</systemitem> contains something like
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
860 <systemitem>device:dmo</systemitem>, then it is a DMO-Codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
861 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
862 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
863
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
864 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
865 <title>Old Method:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
866 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
867 Take a deep breath and start searching the registry...
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
868 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
869 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
870 Start <command>regedit</command>.
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 Press <keycap>Ctrl</keycap>+<keycap>F</keycap>, disable the first two
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
874 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
875 <userinput>TM20</userinput>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
876 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
877 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
878 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
879 <filename>C:\WINDOWS\SYSTEM\TM20DEC.AX</filename>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
880 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
881 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
882 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
883 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
884 when Media Player is playing the file, by checking
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
885 <guimenu>File</guimenu> -&gt; <guisubmenu>Properties</guisubmenu> -&gt;
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
886 <guimenuitem>Advanced</guimenuitem>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
887 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
888 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
889 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
890 If the GUID is found you should see a <guilabel>FriendlyName</guilabel>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
891 and a <guilabel>CLSID</guilabel> field. Write down the 16 byte CLSID,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
892 this is the GUID we need.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
893 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
894 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
895
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
896 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
897 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
898 If searching fails, try enabling all the checkboxes. You may have
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
899 false hits, but you may get lucky...
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
900 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
901 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
902
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
903 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
904 Now that you have all the necessary information (fourcc, GUID, codec file,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
905 sample AVI), submit your codec support request by mail, and upload these files
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
906 to the FTP site:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
907 <systemitem
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
908 role="url">ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
909 </systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
910 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
911 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
912 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
913 </sect1>