MPlayer - The Movie Player

http://www.mplayerhq.hu

License

MPlayer is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

MPlayer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with MPlayer; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.


How to read this documentation
1. Introduction
2. Installation
2.1. Software requirements
2.2. Features
2.3. What about the GUI?
2.4. Fonts and OSD
2.4.1. TrueType fonts
2.4.2. bitmap fonts
2.4.3. OSD menu
2.5. Codec installation
2.5.1. Xvid
2.5.2. x264
2.5.3. AAC
2.5.4. AMR
2.5.5. XMMS
2.6. RTC
3. Usage
3.1. Command line
3.2. Subtitles and OSD
3.3. Control
3.3.1. Controls configuration
3.3.2. Control from LIRC
3.3.3. Slave mode
3.4. Streaming from network or pipes
3.4.1. Saving streamed content
3.5. Edit Decision Lists (EDL)
3.5.1. Using an EDL file
3.5.2. Making an EDL file
4. Advanced audio usage
4.1. Surround/Multichannel playback
4.1.1. DVDs
4.1.2. Playing stereo files to four speakers
4.1.3. AC-3/DTS Passthrough
4.1.4. MPEG audio Passthrough
4.1.5. Matrix-encoded audio
4.1.6. Surround emulation in headphones
4.1.7. Troubleshooting
4.2. Channel manipulation
4.2.1. General information
4.2.2. Playing mono with two speakers
4.2.3. Channel copying/moving
4.2.4. Channel mixing
4.3. Software Volume adjustment
5. CD/DVD usage
5.1. DVD playback
5.1.1. region code
5.2. VCD playback
6. TV input
6.1. Compilation
6.2. Usage tips
6.3. Examples
7. Teletext
7.1. Implementation notes
7.2. Using teletext
7.3. Teletext hot keys
8. Radio
8.1. Compilation
8.2. Usage tips
8.3. Examples
9. Video output devices
9.1. Xv
9.2. DGA
9.3. SVGAlib
9.4. Framebuffer output (FBdev)
9.5. Matrox framebuffer (mga_vid)
9.6. 3Dfx YUV support
9.7. tdfx_vid
9.8. OpenGL output
9.9. AAlib – text mode displaying
9.10. libcaca – Color ASCII Art library
9.11. VESA - output to VESA BIOS
9.12. X11
9.13. VIDIX
9.13.1. svgalib_helper
9.13.2. ATI cards
9.13.3. Matrox cards
9.13.4. Trident cards
9.13.5. 3DLabs cards
9.13.6. nVidia cards
9.13.7. SiS cards
9.14. DirectFB
9.15. DirectFB/Matrox (dfbmga)
9.16. MPEG decoders
9.16.1. DVB output and input
9.16.2. DXR2
9.16.3. DXR3/Hollywood+
9.17. Zr
9.18. Blinkenlights
9.19. TV-out support
9.19.1. Matrox G400 cards
9.19.2. Matrox G450/G550 cards
9.19.3. Building a Matrox TV-out cable
9.19.4. ATI cards
9.19.5. nVidia
9.19.6. NeoMagic
10. Ports
10.1. Linux
10.1.1. Debian packaging
10.1.2. RPM packaging
10.1.3. ARM Linux
10.2. *BSD
10.2.1. FreeBSD
10.2.2. OpenBSD
10.2.3. Darwin
10.3. Commercial Unix
10.3.1. Solaris
10.3.2. HP-UX
10.3.3. AIX
10.3.4. QNX
10.4. Windows
10.4.1. Cygwin
10.4.2. MinGW
10.5. Mac OS
10.5.1. MPlayer OS X GUI
11. Basic usage of MEncoder
11.1. Selecting codecs and container formats
11.2. Selecting input file or device
11.3. Encoding two pass MPEG-4 ("DivX")
11.4. Encoding to Sony PSP video format
11.5. Encoding to MPEG format
11.6. Rescaling movies
11.7. Stream copying
11.8. Encoding from multiple input image files (JPEG, PNG, TGA, etc.)
11.9. Extracting DVD subtitles to VOBsub file
11.10. Preserving aspect ratio
12. Encoding with MEncoder
12.1. Making a high quality MPEG-4 ("DivX") rip of a DVD movie
12.1.1. Preparing to encode: Identifying source material and framerate
12.1.1.1. Identifying source framerate
12.1.1.2. Identifying source material
12.1.2. Constant quantizer vs. multipass
12.1.3. Constraints for efficient encoding
12.1.4. Cropping and Scaling
12.1.5. Choosing resolution and bitrate
12.1.5.1. Computing the resolution
12.1.6. Filtering
12.1.7. Interlacing and Telecine
12.1.8. Encoding interlaced video
12.1.9. Notes on Audio/Video synchronization
12.1.10. Choosing the video codec
12.1.11. Audio
12.1.12. Muxing
12.1.12.1. Improving muxing and A/V sync reliability
12.1.12.2. Limitations of the AVI container
12.1.12.3. Muxing into the Matroska container
12.2. How to deal with telecine and interlacing within NTSC DVDs
12.2.1. Introduction
12.2.2. How to tell what type of video you have
12.2.2.1. Progressive
12.2.2.2. Telecined
12.2.2.3. Interlaced
12.2.2.4. Mixed progressive and telecine
12.2.2.5. Mixed progressive and interlaced
12.2.3. How to encode each category
12.2.3.1. Progressive
12.2.3.2. Telecined
12.2.3.3. Interlaced
12.2.3.4. Mixed progressive and telecine
12.2.3.5. Mixed progressive and interlaced
12.2.4. Footnotes
12.3. Encoding with the libavcodec codec family
12.3.1. libavcodec's video codecs
12.3.2. libavcodec's audio codecs
12.3.2.1. PCM/ADPCM format supplementary table
12.3.3. Encoding options of libavcodec
12.3.4. Encoding setting examples
12.3.5. Custom inter/intra matrices
12.3.6. Example
12.4. Encoding with the Xvid codec
12.4.1. What options should I use to get the best results?
12.4.2. Encoding options of Xvid
12.4.3. Encoding profiles
12.4.4. Encoding setting examples
12.5. Encoding with the x264 codec
12.5.1. Encoding options of x264
12.5.1.1. Introduction
12.5.1.2. Options which primarily affect speed and quality
12.5.1.3. Options pertaining to miscellaneous preferences
12.5.2. Encoding setting examples
12.6. Encoding with the Video For Windows codec family
12.6.1. Video for Windows supported codecs
12.6.2. Using vfw2menc to create a codec settings file.
12.7. Using MEncoder to create QuickTime-compatible files
12.7.1. Why would one want to produce QuickTime-compatible Files?
12.7.2. QuickTime 7 limitations
12.7.3. Cropping
12.7.4. Scaling
12.7.5. A/V sync
12.7.6. Bitrate
12.7.7. Encoding example
12.7.8. Remuxing as MP4
12.7.9. Adding metadata tags
12.8. Using MEncoder to create VCD/SVCD/DVD-compliant files
12.8.1. Format Constraints
12.8.1.1. Format Constraints
12.8.1.2. GOP Size Constraints
12.8.1.3. Bitrate Constraints
12.8.2. Output Options
12.8.2.1. Aspect Ratio
12.8.2.2. Maintaining A/V sync
12.8.2.3. Sample Rate Conversion
12.8.3. Using libavcodec for VCD/SVCD/DVD Encoding
12.8.3.1. Introduction
12.8.3.2. lavcopts
12.8.3.3. Examples
12.8.3.4. Advanced Options
12.8.4. Encoding Audio
12.8.4.1. toolame
12.8.4.2. twolame
12.8.4.3. libavcodec
12.8.5. Putting it all Together
12.8.5.1. PAL DVD
12.8.5.2. NTSC DVD
12.8.5.3. PAL AVI Containing AC-3 Audio to DVD
12.8.5.4. NTSC AVI Containing AC-3 Audio to DVD
12.8.5.5. PAL SVCD
12.8.5.6. NTSC SVCD
12.8.5.7. PAL VCD
12.8.5.8. NTSC VCD
13. Frequently Asked Questions
A. How to report bugs
A.1. Report security related bugs
A.2. How to fix bugs
A.3. How to do regression testing using Subversion
A.4. How to report bugs
A.5. Where to report bugs
A.6. What to report
A.6.1. System Information
A.6.2. Hardware and drivers
A.6.3. Configure problems
A.6.4. Compilation problems
A.6.5. Playback problems
A.6.6. Crashes
A.6.6.1. How to conserve information about a reproducible crash
A.6.6.2. How to extract meaningful information from a core dump
A.7. I know what I am doing...
B. MPlayer skin format
B.1. Overview
B.1.1. Skin components
B.1.2. Image formats
B.1.3. Files
B.2. The skin file
B.2.1. Main window and playbar
B.2.2. Subwindow
B.2.3. Skin menu
B.3. Fonts
B.3.1. Symbols
B.4. GUI messages
B.5. Creating quality skins