Mercurial > mplayer.hg
annotate DOCS/codecs.html @ 8781:8e3e71a8c414
Remove an obsolete link in the solaris section of the documentation
(mplayer should work out of the box with the included mpdvdkit2 on
solaris).
Mention the patches that should be installed to fix one of the two bugs
that prevent the use of DVDs >4GB on solaris 8.
author | jkeil |
---|---|
date | Sat, 04 Jan 2003 19:33:22 +0000 |
parents | ffbe67e968e2 |
children | 44a4f3cd8d88 |
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 |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
13 <H2><A NAME="codecs">2.2 Supported codecs</A></H2> |
1612 | 14 |
15 | |
7047 | 16 <H3><A NAME="video_codecs">2.2.1 Video codecs</A></H3> |
1612 | 17 |
6974 | 18 <P>See the <A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">codec status table</A> |
6998
83a386e88f9e
Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents:
6974
diff
changeset
|
19 for the complete, daily generated list.</P> |
1612 | 20 |
5534 | 21 <P>The most important ones above all:</P> |
1682 | 22 <UL> |
6960 | 23 <LI>MPEG1 (VCD) and MPEG2 (DVD) video</LI> |
24 <LI>native decoders for DivX ;-), OpenDivX, DivX4, DivX5, | |
25 M$ MPEG4 v1, v2 and other MPEG4 variants</LI> | |
26 <LI>native decoder for Windows Media Video 7 (WMV1), and Win32 DLL decoder for | |
27 Windows Media Video 8 (WMV2), both used in .wmv files</LI> | |
8337 | 28 <LI><B>native Sorenson 1 (SVQ1) decoder</B></LI> |
8351 | 29 <LI><B>Win32/QT Sorenson 3 (SVQ3) decoder</B></LI> |
6960 | 30 <LI>3ivx decoder</LI> |
7373 | 31 <LI>Cinepak and Intel Indeo codecs (3.1, 3.2, 4.1, 5.0)</LI> |
6960 | 32 <LI>MJPEG, AVID, VCR2, ASV2 and other hardware formats</LI> |
33 <LI>VIVO 1.0, 2.0, I263 and other h263(+) variants</LI> | |
34 <LI>FLI/FLC</LI> | |
7640 | 35 <LI>RealVideo 1.0 codec from libavcodec, and RealVideo 2.0, 3.0 and 4.0 |
36 codecs using RealPlayer libraries</LI> | |
6960 | 37 <LI>native decoder for HuffYUV</LI> |
6974 | 38 <LI>various old simple RLE-like formats</LI> |
5534 | 39 </UL> |
1612 | 40 |
6960 | 41 <P>If you have a Win32 codec not listed here which is not supported yet, please |
42 read the <A HREF="#importing">codec importing HOWTO</A> and help us add support | |
6998
83a386e88f9e
Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents:
6974
diff
changeset
|
43 for it.</P> |
1612 | 44 |
6974 | 45 |
7047 | 46 <H4><A NAME="divx">2.2.1.1 DivX4/DivX5</A></H4> |
1612 | 47 |
6960 | 48 <P>This section contains information about the DivX4 and DivX5 codecs of |
49 <A HREF="http://www.projectmayo.com">Project Mayo</A>. Their first available | |
50 alpha version was OpenDivX 4.0 alpha 47 and 48. Support for this was included | |
7814 | 51 in MPlayer in the past, and built by default. We also used its |
6960 | 52 postprocessing code to optionally enhance visual quality of MPEG1/2 movies. |
53 Now we use our own, for all file types.</P> | |
1612 | 54 |
6960 | 55 <P>The new generation of this codec is called DivX4 and can even decode |
56 movies made with the infamous DivX codec! In addition it is much faster than | |
57 the native Win32 DivX DLLs but slower than libavcodec. Hence its usage as a | |
58 decoder is <B>DISCOURAGED</B>. However, it is useful for encoding. One | |
59 disadvantage of this codec is that it is currently closed source.</P> | |
1612 | 60 |
5534 | 61 <P>The codec can be downloaded from one of the following URLs:</P> |
3583 | 62 |
5534 | 63 <P> <A HREF="http://avifile.sourceforge.net">http://avifile.sourceforge.net</A><BR> |
6960 | 64 <A HREF="http://divx.com">http://divx.com</A></P> |
1612 | 65 |
2684 | 66 <P>Unpack it, and run <CODE>./install.sh</CODE> as root.</P> |
1612 | 67 |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
68 <P><B>Note:</B> Do <B>not</B> forget adding <CODE>/usr/local/lib</CODE> to your |
6960 | 69 <CODE>/etc/ld.so.conf</CODE> and running <CODE>ldconfig</CODE>!</P> |
1612 | 70 |
7814 | 71 <P>MPlayer autodetects DivX4/DivX5 if it is properly installed, just |
6960 | 72 compile as usual. If it does not detect it, you did not install or configure |
73 it correctly.</P> | |
1682 | 74 |
6583 | 75 <P>DivX4Linux works in two modes:</P> |
1682 | 76 |
7099
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
77 <DL> |
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
78 <DT><CODE>-vc odivx</CODE></DT> |
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
79 <DD>Uses the codec in OpenDivX fashion. In this case it |
7814 | 80 produces YV12 images in its own buffer, and MPlayer does colorspace |
7099
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
81 conversion via libvo. (<B>Fast, recommended!</B>)</DD> |
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
82 |
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
83 <DT><CODE>-vc divx4</CODE></DT> |
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
84 <DD>Uses the colorspace conversion of the codec. |
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
85 In this mode you can use YUY2/UYVY, too. (<B>SLOW</B>)</DD> |
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
86 </DL> |
1612 | 87 |
6960 | 88 <P>The <CODE>-vc odivx</CODE> method is usually faster, due to the fact that it |
89 transfers image data in YV12 (planar YUV 4:2:0) format, thus requiring much | |
90 less bandwidth on the bus. For packed YUV modes (YUY2, UYVY) use the | |
91 <CODE>-vc divx4</CODE> method. For RGB modes the speed is the same, differing | |
92 at best according to your current color depth.</P> | |
1682 | 93 |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
94 <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
|
95 <CODE>-vc divx4</CODE> may be faster or even the fastest solution.</P> |
5114 | 96 |
5968 | 97 |
7047 | 98 <H4><A NAME="libavcodec">2.2.1.2 FFmpeg DivX/libavcodec</A></H4> |
1682 | 99 |
6960 | 100 <P><A HREF="http://ffmpeg.sourceforge.net">FFmpeg</A> contains an |
8070 | 101 <B>open source</B> codec package, which is capable of decoding streams |
6960 | 102 encoded with |
103 H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1 | |
8070 | 104 video, or WMA (Windows Media Audio) audio codecs. Not only some of |
105 them can be encoded with, but it also offers higher speed than the Win32 | |
106 codecs or the DivX.com DivX4/5 library!</P> | |
4022 | 107 |
6960 | 108 <P>It contains a lot of nice codecs, especially important are the MPEG4 |
109 variants: | |
8331 | 110 DivX3, DivX4, DivX5, Windows Media Video 7 (WMV1). Also a very |
8070 | 111 interesting one is the WMA decoder.</P> |
4022 | 112 |
7814 | 113 <P>If you use an MPlayer release you have libavcodec right in the |
114 package, just build as usual. If you use MPlayer from CVS you have to | |
8070 | 115 extract libavcodec from the FFmpeg CVS tree as FFmpeg releases <B>don't</B> |
7814 | 116 work with MPlayer. In order to achieve this do:</P> |
1612 | 117 |
5534 | 118 <OL> |
119 <LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login</CODE></LI> | |
120 <LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg</CODE></LI> | |
121 <LI>Move the <CODE>libavcodec</CODE> directory from the FFmpeg sources to the | |
7814 | 122 root of the MPlayer CVS tree. It should look like this: |
5534 | 123 <P> <CODE>main/libavcodec</CODE></P> |
6998
83a386e88f9e
Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents:
6974
diff
changeset
|
124 Symlinking is <B>not</B> enough, you have to copy or move it!</LI> |
5534 | 125 <LI>Compile. Configure should detect problems before compilation.</LI> |
126 </OL> | |
1668 | 127 |
7814 | 128 <P><B>Note:</B> MPlayer from CVS does contain a libavcodec |
6998
83a386e88f9e
Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents:
6974
diff
changeset
|
129 subdirectory, but it does <B>not</B> contain the source for libavcodec! |
6960 | 130 You must follow the steps above to obtain the source for this library.</P> |
5534 | 131 |
132 <P>With FFmpeg and my Matrox G400, I can view even the highest resolution DivX | |
133 movies without dropped frames on my K6/2 500.</P> | |
1612 | 134 |
135 | |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
136 <H4><A NAME="xanim">2.2.1.3 XAnim codecs</A></H4> |
2411 | 137 |
5534 | 138 <P>Foreword:<BR> |
6960 | 139 Be advised that the XAnim binary codecs are packaged with a piece of text |
140 claiming to be a legally binding software license which, besides other | |
141 restrictions, forbids the user to use the codecs in conjunction with any | |
142 program other than XAnim. However, the XAnim author has yet to bring legal | |
143 action against anyone for codec-related issues. | |
5187 | 144 </P> |
2411 | 145 |
7814 | 146 <P>MPlayer is capable of employing the XAnim codecs for decoding. Follow |
6960 | 147 the instructions to enable them:</P> |
2411 | 148 |
7099
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
149 <OL> |
5534 | 150 <LI>Download the codecs you wish to use from the |
6974 | 151 <A HREF="http://xanim.va.pubnix.com">XAnim site</A>. The <B>3ivx</B> codec |
152 is not there, but at the <A HREF="http://www.3ivx.com">3ivx site</A>.</LI> | |
5534 | 153 <LI>Use the <CODE>--with-xanimlibdir</CODE> option to tell configure where |
6974 | 154 to find the XAnim codecs. By default, it looks for them at |
155 <CODE>/usr/local/lib/xanim/mods, /usr/lib/xanim/mods and /usr/lib/xanim</CODE>. | |
156 Alternatively you can set the environment variable <I>XANIM_MOD_DIR</I> to | |
157 the directory of the XAnim codecs.</LI> | |
5534 | 158 <LI>Rename/symlink the files, cutting out the architecture stuff, so they will |
6974 | 159 have filenames like these: <CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE>.</LI> |
7099
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
160 </OL> |
2411 | 161 |
5534 | 162 <P>XAnim is video codec family number 10, so you may want to use the <CODE>-vfm 10</CODE> |
7814 | 163 option to tell MPlayer to use them if possible.</P> |
2411 | 164 |
6974 | 165 <P>Tested codecs include: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>, <B>CVID</B>, |
166 <B>3ivX</B>, <B>h263</B>.</P> | |
2411 | 167 |
2452 | 168 |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
169 <H4><A NAME="vivo_video">2.2.1.4 VIVO video</A></H4> |
2745 | 170 |
7814 | 171 <P>MPlayer can play Vivo (1.0 and 2.0) videos. The most suitable codec |
6960 | 172 for 1.0 files is FFmpeg's H263 decoder, you can use it with the <CODE>-vc |
7640 | 173 ffh263</CODE> option (default). For 2.0 files, use the |
7076
3275af5787e0
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, slightly
diego
parents:
7047
diff
changeset
|
174 <A HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/ivvideo.dll">ivvideo.dll</A> |
3275af5787e0
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, slightly
diego
parents:
7047
diff
changeset
|
175 Win32 DLL file, and install it under <CODE>/usr/lib/win32</CODE> or wherever you store the |
7640 | 176 Win32 codecs.</P> |
2855 | 177 |
2745 | 178 |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
179 <H4><A NAME="mpeg">2.2.1.5 MPEG 1/2 video</A></H4> |
2745 | 180 |
6960 | 181 <P>MPEG1 and MPEG2 are decoded by the multiplatform native <B>libmpeg2</B> |
7814 | 182 library, whose source code is included in MPlayer. We handle buggy |
6960 | 183 MPEG 1/2 video files by catching sig11 (segmentation fault), and quickly |
184 reinitializing the codec, continuing exactly from where the failure occurred. | |
185 This recovery technique has no measurable speed penalty.</P> | |
2745 | 186 |
187 | |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
188 <H4><A NAME="ms_video1">2.2.1.6 MS Video1</A></H4> |
2855 | 189 |
5534 | 190 <P>This is a very old and very bad codec from Microsoft. In the past it was |
6960 | 191 decoded with the <CODE>msvidc32.dll</CODE> Win32 codec, now we have our own |
192 open source implementation (by <A HREF="mailto:melanson@pcisys.net">Mike | |
193 Melanson</A>).</P> | |
2855 | 194 |
195 | |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
196 <H4><A NAME="cinepak">2.2.1.7 Cinepak CVID</A></H4> |
3163 | 197 |
7814 | 198 <P>MPlayer uses its own open source, multiplatform Cinepak decoder by |
6960 | 199 default. It supports YUV outputs, so that hardware scaling is possible if the |
200 video output driver permits it.</P> | |
3163 | 201 |
202 | |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
203 <H4><A NAME="realvideo">2.2.1.8 RealVideo</A></H4> |
3806 | 204 |
7814 | 205 MPlayer supports decoding all versions of RealVideo: |
6974 | 206 |
6408
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
207 <UL> |
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
208 <LI>RealVideo 1.0 (fourcc RV10) - en/decoding supported by <B>libavcodec</B></LI> |
7190
5137e9fb57e7
All RealVideo codecs liste on one line - less wasted space.
diego
parents:
7154
diff
changeset
|
209 <LI>RealVideo 2.0, 3.0, 4.0 (fourcc RV20, RV30, RV40) - decoding supported by <B>RealPlayer libraries</B></LI> |
6408
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
210 </UL> |
6357 | 211 |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
212 <P>It is recommended to download and install RealPlayer8 or RealONE, because |
7814 | 213 MPlayer can use their libraries to decode files with RealVideo 2.0 - |
214 4.0 video. The MPlayer configure script should detect the | |
6960 | 215 RealPlayer libraries in the standard locations of a full installation. If it |
216 does not, tell configure where to look with the | |
217 <CODE>--with-reallibdir</CODE> switch.</P> | |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
218 |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
219 <P><B>Note:</B> RealPlayer libraries currently <B>only work with Linux, FreeBSD, |
8529 | 220 NetBSD and Cygwin on the x86 and Alpha platforms.</B></P> |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
221 |
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
222 <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
|
223 not allow this. You have to get them yourself.</P> |
3806 | 224 |
225 | |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
226 <H4><A NAME="xvid">2.2.1.9 XViD</A></H4> |
5022 | 227 |
6596 | 228 <P><B>XViD</B> is a forked development of the OpenDivX codec. It happened when |
8331 | 229 ProjectMayo changed OpenDivX to closed source DivX4 (now DivX5), and the |
230 non-ProjectMayo people working on OpenDivX got angry, then started XViD. So | |
231 both projects have the same origin.</P> | |
5022 | 232 |
7047 | 233 <H4>Advantages:</H4> |
6974 | 234 |
235 <UL> | |
236 <LI>open source</LI> | |
237 <LI>its API is compatible with DivX4 so adding support for | |
238 it is easy</LI> | |
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> | |
5022 | 243 |
7047 | 244 <H4>Disadvantages:</H4> |
6974 | 245 |
246 <UL> | |
247 <LI>currently it does not properly <B>decode</B> all DivX/DivX4 files (no problem as libavcodec can play them)</LI> | |
7820 | 248 <LI>you have to choose between DivX4 <B>or</B> XViD support at |
6974 | 249 compiletime</LI> |
250 <LI>under development</LI> | |
251 </UL> | |
5022 | 252 |
7099
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
253 <P>XViD is currently available only from CVS. Here are the |
5534 | 254 download and installation instructions:</P> |
6974 | 255 |
256 <OL> | |
257 <LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</CODE></LI> | |
258 <LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</CODE></LI> | |
259 <LI><CODE>cd xvidcore/build/generic</CODE></LI> | |
7820 | 260 <LI>Edit the Makefile for your architecture (probably |
261 <CODE>Makefile.linuxx86</CODE>) to fit your needs.</LI> | |
262 <LI><CODE>make -f Makefile.linuxx86</CODE></LI> | |
263 <LI>Copy the <CODE>divx4.h</CODE> and <CODE>xvid.h</CODE> header files from | |
264 <CODE>xvidcore/src/</CODE> to <CODE>/usr/local/include/</CODE>.</LI> | |
6974 | 265 <LI>Get <CODE>encore2.h</CODE> and <CODE>decore.h</CODE> from the DivX4Linux |
266 package, and copy them to <CODE>/usr/local/include/</CODE>.</LI> | |
7820 | 267 <LI>Recompile MPlayer with <CODE>--with-xvidcore=/path/to/libxvidcore.a</CODE>.</LI> |
6974 | 268 </OL> |
5022 | 269 |
270 | |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
271 <H4><A NAME="sorenson">2.2.1.10 Sorenson</A></H4> |
6583 | 272 |
8441 | 273 <P><B>Sorenson</B> is a video codec family developed by Sorenson Media and |
274 licensed to Apple who distribute it with their QuickTime Player. We are | |
275 currently able to decode all versions of Sorenson video files with the | |
276 following decoders:</P> | |
6974 | 277 |
8337 | 278 <UL> |
279 <LI>Sorenson 1 (fourcc <I>SVQ1</I>) - decoding supported by <B>native | |
280 codecs</B><BR> | |
281 Actually there are two (nearly equal) decoders for SVQ1: one is built in | |
282 MPlayer, the other is in libavcodec. You can invoke each of them with the | |
283 <CODE>-vc svq1</CODE> and <CODE>-vc ffsvq1</CODE> options respectively. | |
284 Some files may work with one of them, and not with the other, so test | |
285 both decoders.</LI> | |
286 <LI>Sorenson 3 (fourcc <I>SVQ3</I>) - decoding supported by <B>Win32 | |
287 QuickTime libraries</B></LI> | |
288 </UL> | |
289 | |
290 <H4>Compiling MPlayer with QuickTime libraries support</H4> | |
291 | |
292 <P><B>NOTE:</B> currently only 32bit Intel platforms are supported.</P> | |
293 | |
294 <OL> | |
295 <LI>download MPlayer CVS</LI> | |
296 <LI>compile MPlayer with:<BR> | |
297 <CODE>$ ./configure --enable-qtx-codecs</CODE></LI> | |
8441 | 298 <LI>download QuickTime DLL pack from |
299 <A HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</A></LI> | |
8337 | 300 <LI>extract QuickTime DLL pack to your Win32 codecs directory (default: |
301 <CODE>/usr/lib/win32</CODE>)</LI> | |
302 </OL> | |
6583 | 303 |
304 | |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
305 <H3><A NAME="audio_codecs">2.2.2 Audio codecs</A></H3> |
2745 | 306 |
5534 | 307 <P>The most important audio codecs above all:<BR></P> |
6974 | 308 |
2745 | 309 <UL> |
8441 | 310 <LI>MPEG layer 2 (MP2), and layer 3 (MP3) audio (<B>native</B> code, with |
6960 | 311 MMX/SSE/3DNow! optimization)</LI> |
312 <LI>MPEG layer 1 audio (<B>native</B> code, with libavcodec)</LI> | |
8125 | 313 <LI>Windows Media Audio v1, v2 (<B>native</B> code, with libavcodec)</LI> |
8351 | 314 <LI>Windows Media Audio 9 (WMAv3) (using DMO DLL)</LI> |
6960 | 315 <LI>AC3 Dolby audio (<B>native</B> code, with MMX/SSE/3DNow! |
316 optimization)</LI> | |
7373 | 317 <LI>AC3 passing through soundcard hardware</LI> |
6960 | 318 <LI>Ogg Vorbis audio codec (<B>native</B> library)</LI> |
8441 | 319 <LI>RealAudio: DNET (low bitrate AC3), Cook, Sipro and ATRAC3</LI> |
320 <LI>QuickTime: Qualcomm and QDesign audio codecs</LI> | |
321 <LI>VIVO audio (g723, Vivo Siren)</LI> | |
6960 | 322 <LI>Voxware audio (using DirectShow DLL)</LI> |
8441 | 323 <LI>alaw and ulaw, various gsm, adpcm and pcm formats and other simple old |
324 audio codecs</LI> | |
5534 | 325 </UL> |
2745 | 326 |
327 | |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
328 <H4><A NAME="software_ac3">2.2.2.1 Software AC3 decoding</A></H4> |
3239
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
329 |
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
330 <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
|
331 |
6960 | 332 <P>The AC3 decoder can create audio output mixes for 2, 4, or 6 speakers. When |
333 configured for 6 speakers, this decoder provides separate output of all the | |
334 AC3 channels to the sound driver, allowing for full "surround sound" | |
335 experience without the external AC3 decoder required to use the hwac3 | |
336 codec.</P> | |
3239
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
337 |
6960 | 338 <P>Use the <CODE>-channels</CODE> option to select the number of output |
339 channels. Use <CODE>-channels 2</CODE> for a stereo downmix. For a 4 | |
340 channel downmix (Left Front, Right Front, Left Surround and Right Surround | |
341 outputs), use <CODE>-channels 4</CODE>. In this case, any center channel will | |
342 be mixed equally to the front channels. <CODE>-channels 6</CODE> will output | |
343 all the AC3 channels as they are encoded - in the order Left, Right, Left | |
344 Surround, Right Surround, Center and LFE.</P> | |
3239
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
345 |
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
346 <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
|
347 |
6960 | 348 <P>To use more than 2 output channels, you will need to use OSS, and have a |
349 sound card that supports the appropriate number of output channels via the | |
350 SNDCTL_DSP_CHANNELS ioctl. An example of a suitable driver is emu10k1 (used | |
351 by Soundblaster Live! cards) from August 2001 or newer (ALSA CVS is also | |
352 supposed to work).</P> | |
3239
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
353 |
ef38487113b1
"Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents:
3174
diff
changeset
|
354 |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
355 <H4><A NAME="hardware_ac3">2.2.2.2 Hardware AC3 decoding</A></H4> |
2745 | 356 |
6960 | 357 <P>You need an AC3 capable sound card, with digital out (SP/DIF). The card's |
358 driver must properly support the AFMT_AC3 format (C-Media does). Connect | |
359 your AC3 decoder to the SP/DIF output, and use the <CODE>-ac hwac3</CODE> | |
7270
60a3b83b73bf
DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents:
7190
diff
changeset
|
360 option. It is experimental but known to work with C-Media cards, |
60a3b83b73bf
DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents:
7190
diff
changeset
|
361 Soundblaster Live! using ALSA (but not OSS) drivers and DXR3/Hollywood+ MPEG |
60a3b83b73bf
DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents:
7190
diff
changeset
|
362 decoder cards.</P> |
2745 | 363 |
364 | |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
365 <H4><A NAME="libmad">2.2.2.3 libmad support</A></H4> |
2452 | 366 |
6960 | 367 <P><A HREF="http://mad.sourceforge.net">libmad</A> is a multiplatform MPEG |
368 audio decoding library. It does not handle broken files well, and it | |
369 sometimes has problems with seeking.</P> | |
5114 | 370 |
2452 | 371 <P>To enable support, compile with the <CODE>--enable-mad</CODE> configure |
6960 | 372 option.</P> |
2452 | 373 |
374 | |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
375 <H4><A NAME="vivo_audio">2.2.2.4 VIVO audio</A></H4> |
2855 | 376 |
5534 | 377 <P>The audio codec used in VIVO files depends on whether it is a VIVO/1.0 or |
6960 | 378 VIVO/2.0 file. VIVO/1.0 files have <B>g.723</B> audio, and VIVO/2.0 files |
379 have <B>Vivo Siren</B> audio. Both are supported. You can grab the | |
7076
3275af5787e0
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, slightly
diego
parents:
7047
diff
changeset
|
380 <A HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/vivog723.acm">g.723/Siren</A> |
7814 | 381 Win32 DLL from the MPlayer site, |
6960 | 382 then copy it into the <CODE>/usr/lib/win32</CODE> directory.</P> |
2855 | 383 |
384 | |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
385 <H4><A NAME="realaudio">2.2.2.5 RealAudio</A></H4> |
3806 | 386 |
7814 | 387 MPlayer supports decoding nearly all versions of RealAudio: |
6974 | 388 |
6408
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
389 <UL> |
6594 | 390 <LI>RealAudio DNET - decoding supported by <B>liba52</B></LI> |
8441 | 391 <LI>RealAudio Cook/Sipro/ATRAC3 - decoding supported by <B>RealPlayer |
8331 | 392 libraries</B></LI> |
6408
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
393 </UL> |
d0b1f3d75900
Background now uses CSS, added doctype and charset, removed leftover
diego
parents:
6393
diff
changeset
|
394 |
6391 | 395 <P>On how to install RealPlayer libraries, see the |
8331 | 396 <A HREF="#realvideo">RealVideo</A> section.</P> |
6357 | 397 |
3806 | 398 |
8337 | 399 <H4><A NAME="qdesign">2.2.2.6 QDesign codecs</A></H4> |
400 | |
401 <P>QDesign audio streams (fourcc: <I>QDMC</I>, <I>QDM2</I>) are found in MOV/QT | |
402 files. Both versions of this codec can be decoded with QuickTime libraries. | |
403 For installation instructions please see the <A HREF="#sorenson">Sorenson | |
404 video codec</A> section.</P> | |
405 | |
406 | |
8441 | 407 <H4><A NAME="qclp">2.2.2.7 Qualcomm codec</A></H4> |
408 | |
409 <P>Qualcomm audio stream (fourcc: <I>Qclp</I>) is found in MOV/QT files. | |
410 It can be decoded with QuickTime libraries. For installation instructions | |
411 please see the <A HREF="#sorenson">Sorenson video codec</A> section.</P> | |
412 | |
413 | |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
414 <H3><A NAME="importing">2.2.3 Win32 codec importing HOWTO</A></H3> |
1682 | 415 |
6974 | 416 |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
417 <H4><A NAME="importing_vfw">2.2.3.1 VFW codecs</A></H4> |
1682 | 418 |
5534 | 419 <P>VFW (Video for Windows) is the old Video API for Windows. Its codecs have |
6974 | 420 the .DLL or (rarely) .DRV extension. |
7814 | 421 If MPlayer fails at playing your AVI with this kind of message:</P> |
1682 | 422 |
423 <P> <CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P> | |
1612 | 424 |
1682 | 425 <P>It means your AVI is encoded with a codec which has the HFYU fourcc (HFYU = |
6974 | 426 HuffYUV codec, DIV3 = DivX Low Motion, etc...). Now that you know this, you |
427 have to find out which DLL Windows loads in order to play this file. In our | |
428 case, the <CODE>system.ini</CODE> contains this information in a line that | |
429 reads:</P> | |
1612 | 430 |
1682 | 431 <P> <CODE>VIDC.HFYU=huffyuv.dll</CODE></P> |
432 | |
5534 | 433 <P>So you need the <CODE>huffyuv.dll</CODE> file. Note that the audio codecs are |
6974 | 434 specified by the MSACM prefix:</P> |
1682 | 435 |
436 <P> <CODE>msacm.l3acm=L3codeca.acm</CODE></P> | |
1612 | 437 |
438 | |
6974 | 439 <P>This is the MP3 codec. Now that you have all the necessary information |
440 (fourcc, codec file, sample AVI), submit your codec support request by mail, | |
441 and upload these files to the FTP site:</P> | |
1612 | 442 |
1869 | 443 <P> <CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P> |
1612 | 444 |
7305
d6b3e5dac5e8
Update with new method of finding DShow codecs and a small hint about VFW on WinNT.
atmos4
parents:
7270
diff
changeset
|
445 <P><B>Note:</B> On Windows NT/2000/XP search for this info in the registry, e.g. search for |
d6b3e5dac5e8
Update with new method of finding DShow codecs and a small hint about VFW on WinNT.
atmos4
parents:
7270
diff
changeset
|
446 "VIDC.HFYU". To find out how to do this, look at the old DirectShow method below.</P> |
1612 | 447 |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
448 <H4><A NAME="importing_directshow">2.2.3.2 DirectShow codecs</A></H4> |
1612 | 449 |
1682 | 450 <P>DirectShow is the newer Video API, which is even worse than its predecessor. |
6974 | 451 Things are harder with DirectShow, since</P> |
452 | |
1682 | 453 <UL> |
6974 | 454 <LI><CODE>system.ini</CODE> does not contain the needed information, instead it |
7640 | 455 is stored in the registry and</LI> |
456 <LI>we need the GUID of the codec.</LI> | |
5534 | 457 </UL> |
1612 | 458 |
7305
d6b3e5dac5e8
Update with new method of finding DShow codecs and a small hint about VFW on WinNT.
atmos4
parents:
7270
diff
changeset
|
459 <P><B>New Method:</B> Using Microsoft GraphEdit (fast)</P> |
d6b3e5dac5e8
Update with new method of finding DShow codecs and a small hint about VFW on WinNT.
atmos4
parents:
7270
diff
changeset
|
460 |
d6b3e5dac5e8
Update with new method of finding DShow codecs and a small hint about VFW on WinNT.
atmos4
parents:
7270
diff
changeset
|
461 <OL> |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
462 <LI>Get GraphEdit from either DirectX SDK or |
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
463 <A HREF="http://doom9.org">Doom9</A>.</LI> |
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
464 <LI>Start <CODE>graphedit.exe</CODE>.</LI> |
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
465 <LI>From the menu select Graph -> Insert Filters.</LI> |
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
466 <LI>Expand item <CODE>DirectShow Filters</CODE>.</LI> |
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
467 <LI>Select the right codec name and expand item.</LI> |
7305
d6b3e5dac5e8
Update with new method of finding DShow codecs and a small hint about VFW on WinNT.
atmos4
parents:
7270
diff
changeset
|
468 <LI>In the entry <CODE>DisplayName</CODE> look at the text in winged brackets |
7699
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
469 after the backslash and write it down (five dash-delimited blocks, the |
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
470 GUID).</LI> |
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
471 <LI>The codec binary is the file specified in the <CODE>Filename</CODE> |
5d4b0446a557
Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents:
7640
diff
changeset
|
472 entry.</LI> |
7305
d6b3e5dac5e8
Update with new method of finding DShow codecs and a small hint about VFW on WinNT.
atmos4
parents:
7270
diff
changeset
|
473 </OL> |
d6b3e5dac5e8
Update with new method of finding DShow codecs and a small hint about VFW on WinNT.
atmos4
parents:
7270
diff
changeset
|
474 |
d6b3e5dac5e8
Update with new method of finding DShow codecs and a small hint about VFW on WinNT.
atmos4
parents:
7270
diff
changeset
|
475 <P><B>Note:</B> If there is no <CODE>Filename</CODE> entry and <CODE>DisplayName</CODE> |
d6b3e5dac5e8
Update with new method of finding DShow codecs and a small hint about VFW on WinNT.
atmos4
parents:
7270
diff
changeset
|
476 contains something like <CODE>device:dmo</CODE>, then it is a DMO-Codec, which are |
7814 | 477 currently not supported by MPlayer.</P> |
7305
d6b3e5dac5e8
Update with new method of finding DShow codecs and a small hint about VFW on WinNT.
atmos4
parents:
7270
diff
changeset
|
478 |
d6b3e5dac5e8
Update with new method of finding DShow codecs and a small hint about VFW on WinNT.
atmos4
parents:
7270
diff
changeset
|
479 <P><B>Old Method:</B> Take a deep breath and start searching the registry...</P> |
6974 | 480 |
7099
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
481 <OL> |
7640 | 482 <LI>Start <CODE>regedit</CODE>.</LI> |
6974 | 483 <LI>Press <CODE>Ctrl-f</CODE>, disable the first two checkboxes, and enable |
7640 | 484 the third. Type in the fourcc of the codec (e.g. TM20).</LI> |
6974 | 485 <LI>You should see a field which contains the path and the filename |
7640 | 486 (e.g. <CODE>C:\WINDOWS\SYSTEM\TM20DEC.AX</CODE>).</LI> |
6974 | 487 <LI>Now that you have the file, we need the GUID. Try searching again, but |
488 now search for the codec's name, not the fourcc. Its name can be acquired | |
489 when Media Player is playing the file, by checking File -> Properties | |
490 -> Advanced. | |
7640 | 491 If not, you are out of luck. Try guessing (e.g. search for TrueMotion).</LI> |
6974 | 492 <LI>If the GUID is found you should see a FriendlyName and a CLSID |
7640 | 493 field. Write down the 16 byte CLSID, this is the GUID we need.</LI> |
7099
0b70f3dc34eb
Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents:
7076
diff
changeset
|
494 </OL> |
1682 | 495 |
6775
7a41ce77089f
Moved RealPlayer libs installation to codecs.html where all the other
diego
parents:
6596
diff
changeset
|
496 <P><B>Note:</B> If searching fails, try enabling all the checkboxes. You may have |
6974 | 497 false hits, but you may get lucky...</P> |
1612 | 498 |
5534 | 499 <P>Now that you have all the necessary information (fourcc, GUID, codec file, |
6974 | 500 sample AVI), submit your codec support request by mail, and upload these files |
501 to the FTP site:</P> | |
1612 | 502 |
5534 | 503 <P> <CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P> |
1612 | 504 |
505 </BODY> | |
506 </HTML> |