發展曆史
MPlayer的開發開始于2000年。最初的作者是 Arpad Gereoffy(在社區裡也被稱為A'rpi / Astral),之後馬上便有更多的開發者加入進來。這個項目之所以開始是因為A'rpi無法在Linux下找到一個令人滿意的視頻播放器。
第一個版本被稱為mpg12play v0.1,并且将libmpeg3在一個半小時之内集成到其中。之後的版本mpg12play v0.95pre5裡被加入了基于avifile的Win32 DLL loader的AVI播放功能,從2000年11月MPlayer v0.3之後的版本都一直保留着該功能。最初絕大多數的開發者都來自于匈牙利,開發者遍布全球。自從2003年Alex Beregszászi開始接替準備開發第二代MPlayer的Árpád Gereöffy來維護該項目。MPlayer G2由于多種原因暫停開發。
軟件特色
多種解碼器
MPlayer本身編譯自帶了多種類型的解碼器,不需要再安裝xvid、ffdshow、ac3filter、ogg、vobsub等等所謂看DVDrip必備解碼器,也不會跟你的電腦原來所安裝的解碼器有任何沖突。
極速播放器
MPlayer相對其它播放器來說,資源占用非常少,不需要任何系統解碼器就可以播放各種媒體格式,對于MPEG/XviD/DivX格式的文件支持尤其好,不僅拖動播放速度快得不可思議,而且播放破損文件時的效果也好得出奇,在低配置的機器上使用更是能凸顯優勢。
強大音頻支持
MPlayer廣泛地支持音視頻輸出驅動。它不僅可以使用X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、libcaca、DirectFB、Quartz、MacOSXCoreVideo,也能使用GGI,SDL(及它們的所有驅動),所有VESA兼容顯卡上的VESA(甚至不需要X11),某些低級的顯卡相關的驅動(如Matrox、3dfx及ATI)和一些硬件MPEG解碼器卡,比如SiemensDVB、HauppaugePVR(IVTV)、DXR2和DXR3/Hollywood+。它們中絕大多數支持軟件或硬件縮放,所以你可以享受全屏電影。
OSD功能
MPlayer具有OSD(屏上顯示)功能顯示狀态信息,有抗鋸齒帶陰影的漂亮大字幕和鍵盤控制的可視反饋。支持的字體包括歐洲語種/ISO8859-1,2(匈牙利語、英語、捷克語等等),西裡爾語和韓語,可以播放12種格式的字幕文件(MicroDVD、SubRip、OGM、SubViewer、Sami、VPlayer、RT、SSA、AQTitle、JACOsub、PJS及我們自己的:MPsub)和DVD字幕(SPU流、VOBsub及隐藏式CC字幕)。
MEncoder
MEncoder(MPlayer's Movie Encoder)是一個簡單的電影編碼器,設計用來把MPlayer可以播放的電影(AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET/PVA)編碼成别的MPlayer可以播放的格式。它可以使用各種編解碼器進行編碼,例如DivX4(1或2 passes)、libavcodec、PCM/MP3/VBR MP3音頻。同時也有強大的插件系統用于控制視頻。
支持格式
File:MPlayer command line.png
MPlayer being run via command line in Microsoft Windows Vista.
物理介質:CD、DVD、Video CD
容器格式:3GP、AVI、ASF、FLV、Matroska、MOV (QuickTime)、MP4、NUT、Ogg、OGM、RealMedia
視頻格式:Cinepak、DV、H.263、H.264/MPEG-4AVC、HuffYUV、Indeo、MJPEG、MPEG-1、MPEG-2、MPEG-4 Part 2、RealVideo、Sorenson、Theora、WMV
音頻格式:AAC、AC3、ALAC、AMR、FLAC, Intel Music Coder, Monkey's Audio、MP3、Musepack、RealAudio、Shorten、Speex、Vorbis、WMA
字幕格式:AQTitle, ASS/SSA、CC, JACOsub, MicroDVD, MPsub, OGM, PJS, RT, Sami、SRT, SubViewer, VOBsub, VPlayer
圖像格式:BMP、JPEG、PCX, PTX, TGA、TIFF、SGI, Sun Raster
網絡協議:RTP、RTSP、HTTP、FTP、MMS, Netstream (mpst://),
SMB MPlayer還支持不同的驅動程序,包括VDPAU、X11、OpenGL、DirectX、Quartz Compositor、VESA、Framebuffer、SDL以及較少使用的ASCII art和Blinkenlights。它還能在裝有電視卡的計算機上使用tv://頻道收看電視節目,或者通過radio://頻道或頻率收聽廣播自從1.0RC1版,能夠使用libass庫來支持ASS/SSA字幕,雖然對于一些語言還存在問題。
更新信息
20130128
-同步源代碼到最新版。
2008.07.28更新
-增加了對SSA/ASS字體設置的支持(fontconfig庫),默認關閉使用方法請查看幫助。
-增加對包含西歐、朝鮮語等特殊字符的文件名的支持。
-媒體信息中增加顯示MKV文件各軌道信息。
-修正播放含有OGG/Vorbis音頻的文件時導緻播放器崩潰的問題。
-修正打開緩存後收藏菜單項隻能從頭播放的問題。
-修正DirectX下播放下一個文件時鼠标不隐藏的問題。
-修正srt等文本字幕無法使用設置的字體的問題。
-修正OpenGl全屏打開某些視頻時字幕和OSD尺寸錯誤。
-修正背景顔色與logo顔色不一緻問題。
-修正拖放無擴展名文件導緻播放器崩潰的問題。
-調整解碼器順序,優先使用系統解碼器解碼wma音頻。
-縮短了鼠标指針隐藏時間。
-适當減小媒體信息對話框。
-新LOGO為MPlayer默認風格。
MEditor2更新:
-增加SSA/ASS字體比例系數設置,用來調節ASS特效下字幕字體大小。
-增加SSA/ASS字體設置支持選項。
-增加ASS風格粗體設置選項。
-增加ASS風格斜體設置選項。
-修正flash關聯圖标錯誤問題。
-DirectX下未使用濾鏡時也可以設置亮度、對比度、飽和度值,設置亮度後自動打開亮度濾鏡。
2008.07.15更新
-使用libiniparser處理kk.ini文件,大幅減少硬盤文件訪問次數,加快啟動速度。
-增加收藏菜單及手動收藏管理文件功能,手動時不再自動收藏和自動播放。
-增加查看媒體信息功能(快捷鍵Ctrl+D),可以查看當前播放的媒體文件的信息。
-增加使用文件菜單打開文件或拖放打開文件時支持自動收藏功能。
-增加菜單項控制是否禁用屏幕保護。
-未播放視頻時雙擊播放器打開文件對話框。
-隻打開一個播放器時直接在運行的播放器中打開新文件。
-當視頻分辨率大于屏幕分辨率時打開文件時自動縮小窗口到屏幕大小。
-增強模式自動連續播放大于1時,使用多線程将文件添加到播放列表。
-去掉極速啟動模式,由于使用了新的ini讀取方式不再需要此功能。
-去掉加載字幕對話框中的sub/idx格式,這種字幕的加載方法請查看FAQ。
-增強sub字幕加載能力,現在隻要包含文件名就可以自動加載。
-修改默認SSA/ASS風格設置,某些顯示字幕效果更好(如halfcd的mkv)。
-修正SSA/ASS自動擴展無法在未設置屏幕比例時不能使用的問題。
-修正SUB字幕無法按照設置的語言加載的問題,sub字幕優先級高于文本字幕。
-修正某些SUB/idx字幕加載後無法顯示的問題。
-修正OpenGL下打開文件某些時候不能居中的問題。
-修正OpenGL下不顯示菜單欄時無法使用右鍵菜單的問題。
-修正OpenGL下最小化後播放下一個文件後無法單擊任務欄恢複窗口的問題。
-修正OpenGL下最小化到系統托盤後播放下一個文件後出現微型窗口的問題。
-修正DirectX下直接啟動播放器時總在最前無效問題。
-修正DirectX下暫停播放後全屏再播放然後退出全屏後無法前端顯示的問題。
-修正繁體下命令行對話框中出現亂碼問題。
-修正全屏下點擊字幕菜單後鼠标指針不隐藏問題。
-此版本使用GCC4.3.1編譯體積有所增加。
-其它BUG修正。
法律問題
大部分視頻和音頻格式都能通過FFmpeg項目的libavcodec函數庫本地支持。對于那些沒有開源解碼器的格式,MPlayer使用二進制的函數庫。它能直接使用Windows的DLL。專有的CSS解析軟件和相關格式使MPlayer成為被衆多開放源代碼播放器所使用的後端。
MPlayer曾經包括OpenDivX,一個不兼容GPL的解碼器。這已經被删除,使MPlayer成為完全的自由軟件。但是在自由軟件中使用專有的解碼器仍然是影響FFmpeg、MPlayer以及其他相關軟件的潛在問題。2004年1月,Mplayer的網站指控丹麥的DVD播放器制造商KISS Technology,在出售的播放器固件中包括MPlayer的代碼,卻沒有用GPL發布這個固件,這違反了GPL協議。KISS的經理Peter Wilmar Christensen反駁說,兩端代碼的相同不能說明KISS團隊使用了MPlayer的代碼.