MPlayer - The Movie Player

Table of Contents

How to read this documentation
1. Introduction
1.1. History
2. Installation
2.1. Software requirements
2.2. Codecs
2.3. Video cards
2.3.1. YUV cards
2.3.2. Non-YUV cards
2.3.3. Cirrus-Logic cards
2.4. Sound cards
2.5. Features
2.6. What about the GUI?
2.7. Subtitles and OSD
2.7.1. MPlayer's own subtitle format (MPsub)
2.7.2. Installing OSD and subtitles
2.7.3. OSD menu
2.8. RTC
3. Usage
3.1. Command line
3.2. Control
3.2.1. Controls configuration
3.2.2. Control from LIRC
3.2.3. Slave mode
3.3. Streaming from network or pipes
3.3.1. Saving streamed content
3.4. Remote streams
3.4.1. Compiling the server
3.4.2. Using remote streams
3.5. Edit Decision Lists (EDL)
3.5.1. Using an EDL file
3.5.2. Making an EDL file
3.6. Advanced audio
3.6.1. Surround/Multichannel playback DVDs Playing stereo files to four speakers AC3/DTS Passthrough MPEG audio Passthrough Matrix-encoded audio Surround emulation in headphones Troubleshooting
3.6.2. Channel manipulation General information Playing mono with two speakers Channel copying/moving Channel mixing
3.6.3. Software Volume adjustment
4. CD/DVD usage
4.1. CD/DVD drives
4.1.1. Linux
4.1.2. FreeBSD
4.2. DVD playback
4.3. VCD playback
5. Frequently Asked Questions
6. Containers
6.1. Video formats
6.1.1. MPEG files
6.1.2. AVI files
6.1.3. ASF/WMV files
6.1.4. QuickTime/MOV files
6.1.5. VIVO files
6.1.6. FLI files
6.1.7. RealMedia (RM) files
6.1.8. NuppelVideo files
6.1.9. yuv4mpeg files
6.1.10. FILM files
6.1.11. RoQ files
6.1.12. OGG/OGM files
6.1.13. SDP files
6.1.14. PVA files
6.1.15. NSV files
6.1.16. Matroska files
6.1.17. NUT files
6.1.18. GIF files
6.2. Audio formats
6.2.1. MP3 files
6.2.2. OGG/OGM files (Vorbis)
6.2.3. CD audio
6.2.4. XMMS
7. Codecs
7.1. Video codecs
7.1.1. DivX4/DivX5
7.1.2. FFmpeg/libavcodec
7.1.3. XAnim codecs
7.1.4. VIVO video
7.1.5. MPEG-1/2 video
7.1.6. MS Video1, Cinepak CVID, and other older codecs
7.1.7. RealVideo
7.1.8. XviD
7.1.9. Sorenson
7.1.10. x264 What is x264? What is H.264? How can I play H.264 videos with MPlayer? How can I encode videos using MEncoder and x264?
7.2. Audio codecs
7.2.1. Software AC3 decoding
7.2.2. Hardware AC3 decoding
7.2.3. libmad support
7.2.4. Hardware MPEG audio codec
7.2.5. VIVO audio
7.2.6. RealAudio
7.2.7. QDesign codecs
7.2.8. Qualcomm codecs
7.2.9. AAC codec
7.3. Win32 codecs importing HOWTO
7.3.1. VFW codecs
7.3.2. DirectShow codecs
8. Video output devices
8.1. Setting up MTRR
8.2. Video outputs for traditional video cards
8.2.1. Xv 3dfx cards S3 cards nVidia cards ATI cards NeoMagic cards Trident cards Kyro/PowerVR cards
8.2.2. DGA
8.2.3. SDL
8.2.4. SVGAlib
8.2.5. Framebuffer output (FBdev)
8.2.6. Matrox framebuffer (mga_vid)
8.2.7. 3Dfx YUV support
8.2.8. OpenGL output
8.2.9. AAlib - text mode displaying
8.2.10. libcaca - Color ASCII Art library
8.2.11. VESA - output to VESA BIOS
8.2.12. X11
8.2.13. VIDIX ATI cards Matrox cards Trident cards 3DLabs cards nVidia cards SiS cards
8.2.14. DirectFB
8.2.15. DirectFB/Matrox (dfbmga)
8.3. MPEG decoders
8.3.1. DVB output and input
8.3.2. DXR2
8.3.3. DXR3/Hollywood+
8.4. Other visualization hardware
8.4.1. Zr
8.4.2. Blinkenlights
8.5. TV-out support
8.5.1. Matrox G400 cards
8.5.2. Matrox G450/G550 cards
8.5.3. ATI cards
8.5.4. Voodoo 3
8.5.5. nVidia
8.5.6. NeoMagic
9. Audio output devices
9.1. Audio/Video synchronization
9.2. Troubleshooting
10. TV
10.1. TV input
10.1.1. Compilation
10.1.2. Usage tips
10.1.3. Examples
11. Ports
11.1. Linux
11.1.1. Debian packaging
11.1.2. RPM packaging
11.1.3. ARM
11.2. *BSD
11.2.1. FreeBSD
11.2.2. OpenBSD
11.2.3. Darwin
11.3. Commercial Unix
11.3.1. Solaris
11.3.2. IRIX
11.3.3. HP-UX
11.3.4. AIX
11.4. Windows
11.4.1. Cygwin
11.4.2. MinGW
11.5. Mac OS
11.5.1. MPlayer OS X GUI
11.6. Exotic Platforms
11.6.1. QNX
11.6.2. Amiga/MorphOS (GeekGadgets)
12. Basic usage of MEncoder
12.1. Selecting codecs and container formats
12.2. Selecting input file or device
12.3. Encoding two pass MPEG-4 ("DivX")
12.4. Encoding to MPEG format
12.5. Rescaling movies
12.6. Stream copying
12.7. Encoding from multiple input image files (JPEG, PNG, TGA, SGI)
12.8. Extracting DVD subtitles to VOBsub file
12.9. Preserving aspect ratio
13. Encoding with MEncoder
13.1. Making a high quality MPEG-4 ("DivX") rip of a DVD movie
13.1.1. Preparing to encode: Identifying source material and framerate Identifying source framerate Identifying source material
13.1.2. Constant quantizer vs. multipass
13.1.3. Constraints for efficient encoding
13.1.4. Cropping and Scaling
13.1.5. Choosing resolution and bitrate Computing the resolution
13.1.6. Filtering
13.1.7. Interlacing and Telecine
13.1.8. Encoding interlaced video
13.1.9. Notes on Audio/Video synchronization
13.1.10. Choosing the video codec
13.1.11. Audio
13.1.12. Muxing Improving muxing and A/V sync reliability Limitations of the AVI container Muxing into the Matroska container
13.2. How to deal with telecine and interlacing within NTSC DVDs
13.2.1. Introduction
13.2.2. How to tell what type of video you have Progressive Telecined Interlaced Mixed progressive and telecine Mixed progressive and interlaced
13.2.3. How to encode each category Progressive Telecined Interlaced Mixed progressive and telecine Mixed progressive and interlaced
13.2.4. Footnotes
13.3. Encoding with the libavcodec codec family
13.3.1. libavcodec's video codecs
13.3.2. libavcodec's audio codecs
13.3.3. Encoding options of libavcodec
13.3.4. Encoding setting examples
13.3.5. Custom inter/intra matrices
13.3.6. Example
13.4. Encoding with the XviD codec
13.4.1. What options should I use to get the best results?
13.4.2. Encoding options of XviD
13.4.3. Encoding profiles
13.4.4. Encoding setting examples
13.5. Encoding with the x264 codec
13.5.1. Encoding options of x264 Introduction Options which primarily affect speed and quality Options pertaining to miscellaneous preferences
13.5.2. Encoding setting examples
13.6. Using MEncoder to create VCD/SVCD/DVD-compliant files.
13.6.1. Format Constraints Format Constraints GOP Size Constraints Bitrate Constraints
13.6.2. Output Options Aspect Ratio Maintaining A/V sync Sample Rate Conversion
13.6.3. Using libavcodec for VCD/SVCD/DVD Encoding Introduction lavcopts Examples Advanced Options
13.6.4. Encoding Audio toolame twolame libavcodec
13.6.5. Putting it all Together PAL DVD NTSC DVD PAL AVI Containing AC3 Audio to DVD NTSC AVI Containing AC3 Audio to DVD PAL SVCD NTSC SVCD PAL VCD NTSC VCD
A. Mailing lists
B. How to report bugs
B.1. How to fix bugs
B.2. How to do regression testing using CVS
B.3. How to report bugs
B.4. Where to report bugs
B.5. What to report
B.5.1. System Information
B.5.2. Hardware and drivers
B.5.3. Configure problems
B.5.4. Compilation problems
B.5.5. Playback problems
B.5.6. Crashes
B.5.6.1. How to conserve information about a reproducible crash
B.5.6.2. How to extract meaningful information from a core dump
B.6. I know what I am doing...
C. Known bugs
C.1. Special system/CPU-specific bugs/problems
C.2. Various A-V sync and other audio problems
C.2.1. General audio delay or jerky sound (exists with all or many files)
C.2.2. Audio delay/de-sync specific to one or a few files
C.2.3. No sound at all
C.2.4. No picture at all (just plain grey/green window)
C.2.5. Video-out problems
D. MPlayer skin format
D.1. Overview
D.1.1. Directories
D.1.2. Image formats
D.1.3. Skin components
D.1.4. Files
D.2. The skin file
D.2.1. Main window and playbar
D.2.2. Subwindow
D.2.3. Skin menu
D.3. Fonts
D.3.1. Symbols
D.4. GUI messages
D.5. Creating quality skins
E. Developer cries
E.1. GCC 2.96
E.2. Binary distribution
E.3. nVidia
E.4. Joe Barr