MPlayer is a movie player for Linux (runs on many other Unices, and non-x86 CPUs, see the documentation). MPlayer plays most MPEG, VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, FLI, RM, NuppelVideo, YUV4MPEG, FILM, RoQ, PVA files, supported by many native, XAnim, and Win32 DLL codecs. You can watch VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5 and even WMV movies, too (without the avifile library).
Another great feature of MPlayer is the wide range of supported output drivers. It works with X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, DirectFB, but you can use GGI, SDL (and this way all their drivers), VESA (on every VESA compatible card, even without X11!) and some low level card-specific drivers (for Matrox, 3Dfx and ATI), too!
Most of them support software or hardware scaling, so you can enjoy movies in fullscreen. MPlayer supports displaying through some hardware MPEG decoder boards, such as the Siemens DVB, DXR2 and DXR3/Hollywood+.
MPlayer has an onscreen display (OSD) for status information, nice big antialiased shaded subtitles and visual feedback for keyboard controls. European/ISO 8859-1,2 (Hungarian, English, Czech, etc), Cyrillic and Korean fonts are supported along with 12 subtitle formats (MicroDVD, SubRip, OGM, SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub, PJS and our own: MPsub). DVD subtitles (SPU streams, VOBsub and Closed Captions) are supported as well.
Here are some key features of "Mplayer":
· (S)VCD (Super Video CD)
· CDRwin's .bin image file
· DVD, including encrypted DVD
· MPEG-1/2 (ES/PS/PES/VOB)
· RIFF AVI file format
· ASF/WMV/WMA format
· QT/MOV/MP4 format
· RealAudio/RealVideo format
· Ogg/OGM files
· VIVO format
· FLI format
· NuppelVideo format
· yuv4mpeg format
· FILM (.cpk) format
· RoQ format
· PVA format
· Matroska
· NSV - Nullsoft Streaming Video
· streaming via http, RTP, RTSP, mms, mmst, mpst, sdp
· TV
Supported Video and Audio Codecs:
· MPEG-1 (VCD) and MPEG-2 (SVCD/DVD/DVB) video
· MPEG-4 in all variants including DivX ;-), OpenDivX (DivX4), DivX 5 (Pro), XviD
· Windows Media Video 7/8 (WMV1/2)
· Windows Media Video 9 (WMV3) (using x86 DLL)
· RealVideo 1.0, 2.0 (G2)
· RealVideo 3.0 (RP8), 4.0 (RP9) (using Real libraries)
· Sorenson v1/v3 (SVQ1/SVQ3), Cinepak, RPZA and other QuickTime codecs
· DV video
· 3ivx
· Intel Indeo3 (3.1, 3.2)
· Intel Indeo 4.1 and 5.0 (using x86 DLL or XAnim codecs)
· VIVO 1.0, 2.0, I263 and other H.263(+) variants (using x86 DLL)
· MJPEG, AVID, VCR2, ASV2 and other hardware formats
· FLI/FLC
· HuffYUV
· various old simple RLE-like formats
· MPEG layer 1, 2, and 3 (MP3) audio
· AC3/A52 (Dolby Digital) audio (software or SP/DIF)
· AAC (MPEG-4 audio)
· WMA (DivX Audio) v1, v2
· WMA 9 (WMAv3), Voxware audio, ACELP.net etc (using x86 DLLs)
· RealAudio: COOK, SIPRO, ATRAC3 (using Real libraries)
· RealAudio: DNET and older codecs
· QuickTime: Qclp, Q-Design QDMC/QDM2, MACE 3/6 (using QT libraries)
· Ogg Vorbis audio
· VIVO audio (g723, Vivo Siren) (using x86 DLL)
· alaw/ulaw, (ms)gsm, pcm, *adpcm and other simple old audio format
What's New in This Release:
DOCS:
· console messages and XML documentation converted to UTF-8
· Russian documentation translation finished
· Russian man page translation finished
· Chinese man page translation finished
· Chinese documentation translation started
· Documented get/set/step properties in DOCS/tech/slave.txt
Decoders:
· Intel Music Coder audio decoding via lavc
· Monkey Audio audio decoding via lavc
· Fraps v2/v4 video decoding via lavc
· Video game codecs: 4XM audio, Electronic Arts ADPCM audio, Delphine CIN audio and video, Interplay DPCM audio, Sierra VMD video, Tiertex SEQ video, Westwood IMA ADPCM audio, XAN wc3 video, Id CIN video, Interplay video, XAN ADPCM audio, Westwood SND1 audio, Feeble Files DXA video, THP audio and video, Renderware TeXture Dictionary video, Bethesda Software VID video via lavc
· video game codecs: XAN wc4 video via binary DLL
· libmpeg2 updated to 0.4.1
· fixed resolution switching with libmpeg2
· handle resolution switching for Real codecs
· FFmpeg video decoder can now handle aspect ratio changes
· AMR now handled via libamr wrapper (http://www.penguin.cz/~utx/amr)
· SIMD optimizations for mp3lib under AMD64
Demuxers:
· Implemented switch_video and switch_program consistently with switch_audio (default keys are "_" and TAB, respectively). For the time being program switching is only available in TS streams handled by demux_ts.c (not libavformat), while video switching is also handled by demux_lavf.c and demux_avi.c.
· audio and video switching for the AVI demuxer (video switching untested)
· GIF demuxer improvements, should work with all GIFs now
· support for VC-1 in MPEG-TS and MPEG-PS files (BD,HD)-DVD
· support for EVO demuxing
· support -noidx with libavformat demuxer
· support for channel navigation with PVR input
· text subtitles should now work with libavformat demuxer
· cleaned up TiVo demuxer
Streaming:
· authentication for Real RTSP streams
· near-precise seeking in dvd:// and dvdnav:// (dvdnav:// requires libdvdnav from mphq)
· speed selection when playing dvd:// streams, to make drive quieter
· support SVQ3 and H.264 in X-QT over RTSP, now RTSP Apple keynotes work (live555)
· SMIL playlist over Real RTSP
· support H.263-2000 over RTSP (live555)
· fix AAC-LATM over RTSP (live555)
· support AMR over RTSP (live555)
· support H.264 over RTSP (live555)
· "device" and "adevice" suboptions now work for the *BSD BT848 TV driver
· dvdnav:// now depends on MPlayer's fork of libdvdnav
· teletext support for tv:// (v4l and v4l2 only)
· radio support for *BSD BT848
· channel scanner for tv://
· fine tuning for tv://
· driver autodetection for tv://
· libnemesi RTSP/RTP support
· EOF detection for RTSP (live555)
FFmpeg/libavcodec:
· Intel Music coder audio decoder
· Fraps v2/v4 video decoder
· H.264 decoding speedup
· Slice-based parallel H.264 decoding (-lavdopts fast:threads=N)
· native NUT demuxer updated to spec
· native NUT muxer
· NUT muxing and demuxing support via libnut
· WMA encoder
· fix MJPEG-B on big-endian systems
· lowres support for some H.264 files
· DTS/DCA audio decoder
· Atrac 3 audio decoder
· MPEG-1/2 speedups
· RoQ muxer, video and audio encoder
· QTRLE encoder
· AC-3 decoder
· Matroska muxer
· Monkey's Audio demuxer and decoder
· Flac encoder and decoder speedups
· AMV demuxer and audio/video decoder
libmpeg2:
· iWMMXt-accelerated DCT and motion compensation for ARM processors
Filters:
· obsolete fame filter removed
· vf_geq speed-ups
· vf_yadif green frame fixed
· fix af_pan when switching audio streams
· add audio left/right balance feature to af_pan
MEncoder:
· write to output streams (currently only file:// and smb://)
· support -ffourcc with -of lavf
· removed B-frame warning message
· fixed bugs that would corrupt headers in the video stream when using telecining and not patch the TFF flag correctly
Ports:
· Complete Intel Mac support
· Hitachi SuperH (SH3) support
· Blackfin optimizations
Drivers:
· ALSA audio output now sets the non-audio bit for AC3 passthrough even if the user-specified default device name tries to clear it
· fixed internal VIDIX in Solaris/x86, also auto-enabled
· rework of internal VIDIX, now a fully static library with builtin drivers
· updated VIDIX ATI drivers
· Sun XVR-100 video output driver
Others:
· monitorpixelaspect=1 is now default. Set monitoraspect=4/3 to get the old behavior (if you have non-square pixels).
· libdvdcss updated to Subversion HEAD, now same as upstream version
· libmpdvdkit split into libdvdread and libdvdcss
· obsolete Xvid 3 support removed
· long-deprecated -vop option removed
· video stream switching
· dvdnav:// honor -alang and -slang
· support for doubleclick as input event
· -really-quiet works as expected now
· select libavformat demuxer (-lavfdopts format=)
· internal minilzo removed in favor of FFmpeg implementation, use liblzo2 for encoding
· change GUI dependency from libpng to libavcodec
· ability to change subtitle size during playback
· ability to turn loop on/off during playback
· Apple Remote support
· libdvdread updated to 0.9.7
· many compiler warning fixes
Product's homepage
What's New in This Release: [ read full changelog ]
Decoders:
· support for X8 frames (fixes "J-type picture is not supported" for WMV2)
· support for DTS WAV/DTS-CD passthrough by ad_hwac3
· Apple's raw YUV2 in MOV
· LATM over LOAS AAC decoding via internal libfaad2
· video game codecs: BFI video, Playstation MDEC video, ADPCM XA audio, EA Maxis XA ADPCM audio, RL2 video, Beam Software SIFF video, V.Flash PTX video
· AVOption support for libavcodec-based decoders
· use lavc ADPCM codecs by default
· support for progressive JPEG in ffmjpeg
· ACDSystems MJPEG (ACDV) via binary DLL and lavc
· SIF1 via binary DLL
· wincam screen capture (WCMV) via binary DLL
· Creative Labs Video Blaster Webcam mjpeg (CJPG) via binary DLL and ijpg library
· kensington webcam (AJPG, ABYR) via binary DLL
· centre for wavelets (wavc) via binary DLL
· GeoVision Advanced MPEG-4 (GMP4, GM40) via binary DLL
· Xiricam JPEG from Veo PC Camera (XJPG) via binary DLL
· WorldConnect Wavelet Video (SMSV) via binary DLL
· VDOWave 3 advanced (VDO3, VDOM, VDOW) via binary DLL
· VoxWare MetaVoice (format 0x0074) via binary DLL
· Ulead DV Audio (0x215, 0x216) via binary DLL
· GoToMeeting codec (G2M2, G2M3) via binary DLL
· SP4x codec - used by Aiptek MegaCam (SP4x) via binary DLL
· Broadway MPEG Capture Codec (BW10) via binary DLL
· ZDSoft screen recorder (ZDSV) via binary DLL
· WebTrain Communication lossless screen recorder (WTVC) via binary DLL
· xfire video (XFR1) via binary DLL
· VFAPI RGB transcode (vifp) via binary DLL
· ETI CamCorder EYECON (NUB0, NUB1, NUB2) via binary DLL
· fox motion (FMVC) via binary DLL
· Trident video (TY2C, TY2N, TY0N) via binary DLL
· 10-bit video (v210) via Cinewave binary DLL
· Brooktree YUV 4:1:1 Raw (Y41P) via binary DLL
· many rare/obscure fourccs for known formats added
· lower priority for binary Linux rv3040 codecs due to bugs
· remove native NuppelVideo decoder, use lavc instead
Demuxers:
· -lavfdopts cryptokey allows decrypting MXF and ASF files
· support for wavpack in Matroska
· AVOption support for lavf demuxing
· prefer lavf musepack demuxer over libmpdemux
· prefer lavf MOV demuxer over libmpdemux (use -demuxer mov for old behavior)
· support program switching in lavf demuxer
· support -slang in lavf demuxer
· support nosound switching in lavf demuxer
· support libass in lavf demuxer
· support VOBsub in lavf demuxer
· support MOV subtitle format
· support for attachments in lavf demuxer
· support for chapters in lavf demuxer
· support seeking in multirate RealMedia files
· FLAC speedup in lavf demuxer
· MNG demuxer
· remove native NuppelVideo demuxer, use lavf demuxer instead
Filters:
· vf_ow new overcomplete wavelet denoiser
· change vf_screenshot dependency from libpng to lavc
· add af_scaletempo which maintains audio pitch when changing playback speed
· fix multi-channel reordering
· af_stats filter to print information about the audio stream
Streaming:
· tv:// support for Windows
· fix teletext on some systems
· DVD streams can switch angles
· DVD still menus are now supported via dvdnav://
· allow specifying the TV standard for each channel
· switch internal dvdread to libdvdread SVN external
FFmpeg/libavcodec:
· DNxHD encoder
· H.264 PAFF decoding
· Nellymoser ASAO decoder
· Beam Software SIFF demuxer and decoder
· libvorbis Vorbis decoding removed in favor of native decoder
· IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
· Ogg (Vorbis only) muxer
· PC Paintbrush PCX decoder
· Sun Rasterfile decoder
· TechnoTrend PVA demuxer
· Linux Media Labs MPEG-4 (LMLM4) demuxer
· AVM2 (Flash 9) SWF muxer
· QT variant of IMA ADPCM encoder
· iPod/iPhone compatible MP4 muxer
· Mimic decoder
· MSN TCP Webcam stream demuxer
· RL2 demuxer / decoder
· IFF demuxer
· 8SVX audio decoder
· BFI demuxer
· MAXIS EA XA (.xa) demuxer / decoder
· BFI video decoder
· OMA demuxer
· MLP/TrueHD decoder
· Electronic Arts CMV decoder
· Motion Pixels Video decoder
· Motion Pixels MVI demuxer
· removed animated GIF decoder/demuxer
· D-Cinema audio muxer
· Electronic Arts TGV decoder
· Apple Lossless Audio Codec (ALAC) encoder
· AAC decoder
· floating point PCM encoder/decoder
· MXF muxer
· E-AC-3 support added to AC-3 decoder
· Nellymoser ASAO encoder
· ASS and SSA demuxer and muxer
· liba52 wrapper removed
· SVQ3 watermark decoding support
· Speex decoding via libspeex
· Electronic Arts TGQ decoder
· RV30 and RV40 decoder
· QCELP / PureVoice decoder
· hybrid WavPack support
· R3D REDCODE demuxer
· Electronic Arts TQI decoder
· OpenJPEG based JPEG 2000 decoder
· NC (NC4600) cameras file demuxer
· MXF D-10 muxer
· Generic metadata API
· H.264 speedup and PAFF decoding (install Yasm for faster H.264 decoding)
· correctly decode more of the H.264 conformance testsuite
· VC-1/WMV3 decoder speedup
· VP3 decoder speedup
· VP6 decoder speedup
· Split-Radix FFT (speedup multiple audio codecs)
· MMX/SSE/ARM and other misc speedups
libmpeg2:
· enable Alpha/ARM optimizations in libmpeg2
· SSE2-optimized IDCT routines from upstream libmpeg2
· libmpeg2 updated to version 0.5.1
Drivers:
· replace PolypAudio by PulseAudio (-ao pulse)
· add force-pbo suboption for faster output in vo_gl
· add Nintendo Wii/GameCube video driver (-vo wii)
· VIDIX driver for SuperH Mobile VEU hardware block
· support -border on vo_gl/gl2 in x11
· Direct3D Windows video output driver added
· factorize code in vo_wii
· removed unnecessary code from vo x11, xv, xvmc
· add OS/2 DART audio driver (-ao dart)
· add VDPAU video output
· add OS/2 KVA video driver (-vo kva)
MEncoder:
· check for system-wide configuration file in MEncoder
· AVOption support for lavc encoders
· AVOption support for lavf muxers
Others:
· many compiler warning fixes
· basic support for Closed Captioning roll-up mode
· reworked screensaver disabling support, most users will need to use -heartbeat-cmd due to screensaver authors failing to design a common API
· grayscale decoding/encoding with FFmpeg disabled where it slowed down the color case
· Linux AppleIR remote support
· add options to disable some or all configuration files
· support for DOS-style file:///x:/path paths
· some new slave commands (check DOCS/tech/slave.txt)
· libdvdcss updated to 1.2.10, now same as upstream version
· fix -endchapter support again for -dump* options
· add startup audio volume option
· add option to disable default key binds
· change default OSD and subtitle font size to a smaller default
libass:
· various fixes and updates to match VSFilter renderer
· support \blur tag and ScaledBordersAndShadow property
· fractional arguments and subpixel accuracy
· keep positions when pan-and-scan is used
Ports:
· small crash with vo_macosx fixed
· AC3/DTS passthrough for ao_macosx
· fix frozen OSD on OS X
· vo_gl now works with -wid and nVidia drivers on Windows (this is a hack)
· VIDIX on SuperH
· workarounds for AltiVec on Apple gcc 3.3 on OS X dropped
· vo_macosx can now be compiled in 64-bits mode
· allow multiple MPlayer instances with vo_macosx using buffer_name
· OpenGL support for unmodified MinGW64
SWScaler:
· new LGPLed YUV to RGB tables generator