發展歷史
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的代碼.