更新时间:2023-02-10 17:18
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的代码.