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 as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

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
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. AC-3/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.2.1. region code
4.3. VCD playback
5. TV
5.1. TV input
5.1.1. Compilation
5.1.2. Usage tips
5.1.3. Examples
5.2. Teletext
5.2.1. Implementation notes
5.2.2. Using teletext
5.2.3. Teletext hot keys
6. Radio
6.1. Radio input
6.1.1. Compilation
6.1.2. Usage tips
6.1.3. Examples
7. Video output devices
7.1. Setting up MTRR
7.2. Xv
7.2.1. 3dfx cards
7.2.2. S3 cards
7.2.3. nVidia cards
7.2.4. ATI cards
7.2.5. NeoMagic cards
7.2.6. Trident cards
7.2.7. Kyro/PowerVR cards
7.2.8. Intel cards
7.3. DGA
7.4. SDL
7.5. SVGAlib
7.6. Framebuffer output (FBdev)
7.7. Matrox framebuffer (mga_vid)
7.8. 3Dfx YUV support
7.9. tdfx_vid
7.10. OpenGL output
7.11. AAlib – text mode displaying
7.12. libcaca – Color ASCII Art library
7.13. VESA - output to VESA BIOS
7.14. X11
7.15. VIDIX
7.15.1. svgalib_helper
7.15.2. ATI cards
7.15.3. Matrox cards
7.15.4. Trident cards
7.15.5. 3DLabs cards
7.15.6. nVidia cards
7.15.7. SiS cards
7.16. DirectFB
7.17. DirectFB/Matrox (dfbmga)
7.18. MPEG decoders
7.18.1. DVB output and input
7.18.2. DXR2
7.18.3. DXR3/Hollywood+
7.19. Other visualization hardware
7.19.1. Zr
7.19.2. Blinkenlights
7.20. TV-out support
7.20.1. Matrox G400 cards
7.20.2. Matrox G450/G550 cards
7.20.3. Building a Matrox TV-out cable
7.20.4. ATI cards
7.20.5. nVidia
7.20.6. NeoMagic
8. Ports
8.1. Linux
8.1.1. Debian packaging
8.1.2. RPM packaging
8.1.3. ARM Linux
8.2. *BSD
8.2.1. FreeBSD
8.2.2. OpenBSD
8.2.3. Darwin
8.3. Commercial Unix
8.3.1. Solaris
8.3.2. HP-UX
8.3.3. AIX
8.3.4. QNX
8.4. Windows
8.4.1. Cygwin
8.4.2. MinGW
8.5. Mac OS
8.5.1. MPlayer OS X GUI
9. Basic usage of MEncoder
9.1. Selecting codecs and container formats
9.2. Selecting input file or device
9.3. Encoding two pass MPEG-4 ("DivX")
9.4. Encoding to Sony PSP video format
9.5. Encoding to MPEG format
9.6. Rescaling movies
9.7. Stream copying
9.8. Encoding from multiple input image files (JPEG, PNG, TGA, etc.)
9.9. Extracting DVD subtitles to VOBsub file
9.10. Preserving aspect ratio
10. Encoding with MEncoder
10.1. Making a high quality MPEG-4 ("DivX") rip of a DVD movie
10.1.1. Preparing to encode: Identifying source material and framerate
10.1.1.1. Identifying source framerate
10.1.1.2. Identifying source material
10.1.2. Constant quantizer vs. multipass
10.1.3. Constraints for efficient encoding
10.1.4. Cropping and Scaling
10.1.5. Choosing resolution and bitrate
10.1.5.1. Computing the resolution
10.1.6. Filtering
10.1.7. Interlacing and Telecine
10.1.8. Encoding interlaced video
10.1.9. Notes on Audio/Video synchronization
10.1.10. Choosing the video codec
10.1.11. Audio
10.1.12. Muxing
10.1.12.1. Improving muxing and A/V sync reliability
10.1.12.2. Limitations of the AVI container
10.1.12.3. Muxing into the Matroska container
10.2. How to deal with telecine and interlacing within NTSC DVDs
10.2.1. Introduction
10.2.2. How to tell what type of video you have
10.2.2.1. Progressive
10.2.2.2. Telecined
10.2.2.3. Interlaced
10.2.2.4. Mixed progressive and telecine
10.2.2.5. Mixed progressive and interlaced
10.2.3. How to encode each category
10.2.3.1. Progressive
10.2.3.2. Telecined
10.2.3.3. Interlaced
10.2.3.4. Mixed progressive and telecine
10.2.3.5. Mixed progressive and interlaced
10.2.4. Footnotes
10.3. Encoding with the libavcodec codec family
10.3.1. libavcodec's video codecs
10.3.2. libavcodec's audio codecs
10.3.2.1. PCM/ADPCM format supplementary table
10.3.3. Encoding options of libavcodec
10.3.4. Encoding setting examples
10.3.5. Custom inter/intra matrices
10.3.6. Example
10.4. Encoding with the Xvid codec
10.4.1. What options should I use to get the best results?
10.4.2. Encoding options of Xvid
10.4.3. Encoding profiles
10.4.4. Encoding setting examples
10.5. Encoding with the x264 codec
10.5.1. Encoding options of x264
10.5.1.1. Introduction
10.5.1.2. Options which primarily affect speed and quality
10.5.1.3. Options pertaining to miscellaneous preferences
10.5.2. Encoding setting examples
10.6. Encoding with the Video For Windows codec family
10.6.1. Video for Windows supported codecs
10.6.2. Using vfw2menc to create a codec settings file.
10.7. Using MEncoder to create QuickTime-compatible files
10.7.1. Why would one want to produce QuickTime-compatible Files?
10.7.2. QuickTime 7 limitations
10.7.3. Cropping
10.7.4. Scaling
10.7.5. A/V sync
10.7.6. Bitrate
10.7.7. Encoding example
10.7.8. Remuxing as MP4
10.7.9. Adding metadata tags
10.8. Using MEncoder to create VCD/SVCD/DVD-compliant files
10.8.1. Format Constraints
10.8.1.1. Format Constraints
10.8.1.2. GOP Size Constraints
10.8.1.3. Bitrate Constraints
10.8.2. Output Options
10.8.2.1. Aspect Ratio
10.8.2.2. Maintaining A/V sync
10.8.2.3. Sample Rate Conversion
10.8.3. Using libavcodec for VCD/SVCD/DVD Encoding
10.8.3.1. Introduction
10.8.3.2. lavcopts
10.8.3.3. Examples
10.8.3.4. Advanced Options
10.8.4. Encoding Audio
10.8.4.1. toolame
10.8.4.2. twolame
10.8.4.3. libavcodec
10.8.5. Putting it all Together
10.8.5.1. PAL DVD
10.8.5.2. NTSC DVD
10.8.5.3. PAL AVI Containing AC-3 Audio to DVD
10.8.5.4. NTSC AVI Containing AC-3 Audio to DVD
10.8.5.5. PAL SVCD
10.8.5.6. NTSC SVCD
10.8.5.7. PAL VCD
10.8.5.8. NTSC VCD
11. 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. Directories
B.1.2. Image formats
B.1.3. Skin components
B.1.4. 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