|
2.2 Supported codecs2.2.1 Video codecsSee the codec status table for the complete, daily generated list. The most important ones above all:
If you have a Win32 codec not listed here which is not supported yet, please read the codec importing HOWTO and help us add support for it. 2.2.1.1 DivX4/DivX5This section contains information about the DivX4 and DivX5 codecs of Project Mayo. Their first available alpha version was OpenDivX 4.0 alpha 47 and 48. Support for this was included in MPlayer in the past, and built by default. We also used its postprocessing code to optionally enhance visual quality of MPEG1/2 movies. Now we use our own, for all file types. The new generation of this codec is called DivX4 and can even decode movies made with the infamous DivX codec! In addition it is much faster than the native Win32 DivX DLLs but slower than libavcodec. Hence its usage as a decoder is DISCOURAGED. However, it is useful for encoding. One disadvantage of this codec is that it is not available under an Open Source license. DivX4Linux works in two modes:
The Note: If your The codec can be downloaded from
avifile.
Unpack it, run Get the CVS version of the core library like this:
MPlayer autodetects DivX4/DivX5 if it is properly installed, just compile as usual. If it does not detect it, you did not install or configure it correctly. 2.2.1.2 FFmpeg DivX/libavcodecFFmpeg contains an open source codec package, which is capable of decoding streams encoded with H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1 video, or WMA (Windows Media Audio) audio codecs. Not only some of them can be encoded with, but it also offers higher speed than the Win32 codecs or the DivX.com DivX4/5 library! It contains a lot of nice codecs, especially important are the MPEG4 variants: DivX3, DivX4, DivX5, Windows Media Video 7 (WMV1). Also a very interesting one is the WMA decoder. If you use an MPlayer release you have libavcodec right in the package, just build as usual. If you use MPlayer from CVS you have to extract libavcodec from the FFmpeg CVS tree as FFmpeg releases don't work with MPlayer. In order to achieve this do:
Note: MPlayer from CVS does contain a libavcodec subdirectory, but it does not contain the source for libavcodec! You must follow the steps above to obtain the source for this library. With FFmpeg and my Matrox G400, I can view even the highest resolution DivX movies without dropped frames on my K6/2 500. 2.2.1.3 XAnim codecsForeword: MPlayer is capable of employing the XAnim codecs for decoding. Follow the instructions to enable them:
XAnim is video codec family number 10, so you may want to use the Tested codecs include: Indeo 3.2, 4.1, 5.0, CVID, 3ivX, h263. 2.2.1.4 VIVO videoMPlayer can play Vivo (1.0 and 2.0) videos. The most suitable codec
for 1.0 files is FFmpeg's H263 decoder, you can use it with the 2.2.1.5 MPEG 1/2 videoMPEG1 and MPEG2 are decoded by the multiplatform native libmpeg2 library, whose source code is included in MPlayer. We handle buggy MPEG 1/2 video files by catching sig11 (segmentation fault), and quickly reinitializing the codec, continuing exactly from where the failure occurred. This recovery technique has no measurable speed penalty. 2.2.1.6 MS Video1This is a very old and very bad codec from Microsoft. In the past it was
decoded with the 2.2.1.7 Cinepak CVIDMPlayer uses its own open source, multiplatform Cinepak decoder by default. It supports YUV outputs, so that hardware scaling is possible if the video output driver permits it. 2.2.1.8 RealVideoMPlayer supports decoding all versions of RealVideo:
It is recommended to download and install RealPlayer8 or RealONE, because
MPlayer can use their libraries to decode files with RealVideo 2.0 -
4.0 video. The MPlayer configure script should detect the
RealPlayer libraries in the standard locations of a full installation. If it
does not, tell configure where to look with the
Note: RealPlayer libraries currently only work with Linux, FreeBSD, NetBSD and Cygwin on the x86 and Alpha platforms. Note2: We cannot distribute the RealPlayer libraries, the license does not allow this. You have to get them yourself. 2.2.1.9 XViDXViD is a forked development of the OpenDivX codec. It happened when ProjectMayo changed OpenDivX to closed source DivX4 (now DivX5), and the non-ProjectMayo people working on OpenDivX got angry, then started XViD. So both projects have the same origin. Advantages:
Disadvantages:
XViD is currently available only from CVS. Here are the download and installation instructions:
2.2.1.10 SorensonSorenson is a video codec family developed by Sorenson Media and licensed to Apple who distribute it with their QuickTime Player. We are currently able to decode all versions of Sorenson video files with the following decoders:
Compiling MPlayer with QuickTime libraries supportNOTE: currently only 32bit Intel platforms are supported.
2.2.2 Audio codecsThe most important audio codecs above all:
2.2.2.1 Software AC3 decodingThis is the default decoder used for files with AC3 audio. The AC3 decoder can create audio output mixes for 2, 4, or 6 speakers. When configured for 6 speakers, this decoder provides separate output of all the AC3 channels to the sound driver, allowing for full "surround sound" experience without the external AC3 decoder required to use the hwac3 codec. Use the The default number of output channels is 2. To use more than 2 output channels, you will need to use OSS, and have a sound card that supports the appropriate number of output channels via the SNDCTL_DSP_CHANNELS ioctl. An example of a suitable driver is emu10k1 (used by Soundblaster Live! cards) from August 2001 or newer (ALSA CVS is also supposed to work). 2.2.2.2 Hardware AC3 decodingYou need an AC3 capable sound card, with digital out (SP/DIF). The card's
driver must properly support the AFMT_AC3 format (C-Media does). Connect
your AC3 decoder to the SP/DIF output, and use the 2.2.2.3 libmad supportlibmad is a multiplatform MPEG audio decoding library. It does not handle broken files well, and it sometimes has problems with seeking. To enable support, compile with the 2.2.2.4 VIVO audioThe audio codec used in VIVO files depends on whether it is a VIVO/1.0 or
VIVO/2.0 file. VIVO/1.0 files have g.723 audio, and VIVO/2.0 files
have Vivo Siren audio. Both are supported. You can grab the
g.723/Siren
Win32 DLL from the MPlayer site,
then copy it into the 2.2.2.5 RealAudioMPlayer supports decoding nearly all versions of RealAudio:
On how to install RealPlayer libraries, see the RealVideo section. 2.2.2.6 QDesign codecsQDesign audio streams (fourcc: QDMC, QDM2) are found in MOV/QT files. Both versions of this codec can be decoded with QuickTime libraries. For installation instructions please see the Sorenson video codec section. 2.2.2.7 Qualcomm codecQualcomm audio stream (fourcc: Qclp) is found in MOV/QT files. It can be decoded with QuickTime libraries. For installation instructions please see the Sorenson video codec section. 2.2.3 Win32 codec importing HOWTO2.2.3.1 VFW codecsVFW (Video for Windows) is the old Video API for Windows. Its codecs have the .DLL or (rarely) .DRV extension. If MPlayer fails at playing your AVI with this kind of message: It means your AVI is encoded with a codec which has the HFYU fourcc (HFYU =
HuffYUV codec, DIV3 = DivX Low Motion, etc...). Now that you know this, you
have to find out which DLL Windows loads in order to play this file. In our
case, the So you need the This is the MP3 codec. Now that you have all the necessary information (fourcc, codec file, sample AVI), submit your codec support request by mail, and upload these files to the FTP site: Note: On Windows NT/2000/XP search for this info in the registry, e.g. search for "VIDC.HFYU". To find out how to do this, look at the old DirectShow method below. 2.2.3.2 DirectShow codecsDirectShow is the newer Video API, which is even worse than its predecessor. Things are harder with DirectShow, since
New Method: Using Microsoft GraphEdit (fast)
Note: If there is no Old Method: Take a deep breath and start searching the registry...
Note: If searching fails, try enabling all the checkboxes. You may have false hits, but you may get lucky... Now that you have all the necessary information (fourcc, GUID, codec file, sample AVI), submit your codec support request by mail, and upload these files to the FTP site: |