MPlayer - The Movie Player

http://www.mplayerhq.hu


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
3.6.1.1. DVDs
3.6.1.2. Playing stereo files to four speakers
3.6.1.3. AC3/DTS Passthrough
3.6.1.4. MPEG audio Passthrough
3.6.1.5. Matrix-encoded audio
3.6.1.6. Surround emulation in headphones
3.6.1.7. Troubleshooting
3.6.2. Channel manipulation
3.6.2.1. General information
3.6.2.2. Playing mono with two speakers
3.6.2.3. Channel copying/moving
3.6.2.4. 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
7.1.10.1. What is x264?
7.1.10.2. What is H.264?
7.1.10.3. How can I play H.264 videos with MPlayer?
7.1.10.4. 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
8.2.1.1. 3dfx cards
8.2.1.2. S3 cards
8.2.1.3. nVidia cards
8.2.1.4. ATI cards
8.2.1.5. NeoMagic cards
8.2.1.6. Trident cards
8.2.1.7. 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
8.2.13.1. ATI cards
8.2.13.2. Matrox cards
8.2.13.3. Trident cards
8.2.13.4. 3DLabs cards
8.2.13.5. nVidia cards
8.2.13.6. 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
13.1.1.1. Identifying source framerate
13.1.1.2. 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
13.1.5.1. 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
13.1.12.1. Improving muxing and A/V sync reliability
13.1.12.2. Limitations of the AVI container
13.1.12.3. 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
13.2.2.1. Progressive
13.2.2.2. Telecined
13.2.2.3. Interlaced
13.2.2.4. Mixed progressive and telecine
13.2.2.5. Mixed progressive and interlaced
13.2.3. How to encode each category
13.2.3.1. Progressive
13.2.3.2. Telecined
13.2.3.3. Interlaced
13.2.3.4. Mixed progressive and telecine
13.2.3.5. 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
13.5.1.1. Introduction
13.5.1.2. Options which primarily affect speed and quality
13.5.1.3. 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
13.6.1.1. Format Constraints
13.6.1.2. GOP Size Constraints
13.6.1.3. Bitrate Constraints
13.6.2. Output Options
13.6.2.1. Aspect Ratio
13.6.2.2. Maintaining A/V sync
13.6.2.3. Sample Rate Conversion
13.6.3. Using libavcodec for VCD/SVCD/DVD Encoding
13.6.3.1. Introduction
13.6.3.2. lavcopts
13.6.3.3. Examples
13.6.3.4. Advanced Options
13.6.4. Encoding Audio
13.6.4.1. toolame
13.6.4.2. twolame
13.6.4.3. libavcodec
13.6.5. Putting it all Together
13.6.5.1. PAL DVD
13.6.5.2. NTSC DVD
13.6.5.3. PAL AVI Containing AC3 Audio to DVD
13.6.5.4. NTSC AVI Containing AC3 Audio to DVD
13.6.5.5. PAL SVCD
13.6.5.6. NTSC SVCD
13.6.5.7. PAL VCD
13.6.5.8. 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