MPlayer是一款開源多媒體播放器,以GNU通用公共許可證發(fā)布。此款軟件可在各主流操作系統(tǒng)使用,例如Linux和其他類unix系統(tǒng)、Windows及Mac OS X系統(tǒng)。
MPlayer建基于命令行界面,在各操作系統(tǒng)也可選擇安裝不同的圖形界面。mplayer的另一個大的特色是廣泛的輸出設(shè)備支持。它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下工作,且能使用GGI和SDL和一些低級的硬件相關(guān)的驅(qū)動模式(比如matrox、3dfx和Radeon、Mach64、Permedia3)。MPlayer還支持通過硬件MPEG解碼卡顯示,如DVB 和DXR3與Hollywood+。
MPlayer的開發(fā)始于2000年。最初的作者是Arpad Gereoffy。MPlayer最初的名字叫"MPlayer-The Movie Player for Linux",不過后來開發(fā)者們簡稱其為"MPlayer-The Movie Player",原因是MPlayer已經(jīng)不僅可以用于Linux而可以在所有平臺上運行。
發(fā)展歷史
MPlayer的開發(fā)開始于2000年。最初的作者是Arpad Gereoffy(在社區(qū)里也被稱為A'rpi/Astral),之后馬上便有更多的開發(fā)者加入進來。這個項目之所以開始是因為A'rpi無法在Linux下找到一個令人滿意的視頻播放器。
第一個版本被稱為mpg12play v0.1,并且將libmpeg3在一個半小時之內(nèi)集成到其中。之后的版本mpg12play v0.95pre5里被加入了基于avifile的Win32 DLL loader的AVI播放功能,從2000年11月MPlayer v0.3之后的版本都一直保留著該功能。
最初絕大多數(shù)的開發(fā)者都來自于匈牙利,開發(fā)者遍布全球。自從2003年Alex Beregszászi開始接替準備開發(fā)第二代MPlayer的árpád Gere?ffy來維護該項目。MPlayer G2由于多種原因暫停開發(fā)。
軟件特色
多種解碼器
MPlayer本身編譯自帶了多種類型的解碼器,不需要再安裝XviD、ffdshow、ac3filter、ogg、vobsub等等所謂看DVDrip必備解碼器,也不會跟你的電腦原來所安裝的解碼器有任何沖突。
極速播放器
MPlayer相對其它播放器來說,資源占用非常少,不需要任何系統(tǒng)解碼器就可以播放各種媒體格式,對于MPEG/XviD/DivX格式的文件支持尤其好,不僅拖動播放速度快得不可思議,而且播放破損文件時的效果也好得出奇,在低配置的機器上使用更是能凸顯優(yōu)勢。
強大音頻支持
MPlayer廣泛地支持音視頻輸出驅(qū)動。它不僅可以使用X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、libcaca、DirectFB、Quartz、MacOSXCoreVideo,也能使用GGI,SDL(及它們的所有驅(qū)動),所有VESA兼容顯卡上的VESA(甚至不需要X11),某些低級的顯卡相關(guān)的驅(qū)動(如Matrox、3dfx及ATI)和一些硬件MPEG解碼器卡,比如SiemensDVB、HauppaugePVR(IVTV)、DXR2和DXR3/Hollywood+。它們中絕大多數(shù)支持軟件或硬件縮放,所以你可以享受全屏電影。
OSD功能
MPlayer具有OSD(屏上顯示)功能顯示狀態(tài)信息,有抗鋸齒帶陰影的漂亮大字幕和鍵盤控制的可視反饋。支持的字體包括歐洲語種/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)是一個簡單的電影編碼器,設(shè)計用來把MPlayer可以播放的電影(AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET/PVA)編碼成別的MPlayer可以播放的格式。它可以使用各種編解碼器進行編碼,例如DivX4(1或2passes)、libavcodec、PCM/MP3/VBR MP3音頻。同時也有強大的插件系統(tǒng)用于控制視頻。
支持格式
File:MPlayer command line.png
MPlayer being run via command line in Microsoft Windows Vista.
物理介質(zhì):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-4Part2、RealVideo、Sorenson、Theora、WMV
音頻格式:AAC、AC3、ALAC、AMR、FLAC,英特爾 音樂 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,SunRaster
網(wǎng)絡(luò)協(xié)議:RTP、RTSP、HTTP、FTP、MMS,Netstream(mpst://),
SMB MPlayer還支持不同的驅(qū)動程序,包括VDPAU、X11、OpenGL、DirectX、Quartz Compositor、VESA、Framebuffer、SDL以及較少使用的ASCII art和Blinkenlights。它還能在裝有電視卡的計算機上使用tv://頻道收看電視節(jié)目,或者通過radio://頻道或頻率收聽廣播自從1.0RC1版,能夠使用libass庫來支持ASS/SSA字幕,雖然對于一些語言還存在問題。
更新信息
20130128
-同步源代碼到最新版。
2008.07.28更新
-增加了對SSA/ASS字體設(shè)置的支持(fontconfig庫),默認關(guān)閉使用方法請查看幫助。
-增加對包含西歐、朝鮮語等特殊字符的文件名的支持。
-媒體信息中增加顯示MKV文件各軌道信息。
-修正播放含有OGG/Vorbis音頻的文件時導(dǎo)致播放器崩潰的問題。
-修正打開緩存后收藏菜單項只能從頭播放的問題。
-修正DirectX下播放下一個文件時鼠標不隱藏的問題。
-修正srt等文本字幕無法使用設(shè)置的字體的問題。
-修正OpenGL全屏打開某些視頻時字幕和OSD尺寸錯誤。
-修正背景顏色與logo顏色不一致問題。
-修正拖放無擴展名文件導(dǎo)致播放器崩潰的問題。
-調(diào)整解碼器順序,優(yōu)先使用系統(tǒng)解碼器解碼wma音頻。
-縮短了鼠標指針隱藏時間。
-適當減小媒體信息對話框。
-新LOGO為MPlayer默認風格。
MEditor2更新:
-增加SSA/ASS字體比例系數(shù)設(shè)置,用來調(diào)節(jié)ASS特效下字幕字體大小。
-增加SSA/ASS字體設(shè)置支持選項。
-增加ASS風格粗體設(shè)置選項。
-增加ASS風格斜體設(shè)置選項。
-修正flash關(guān)聯(lián)圖標錯誤問題。
-DirectX下未使用濾鏡時也可以設(shè)置亮度、對比度、飽和度值,設(shè)置亮度后自動打開亮度濾鏡。
2008.07.15更新
-使用libiniparser處理kk.ini文件,大幅減少硬盤文件訪問次數(shù),加快啟動速度。
-增加收藏菜單及手動收藏管理文件功能,手動時不再自動收藏和自動播放。
-增加查看媒體信息功能(快捷鍵Ctrl+D),可以查看當前播放的媒體文件的信息。
-增加使用文件菜單打開文件或拖放打開文件時支持自動收藏功能。
-增加菜單項控制是否禁用屏幕保護。
-未播放視頻時雙擊播放器打開文件對話框。
-只打開一個播放器時直接在運行的播放器中打開新文件。
-當視頻分辨率大于屏幕分辨率時打開文件時自動縮小窗口到屏幕大小。
-增強模式自動連續(xù)播放大于1時,使用多線程將文件添加到播放列表。
-去掉極速啟動模式,由于使用了新的ini讀取方式不再需要此功能。
-去掉加載字幕對話框中的sub/idx格式,這種字幕的加載方法請查看FAQ。
-增強sub字幕加載能力,現(xiàn)在只要包含文件名就可以自動加載。
-修改默認SSA/ASS風格設(shè)置,某些顯示字幕效果更好(如halfcd的mkv)。
-修正SSA/ASS自動擴展無法在未設(shè)置屏幕比例時不能使用的問題。
-修正SUB字幕無法按照設(shè)置的語言加載的問題,sub字幕優(yōu)先級高于文本字幕。
-修正某些SUB/idx字幕加載后無法顯示的問題。
-修正OpenGL下打開文件某些時候不能居中的問題。
-修正OpenGL下不顯示菜單欄時無法使用右鍵菜單的問題。
-修正OpenGL下最小化后播放下一個文件后無法單擊任務(wù)欄恢復(fù)窗口的問題。
-修正OpenGL下最小化到系統(tǒng)托盤后播放下一個文件后出現(xiàn)微型窗口的問題。
-修正DirectX下直接啟動播放器時總在最前無效問題。
-修正DirectX下暫停播放后全屏再播放然后退出全屏后無法前端顯示的問題。
-修正繁體下命令行對話框中出現(xiàn)亂碼問題。
-修正全屏下點擊字幕菜單后鼠標指針不隱藏問題。
-此版本使用GCC4.3.1編譯體積有所增加。
-其它BUG修正。
法律問題
大部分視頻和音頻格式都能通過ffmpeg項目的libavcodec函數(shù)庫本地支持。對于那些沒有開源解碼器的格式,MPlayer使用二進制的函數(shù)庫。它能直接使用Windows的DLL。專有的層疊樣式表解析軟件和相關(guān)格式使MPlayer成為被眾多開放源代碼播放器所使用的后端。
MPlayer曾經(jīng)包括OpenDivX,一個不兼容GPL的解碼器。這已經(jīng)被刪除,使MPlayer成為完全的自由軟件。但是在自由軟件中使用專有的解碼器仍然是影響FFmpeg、MPlayer以及其他相關(guān)軟件的潛在問題。2004年1月,Mplayer的網(wǎng)站指控丹麥的DVD播放器制造商KISS Technology,在出售的播放器固件中包括MPlayer的代碼,卻沒有用GPL發(fā)布這個固件,這違反了GPL協(xié)議。KISS的經(jīng)理Peter Wilmar Christensen反駁說,兩端代碼的相同不能說明KISS團隊使用了MPlayer的代碼.
參考資料 >