Mercurial > mplayer.hg
annotate DOCS/codecs.html @ 6906:3274d0725fde
Changed all link names from the section number to a sensible label.
Section numbers were 2.3.2.1. in the section names and 2.3.2.1 in the TOC.
I settled for the former everywhere. "Misc OS" is now called "Ports".
Checked all internal links, some of them were falsely pointing to renumbered
sections. This should no longer happen.
And in case some of you think "This must have been a lot of work!", that
does not even begin to describe it...
author | diego |
---|---|
date | Sun, 04 Aug 2002 22:13:09 +0000 |
parents | f3f87f6bf5cf |
children | 87deea511b1f |
rev | line source |
---|---|
6408
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
1612 | 2 <HTML> |
4982
6cb9d9a1716d
HTML: different font handling - idea from new hp dezign
gabucino
parents:
4704
diff
changeset
|
3 |
6cb9d9a1716d
HTML: different font handling - idea from new hp dezign
gabucino
parents:
4704
diff
changeset
|
4 <HEAD> |
6882
f3f87f6bf5cf
Added a uniform title: something - MPlayer - The Movie Player for Linux.
diego
parents:
6775
diff
changeset
|
5 <TITLE>Codecs - MPlayer - The Movie Player for Linux</TITLE> |
6391 | 6 <LINK REL="stylesheet" TYPE="text/css" HREF="default.css"> |
6408
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
7 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> |
4982
6cb9d9a1716d
HTML: different font handling - idea from new hp dezign
gabucino
parents:
4704
diff
changeset
|
8 </HEAD> |
6cb9d9a1716d
HTML: different font handling - idea from new hp dezign
gabucino
parents:
4704
diff
changeset
|
9 |
6408
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
10 <BODY> |
1704 | 11 |
1612 | 12 |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
13 <P><B><A NAME="codecs">2.2 Supported codecs</A></B></P> |
1612 | 14 |
15 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
16 <P><B><A NAME="video_codecs">2.2.1 Video codecs</A></B></P> |
1612 | 17 |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
18 <P>See the <A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">codec status table</A> for the complete, |
1869 | 19 daily generated list!!!</P> |
1612 | 20 |
5534 | 21 <P>The most important ones above all:</P> |
1682 | 22 <UL> |
2290 | 23 <LI>MPEG1 (VCD) and MPEG2 (DVD) video</LI> |
6583 | 24 <LI>native decoders for DivX ;-), OpenDivX (DivX4), DivX 5.01, 3ivX, M$ MPEG4 v1, v2 and other MPEG4 variants</LI> |
25 <LI>native decoder for Windows Media Video 7 (WMV1), and Win32 DLL decoder for | |
26 Windows Media Video 8 (WMV2), both used in .wmv files</LI> | |
27 <LI><B>native Sorenson (SVQ1) decoder</B></LI> | |
5114 | 28 <LI>Cinepak and Intel Indeo codecs (3.1,3.2,4.1,5.0)</LI> |
29 <LI>MJPEG, AVID, VCR2, ASV2 and other hardware formats</LI> | |
30 <LI>VIVO 1.0, 2.0, I263 and other h263(+) variants</LI> | |
31 <LI>FLI/FLC</LI> | |
6357 | 32 <LI>RealVideo 1.0 from ffmpeg, and RealVideo 2.0, 3.0 using RealPlayer |
33 libraries</LI> | |
6583 | 34 <LI>native decoder for HuffYUV</LI> |
5114 | 35 <LI>Various old simple RLE-like formats</LI> |
5534 | 36 </UL> |
1612 | 37 |
5534 | 38 <P>If you have a Win32 codec not listed here which is not supported yet, please read the |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
39 <A HREF="#importing">codec importing HOWTO</A> and help us add support |
1731 | 40 for it!</P> |
1612 | 41 |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
42 <P><B><A NAME="divx">2.2.1.1 DivX4/DivX5</A></B></P> |
1612 | 43 |
1682 | 44 <P>This section contains information about the DivX4 codec of |
5534 | 45 <A HREF="http://www.projectmayo.com">Project Mayo</A>. Their first available alpha version was OpenDivX 4.0 |
6583 | 46 alpha 47 and 48. Support for this was included in <B>MPlayer</B> in the past, |
47 and built by default. We also used its postprocessing code to optionally | |
48 enhance visual quality of MPEG1/2 movies. Now we use our own, for all file | |
49 types.</P> | |
1612 | 50 |
5534 | 51 <P>The new generation of this codec is called DivX4Linux and can even decode |
52 movies made with the infamous DivX codec! In addition it is much faster than the | |
53 native Win32 DivX DLLs but slower than libavcodec. | |
54 Hence its usage as a decoder is <B>DISCOURAGED</B>. However, it is useful for | |
55 encoding. One disadvantage of this codec is that it is currently closed source.</P> | |
1612 | 56 |
5534 | 57 <P>The codec can be downloaded from one of the following URLs:</P> |
3583 | 58 |
5534 | 59 <P> <A HREF="http://avifile.sourceforge.net">http://avifile.sourceforge.net</A><BR> |
60 <A HREF="http://divx.com">http://divx.com</A></P> | |
1612 | 61 |
2684 | 62 <P>Unpack it, and run <CODE>./install.sh</CODE> as root.</P> |
1612 | 63 |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
64 <P><B>Note:</B> Do <B>not</B> forget adding <CODE>/usr/local/lib</CODE> to your |
5534 | 65 <CODE>/etc/ld.so.conf</CODE> and running <CODE>ldconfig</CODE>!</P> |
1612 | 66 |
5534 | 67 <P><B>MPlayer</B> autodetects DivX4/DivX5 if it is properly installed, just |
68 compile as usual. If it does not detect it, you did not install or configure | |
69 it correctly.</P> | |
1682 | 70 |
6583 | 71 <P>DivX4Linux works in two modes:</P> |
1682 | 72 |
5534 | 73 <TABLE BORDER=0> |
74 <TR><TD> </TD><TD VALIGN=top><CODE>-vc odivx</CODE></TD><TD> </TD> | |
6393 | 75 <TD>Uses the codec in OpenDivX fashion. In this case it |
5534 | 76 produces YV12 images in its own buffer, and <B>MPlayer</B> does colorspace |
6583 | 77 conversion via libvo. (<B>FAST, RECOMMENDED!</B>)</TD></TR> |
5534 | 78 <TR><TD></TD><TD VALIGN=top><CODE>-vc divx4</CODE></TD><TD></TD> |
6393 | 79 <TD>Uses the colorspace conversion of the codec. |
6583 | 80 In this mode you can use YUY2/UYVY, too. (<B>SLOW</B>)</TD></TR> |
5534 | 81 </TABLE> |
1612 | 82 |
5534 | 83 <P>The <CODE>-vc odivx</CODE> method is usually faster, due to the fact that it transfers |
1682 | 84 image data in YV12 (planar YUV 4:2:0) format, thus requiring much less |
5534 | 85 bandwidth on the bus. For packed YUV modes (YUY2, UYVY) use the <CODE>-vc divx4</CODE> |
86 method. For RGB modes the speed is the same, differing at best | |
87 according to your current color depth.</P> | |
1682 | 88 |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
89 <P><B>Note:</B> If your <CODE>-vo</CODE> driver supports direct rendering, then |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
90 <CODE>-vc divx4</CODE> may be faster or even the fastest solution.</P> |
5114 | 91 |
5968 | 92 |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
93 <P><B><A NAME="libavcodec">2.2.1.2 FFmpeg DivX/libavcodec</A></B></P> |
1682 | 94 |
5534 | 95 <P>Beginning with version 0.4.2, |
96 <A HREF="http://ffmpeg.sourceforge.net">FFmpeg</A> contains an | |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
97 <B>open source</B> DivX codec, which is compatible with traditional DivX. |
5534 | 98 <B>MPlayer</B> supports this codec, making it possible to <B>watch |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
99 DivX/DivX4/DivX5/MP41/MP42 movies on non-x86 platforms</B>. Furthermore it |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
100 offers higher decoding speed than the Win32 codecs or the original |
5534 | 101 DivX4 library!</P> |
4022 | 102 |
6583 | 103 <P>It also contains a lot of nice codecs, such as RealVideo 1.0, WMV7, |
104 MJPEG, h263, h263+, etc.</P> | |
4022 | 105 |
5534 | 106 <P>If you use an <B>MPlayer</B> release you have libavcodec right in the package, |
107 just build as usual. If you use <B>MPlayer</B> from CVS you have to extract | |
108 libavcodec from the FFmpeg CVS tree as FFmpeg 0.4.5 does <B>not</B> work with | |
109 <B>MPlayer</B>. In order to achieve this do:</P> | |
1612 | 110 |
5534 | 111 <OL> |
112 <LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login</CODE></LI> | |
113 <LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg</CODE></LI> | |
114 <LI>Move the <CODE>libavcodec</CODE> directory from the FFmpeg sources to the | |
115 root of the <B>MPlayer</B> CVS tree. It should look like this: | |
116 <P> <CODE>main/libavcodec</CODE></P> | |
117 Symlinking is <B>not</B> enough, you have to copy/move it!!!</LI> | |
118 <LI>Compile. Configure should detect problems before compilation.</LI> | |
119 </OL> | |
1668 | 120 |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
121 <P><B>Note:</B> MPlayer from CVS does contain a libavcodec |
6171 | 122 subdirectory, but it does NOT contain the source for libavcodec! |
123 You must follow the steps above to obtain the source for this library.</P> | |
5534 | 124 |
125 <P>With FFmpeg and my Matrox G400, I can view even the highest resolution DivX | |
126 movies without dropped frames on my K6/2 500.</P> | |
1612 | 127 |
128 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
129 <P><B><A NAME="xanim">2.2.1.3 XAnim codecs</A></B></P> |
2411 | 130 |
5534 | 131 <P>Foreword:<BR> |
5187 | 132 Be advised that the XAnim binary codecs are packaged with a piece of text |
5534 | 133 claiming to be a legally binding software license which, besides other |
134 restrictions, forbids the user to use the codecs in conjunction with any | |
135 program other than XAnim. However, the XAnim author has yet to bring legal | |
136 action against anyone for codec-related issues. | |
5187 | 137 </P> |
2411 | 138 |
5534 | 139 <P><B>MPlayer</B> is capable of employing the XAnim codecs for decoding. Follow |
140 the instructions to enable them:</P> | |
2411 | 141 |
142 <UL> | |
5534 | 143 <LI>Download the codecs you wish to use from the |
2411 | 144 <A HREF="http://xanim.va.pubnix.com">XAnim site</A>. The <B>3ivx</B> codec |
5534 | 145 is not there, but at the <A HREF="http://www.3ivx.com">3ivx site</A>.</LI> |
2411 | 146 |
5534 | 147 <LI>Use the <CODE>--with-xanimlibdir</CODE> option to tell configure where |
148 to find the XAnim codecs. By default, it looks for them at | |
5114 | 149 <CODE>/usr/local/lib/xanim/mods, /usr/lib/xanim/mods and /usr/lib/xanim</CODE>. |
4704
1e936c3cc3fa
XANIM_MOD_DIR can be used for XAnim codecs' path specifying
gabucino
parents:
4339
diff
changeset
|
150 Alternatively you can set the environment variable <I>XANIM_MOD_DIR</I> to |
5534 | 151 the directory of the XAnim codecs.</LI> |
3163 | 152 |
5534 | 153 <LI>Rename/symlink the files, cutting out the architecture stuff, so they will |
154 have filenames like these: <CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE> | |
3163 | 155 |
2411 | 156 </UL> |
157 | |
5534 | 158 <P>XAnim is video codec family number 10, so you may want to use the <CODE>-vfm 10</CODE> |
2411 | 159 option to tell <B>MPlayer</B> to use them if possible.</P> |
160 | |
5534 | 161 <P>Tested codecs include: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>, <B>CVID</B>, <B>3ivX</B>, <B>h263</B>.</P> |
2411 | 162 |
2452 | 163 |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
164 <P><B><A NAME="vivo_video">2.2.1.4 VIVO video</A></B></P> |
2745 | 165 |
2855 | 166 <P><B>MPlayer</B> can play Vivo (1.0 and 2.0) videos. The most suitable codec |
3027 | 167 for 1.0 files is FFmpeg's H263 decoder, you can use it with the <CODE>-vc |
5534 | 168 ffh263</CODE> option (default) (requires up-to-date libavcodec). For 2.0 files, use |
3174
4164be267d0f
misinfo fixed (notified by Al3x. At least 65535 times:)
gabucino
parents:
3163
diff
changeset
|
169 the <CODE>ivvideo.dll</CODE> Win32 DLL file (from <A |
3027 | 170 HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/ivvideo.dll">here</A>), |
2855 | 171 and install it under <CODE>/usr/lib/win32</CODE> or wherever you store the |
5534 | 172 Win32 codecs. This latter codec does not support YV12 nor YUY2 only BGR modes, |
173 restricting it to the X11 and OpenGL outputs. Hopefully ffh263 will support | |
3174
4164be267d0f
misinfo fixed (notified by Al3x. At least 65535 times:)
gabucino
parents:
3163
diff
changeset
|
174 VIVO 2.0 files in the future.</P> |
2855 | 175 |
2745 | 176 |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
177 <P><B><A NAME="mpeg">2.2.1.5 MPEG 1/2 video</A></B></P> |
2745 | 178 |
5534 | 179 <P>MPEG1 and MPEG2 are decoded by the multiplatform native <B>libmpeg2</B> library, |
180 whose source code is included in <B>MPlayer</B>. | |
5114 | 181 We handle buggy MPEG 1/2 video files by catching sig11 (segmentation fault), |
5534 | 182 and quickly reinitializing the codec, continuing exactly from where the failure |
183 occurred. | |
184 This recovery technique has no measurable speed penalty.</P> | |
2745 | 185 |
186 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
187 <P><B><A NAME="ms_video1">2.2.1.6 MS Video1</A></B></P> |
2855 | 188 |
5534 | 189 <P>This is a very old and very bad codec from Microsoft. In the past it was |
2855 | 190 decoded with the <CODE>msvidc32.dll</CODE> Win32 codec, now we have our own |
5534 | 191 open source implementation (by <A HREF="mailto:melanson@pcisys.net">Mike |
2855 | 192 Melanson</A>).</P> |
193 | |
194 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
195 <P><B><A NAME="cinepak">2.2.1.7 Cinepak CVID</A></B></P> |
3163 | 196 |
5534 | 197 <P><B>MPlayer</B> uses its own open source, multiplatform Cinepak decoder by |
198 default. It supports YUV outputs, so that hardware scaling is possible if the | |
199 video output driver permits it.</P> | |
3163 | 200 |
201 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
202 <P><B><A NAME="realvideo">2.2.1.8 RealVideo</A></B></P> |
3806 | 203 |
6408
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
204 <B>MPlayer</B> supports decoding all versions of RealVideo: |
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
205 <UL> |
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
206 <LI>RealVideo 1.0 (fourcc RV10) - en/decoding supported by <B>libavcodec</B></LI> |
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
207 <LI>RealVideo 2.0 (fourcc RV20) - decoding supported by <B>RealPlayer libraries</B></LI> |
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
208 <LI>RealVideo 3.0 (fourcc RV30) - decoding supported by <B>RealPlayer libraries</B></LI> |
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
209 </UL> |
6357 | 210 |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
211 <P>It is recommended to download and install RealPlayer8 or RealONE, because |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
212 <B>MPlayer</B> can use their libraries to decode files with RealVideo 2.0 or |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
213 RealVideo 3.0 video. You may also just take the RealPlayer libraries from a |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
214 full installation and put them in a suitable directory like |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
215 <CODE>/usr/lib/real</CODE> or <CODE>$LIBDIR/real</CODE>. The <B>MPlayer</B> |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
216 configure script should detect the RealPlayer libraries there or in the |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
217 standard locations of a full installation. If it does not, tell configure |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
218 where to look with the <CODE>--with-reallibdir</CODE> switch.</P> |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
219 |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
220 <P><B>Note:</B> RealPlayer libraries currently <B>only work with Linux, FreeBSD, |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
221 NetBSD and Cygwin on the x86 platform</B>!</P> |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
222 |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
223 <P><B>Note2:</B> We cannot distribute the RealPlayer libraries, the license does |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
224 not allow this. You have to get them yourself.</P> |
3806 | 225 |
226 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
227 <P><B><A NAME="xvid">2.2.1.9 XViD</A></B></P> |
5022 | 228 |
6596 | 229 <P><B>XViD</B> is a forked development of the OpenDivX codec. It happened when |
230 ProjectMayo changed OpenDivX to closed-source DivX4, and the non-ProjectMayo | |
231 people working on OpenDivX got angry, then started XViD. So both projects | |
232 have the same origin.</P> | |
5022 | 233 |
5534 | 234 <P><B>Advantages:</B></P> |
5022 | 235 <UL> |
5534 | 236 <LI>open source</LI> |
237 <LI>its API is compatible with DivX4 so adding support for | |
238 it is easy</LI> | |
5022 | 239 <LI>2-pass encoding support</LI> |
240 <LI>nice encoding quality, higher speed than DivX4 (you can optimize it for | |
241 your box while compiling)</LI> | |
242 </UL> | |
243 | |
5534 | 244 <P><B>Disadvantages:</B></P> |
5022 | 245 <UL> |
5534 | 246 <LI>currently it does not properly <B>decode</B> all DivX/DivX4 files (no problem as libavcodec can play them)</LI> |
5022 | 247 <LI>you have to choose between DivX4 <B>OR</B> XViD support at |
248 compiletime</LI> | |
249 <LI>under development</LI> | |
250 </UL> | |
251 | |
5534 | 252 <P><B>Installation:</B> It is currently available only from CVS. Here are the |
253 download and installation instructions:</P> | |
254 <OL> | |
255 <LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</CODE></LI> | |
256 <LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</CODE></LI> | |
257 <LI><CODE>cd xvidcore/build/generic</CODE></LI> | |
258 <LI>Edit <CODE>Makefile.linux</CODE> to fit your needs.</LI> | |
259 <LI><CODE>make -f Makefile.linux</CODE></LI> | |
260 <LI>Get <CODE>encore2.h</CODE> and <CODE>decore.h</CODE> from the DivX4Linux | |
261 package, and copy them to <CODE>/usr/local/include/</CODE>.</LI> | |
262 <LI>Recompile <B>MPlayer</B> with <CODE>--with-xvidcore=/path/to/libcore.a</CODE>.</LI> | |
263 </OL> | |
5022 | 264 |
265 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
266 <P><B><A NAME="sorenson">2.2.1.10 Sorenson</A></B></P> |
6583 | 267 |
268 <P><B>Sorenson</B> is a video codec developed by Apple. We are currently | |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
269 able to decode the first version (SVQ1) with a native decoder.</P> |
6583 | 270 |
271 <P><B>Advantages:</B></P> | |
272 <UL> | |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
273 <LI>Fast, even old Macintosh machines were able to decode it.</LI> |
6583 | 274 </UL> |
275 | |
276 <P><B>Disadvantages:</B></P> | |
277 <UL> | |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
278 <LI>SVQ3 is still not reverse engineered.</LI> |
6583 | 279 </UL> |
280 | |
281 <P><B>Installation:</B> it's compiled and usable per default.</P> | |
282 | |
283 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
284 <P><B><A NAME="audio_codecs">2.2.2 Audio codecs</A></B></P> |
2745 | 285 |
5534 | 286 <P>The most important audio codecs above all:<BR></P> |
2745 | 287 <UL> |
288 <LI>MPEG layer 2, and layer 3 (MP3) audio (<B>native</B> code, with MMX/SSE/3DNow! optimization)</LI> | |
289 <LI>MPEG layer 1 audio (<B>native</B> code, with libavcodec)</LI> | |
5114 | 290 <LI>AC3 Dolby audio (<B>native</B> code, with MMX/SSE/3DNow! optimization)</LI> |
5534 | 291 <LI>Ogg Vorbis audio codec (<B>native</B> library)</LI> |
2745 | 292 <LI>Voxware audio (using DirectShow DLL)</LI> |
293 <LI>alaw, msgsm, pcm and other simple old audio formats</LI> | |
3566 | 294 <LI>VIVO audio (g723, Vivo Siren)</LI> |
6583 | 295 <LI>RealAudio: DNET (low bitrate AC3), Cook, Sipro</LI> |
5534 | 296 </UL> |
2745 | 297 |
298 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
299 <P><B><A NAME="software_ac3">2.2.2.1 Software AC3 decoding</A></B></P> |
3239
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
300 |
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
301 <P>This is the default decoder used for files with AC3 audio.</P> |
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
302 |
5534 | 303 <P>The AC3 decoder can create audio output mixes for 2, 4, or 6 |
3239
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
304 speakers. When configured for 6 speakers, this decoder provides |
5534 | 305 separate output of all the AC3 channels to the sound driver, |
306 allowing for full "surround sound" experience without the external AC3 | |
3239
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
307 decoder required to use the hwac3 codec.</P> |
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
308 |
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
309 <P>Use the <CODE>-channels</CODE> option to select the number of output channels. |
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
310 Use <CODE>-channels 2</CODE> for a stereo downmix. For a 4 channel downmix (Left |
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
311 Front, Right Front, Left Surround and Right Surround outputs), use |
5534 | 312 <CODE>-channels 4</CODE>. In this case, any center channel will be mixed |
313 equally to the front channels. <CODE>-channels 6</CODE> will output all the AC3 | |
3239
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
314 channels as they are encoded - in the order Left, Right, Left Surround, Right |
5534 | 315 Surround, Center and LFE.</P> |
3239
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
316 |
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
317 <P>The default number of output channels is 2.</P> |
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
318 |
5534 | 319 <P>To use more than 2 output channels, you will need to use OSS, and have a sound |
320 card that supports the appropriate number of output channels via the | |
321 SNDCTL_DSP_CHANNELS ioctl. An example of a suitable driver is emu10k1 (used by | |
322 Soundblaster Live! cards) from August 2001 or newer (ALSA CVS is also supposed to | |
323 work).</P> | |
3239
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
324 |
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
325 |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
326 <P><B><A NAME="hardware_ac3">2.2.2.2 Hardware AC3 decoding</A></B></P> |
2745 | 327 |
5534 | 328 <P>You need an AC3 capable sound card, with digital out (SP/DIF). The |
329 card's driver must properly support the AFMT_AC3 format (C-Media does). | |
330 Connect your AC3 decoder to the SP/DIF output, and use the <CODE>-ac hwac3</CODE> | |
331 option. It is experimental but known to work with C-Media cards and Soundblaster | |
332 Live! + ALSA (but not OSS) drivers.</P> | |
2745 | 333 |
334 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
335 <P><B><A NAME="libmad">2.2.2.3 libmad support</A></B></P> |
2452 | 336 |
337 <P><A HREF="http://mad.sourceforge.net">libmad</A> is a multiplatform MPEG audio | |
5534 | 338 decoding library. It does not handle broken files well, and it sometimes has |
339 problems with seeking.</P> | |
5114 | 340 |
2452 | 341 <P>To enable support, compile with the <CODE>--enable-mad</CODE> configure |
342 option.</P> | |
343 | |
344 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
345 <P><B><A NAME="vivo_audio">2.2.2.4 VIVO audio</A></B></P> |
2855 | 346 |
5534 | 347 <P>The audio codec used in VIVO files depends on whether it is a VIVO/1.0 or |
2865 | 348 VIVO/2.0 file. VIVO/1.0 files have <B>g.723</B> audio, and VIVO/2.0 files |
5534 | 349 have <B>Vivo Siren</B> audio. Both are supported. You can grab the g.723/Siren |
3566 | 350 Win32 DLL from |
2855 | 351 <A HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/vivog723.acm">here</A>, |
5534 | 352 then copy it into the <CODE>/usr/lib/win32</CODE> directory.</P> |
2855 | 353 |
354 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
355 <P><B><A NAME="realaudio">2.2.2.5 RealAudio</A></B></P> |
3806 | 356 |
6408
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
357 <B>MPlayer</B> supports decoding all versions of RealAudio: |
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
358 <UL> |
6594 | 359 <LI>RealAudio DNET - decoding supported by <B>liba52</B></LI> |
6408
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
360 <LI>RealAudio Cook - decoding supported by <B>RealPlayer libraries</B></LI> |
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
361 <LI>RealAudio Sipro - decoding supported by <B>RealPlayer libraries</B></LI> |
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
362 </UL> |
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
363 |
3806 | 364 |
6391 | 365 <P>On how to install RealPlayer libraries, see the |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
366 <A HREF="formats.html#real">RealMedia file format</A> section.</P> |
6357 | 367 |
3806 | 368 |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
369 <P><B><A NAME="importing">2.2.3 Win32 codec importing HOWTO</A></B></P> |
1682 | 370 |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
371 <P><B><A NAME="importing_vfw">2.2.3.1 VFW codecs</A></B></P> |
1682 | 372 |
5534 | 373 <P>VFW (Video for Windows) is the old Video API for Windows. Its codecs have |
1682 | 374 the .DLL or (rarely) .DRV extension. |
5534 | 375 If <B>MPlayer</B> fails at playing your AVI with this kind of message:</P> |
1682 | 376 |
377 <P> <CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P> | |
1612 | 378 |
1682 | 379 <P>It means your AVI is encoded with a codec which has the HFYU fourcc (HFYU = |
5534 | 380 HuffYUV codec, DIV3 = DivX Low Motion, etc...). Now that you know this, you |
1682 | 381 have to find out which DLL Windows loads in order to play this file. In our |
5534 | 382 case, the <CODE>system.ini</CODE> contains this information in a line that reads:</P> |
1612 | 383 |
1682 | 384 <P> <CODE>VIDC.HFYU=huffyuv.dll</CODE></P> |
385 | |
5534 | 386 <P>So you need the <CODE>huffyuv.dll</CODE> file. Note that the audio codecs are |
387 specified by the MSACM prefix:</P> | |
1682 | 388 |
389 <P> <CODE>msacm.l3acm=L3codeca.acm</CODE></P> | |
1612 | 390 |
391 | |
1682 | 392 <P>This is the MP3 codec. |
5534 | 393 Now that you have all the necessary information (fourcc, codec file, sample AVI), |
394 submit your codec support request by mail, and upload these files to the FTP site:</P> | |
1612 | 395 |
1869 | 396 <P> <CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P> |
1612 | 397 |
398 | |
6906
3274d0725fde
Changed all link names from the section number to a sensible label.
diego
parents:
6882
diff
changeset
|
399 <P><B><A NAME="importing_directshow">2.2.3.2 DirectShow codecs</A></B></P> |
1612 | 400 |
1682 | 401 <P>DirectShow is the newer Video API, which is even worse than its predecessor. |
5534 | 402 Things are harder with DirectShow, since</P> |
1682 | 403 <UL> |
5534 | 404 <LI><CODE>system.ini</CODE> does not contain the needed information, instead it |
405 is stored in the registry and | |
406 <LI>we need the GUID of the codec. | |
407 </UL> | |
1612 | 408 |
5534 | 409 <P>Take a deep breath and start searching the registry...</P> |
1682 | 410 <UL> |
5534 | 411 <LI>Start <CODE>regedit</CODE>. |
412 <LI>Press <CODE>Ctrl-f</CODE>, disable the first two checkboxes, and enable the | |
413 third. Type in the fourcc of the codec (e.g. TM20). | |
414 <LI>You should see a field which contains the path and the filename | |
415 (e.g. <CODE>C:\WINDOWS\SYSTEM\TM20DEC.AX</CODE>). | |
416 <LI>Now that you have the file, we need the GUID. Try searching again, but | |
417 now search for the codec's name, not the fourcc. Its name can be acquired | |
418 when Media Player is playing the file, by checking File->Properties->Advanced. | |
419 If not, you are out of luck. Try guessing (e.g. search for TrueMotion). | |
420 <LI>If the GUID is found you should see a FriendlyName and a CLSID | |
421 field. Write down the 16 byte CLSID, this is the GUID we need. | |
422 </UL> | |
1682 | 423 |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
424 <P><B>Note:</B> If searching fails, try enabling all the checkboxes. You may have |
5534 | 425 false hits, but you may get lucky...</P> |
1612 | 426 |
5534 | 427 <P>Now that you have all the necessary information (fourcc, GUID, codec file, |
428 sample AVI), submit your codec support request by mail, and upload these files | |
429 to the FTP site:</P> | |
1612 | 430 |
5534 | 431 <P> <CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P> |
1612 | 432 |
433 </BODY> | |
434 </HTML> |