annotate DOCS/xml/en/codecs.xml @ 12437:8f429708a95a

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