手记


CMPlayer发布build1218 安装及压缩包, 12月18日更新

抱歉,这个版本过了2个月才发布,这个版本主要增加了FFmpeg的播放模式,对以前的缩略图有了不少的改进

CMPlayer发布build1018 安装及压缩包, 10月18日更新

CMPlayer慢慢受到了越来越多人的关注,在此特别感谢论坛和QQ群给与cmp帮助们的朋友们,我会继续努力的。这次发布的版本bug修改比较多,新增加的功能也大多是为了提高操作便利性,测试的时间也比较充分,是近期比较稳定的一个版本,建议大家下载使用

CMPlayer发布build1009 安装及压缩包, 10月09日更新

遇到一个奇怪的问题,使用gcc 4.3编译出的ffmpeg lib在解码某些wmv3文件时会出现内存访问错误,在build0930中发现了这个问题,研究了好久没有找到具体原因,使用gcc 3编译一切正常,目前build0930版已经重新编译打包,10月1号下载build0930的朋友,如果同样遇到这个问题,建议重新下载。

用NSIS做了一个CMPlayer的安装包,集成了几个所需要的解码器,方便使用者快速安装。在使用nsis制作过程中出现了一些问题,在vista系统中不能卸载快捷方式菜单,最后在nsisi的wiki中才找到了解决办法,和我一样被困扰的朋友,可以参考一下这里

不错的消息,CMPlayer可以支持硬件亮度调节了,rmvb\avi\wmv只要是内部滤镜支持的媒体文件都可以,限制条件是只能在dx9的系统环境下,并且要打开图形硬件加速,这个要求不过分吧 ^ ^ 具体效果猛击这里

sf的论坛实在是玩不转,又在5d6d申请了一个论坛,除了不让备份数据外,也没啥不好的,先凑合玩吧

网页做的比较土,大部分的样式是照抄Apple网站的CSS,先凑合看吧.没有美工,连个正经的logo、icon都没有,如果有美术比较好的影音爱好者欢迎和作者联系加入到这个新开始的项目中来(water.e(at)gmail.com)

源代码还没有传到sf上,主要是代码还没全整理完,现在CMPlayer基本还处于拾人牙慧的状态,只加入了自己比较迫切需要的功能,下一步会尽快把代码传上来.

开发计划:

增加内部的video processing 过滤器,以软件方式实现亮度调节、画质调节、图像反转等等播放效果

使用OSD方式实现字幕显示,可以让字幕在任意video render中工作,并可以降低render字幕时的cpu占用率

将libavcodec中音频解码部分整合到MPCAudioEnc中,将MPC改造成一个接近万能的音频播放器 (MPC-HC的大大也在做这个工作,不知道为什么只写了个框架没写实现,可能人家觉得这个太体力活了)

自动抓取在线视频网站(youtube、土豆、优酷)中的flv视频,边下载边播放

将正在播放的视频转录为其他格式

遇到未知视频格式时,自动下载更新解码器

如果你想让这份列表更长,可以通过论坛或者mail告知作者water.e(at)gmail.com

致敬!

向影音开源英雄Gabest致敬!向casimir666、clsid2,MPC-HC开发组、libavcodec开发组以及所有为开源多媒体奉献的程序员们致敬!

Media Player Classic 2008(MPC 2008 CMPlayer) 是一款免费开源的windows平台全媒体播放器

Media Player Classic 2008基于Gabest大大的开源项目guliverkli,在合并了guliverkli2MPC-HC的很多代码的同时又增加了很多特性。

特点

除具备原有Media Player Classic运行稳定、兼容性好、完全绿色、资源占用率低等优点外,Media Player Classic 2008还支持str完美双语字幕;OSD时间状态显示;集成ffmpeg视频解码,DXVA硬件加速解码VC1、AVC/H264(base on MPC-HC);支持RMVB、WMV、AVI、MKV、MOV等几乎所有的音视频格式;同时做了很多易用性上的改进。

CMPlayer MPC 2008

CMPlayer MPC 2008是作者发布的一个基于MPC 2008解码包安装版,其中包括MPC 2008的稳定版和一些用于MPC 2008的私有标准解码器.CMPlayer设计的目标是全面、高效、绿色、稳定、简洁、实用。

   目前支持的音视频容器格式有:avi mkv rmvb mp4 mov wmv asf wma wav mpg ts mpa dvd au mp3 mid ivf aiff ogm ogg cda flic d2v aac roq flac drc dsm swf pls pmp.音视频编码格式有AAC AC3 DTS FLV4 LPCM ALAW ULAW MPEG Audio MPEG-1 MPEG-2 RealVideo RealAideo Vorbis AVC VC1 XVID DIVX SVQ Theora Bink 基本包括了所有流行的多媒体文件,并且播放过程不需要安装其他附加组件。
   MPC和其他流行的多媒体开源工程一样使用的GPL开源协议,这使得MPC可以自由的引入其他成熟多媒体开源项目,分享开源社区的支持,目前MPC的VC1、AVC、XVID、DIVX等解码使用的就是mplayer项目中的libavcodec,并进行了很好的优化,并加入了特有的硬件加速特性(Base on MPC-HC)。即使在很低配置的PC上也能流畅播放MPEG4视频。
   CMPlayer是全绿色软件,软件安装时不对系统进行任何修改,安装包中所包含的附加解码器都仅被MPC调用,不向系统注册任何注册表组件,保证长时间系统正常运行,非常适合那些有"洁癖"的使用者。
   MPC保持一贯简洁容易上手的界面风格,没有花哨的skin一切为简洁实用目的。

如何安装

Media Player Classic 2008 和Media Player Classic一样是一款绿色的播放软件,下载压缩包后解压缩就可以直接使用.
CMPlayer MPC 2008是包含常用解码包的安装版,更加方式使用者,建议下载此版本。

What's new(build1218)


新增:撤消跳转Ctrl+Z,重新跳转(Ctrl+Y),可以帮助使用者在跳转到新的段落后,再恢复到原先的播放位置
新增:增加ffmpeg播放模式(播放-FFmpeg模式),使用ffmpeg中的libavformat进行分离,并使用libavcodec进行解码,在播放Mpeg4和avc时有不错的表现效果
新增:在默认播放模式中,如果播放的内容无法被正常解码,则自动启用ffmpeg模式,在播放mpeg4和avc时,如果cpu占用率高或者跳转比较慢,也可以用热键Ctrl+Shift+F切换到FFmpeg模式
新增:增加断点继播提示(选项-回放)
新增:播放区域放大,按住ctrl+鼠标选择,可以放大播放当前选区,按Alt+左键,取消放大
新增:在放大状态下,按住ctrl+鼠标拖动,可以移动当前放大区域
新增:允许设置缩略图标题(选项-调节),默认标题为CMPlayer
新增:重新打开视频(Ctrl+B)并跳转到当前播放位置
新增:新建播放器(Ctrl+N),新建播放器并播放当前项(Ctrl+Shift+N)
新增:切换模式后允许自动重新打开当前播放内容
新增:模式选择菜单,显示当前选择状态
新增:模式选择增加热键:默认模式(Ctrl+Shift+M),极速模式(Ctrl+Shift+P),功能增强模式(Ctrl+Shift+E),FFmpeg模式(Ctrl+Shift+F)
新增:全景-扫描预设中允许读取当前设置
新增:缩略图最大允许分辨率宽度为8192,图象个数为32*32.要创建太大的缩略图时,注意下自己的内存够不够
新增:在建立缩略图时,允许使用关键桢进行定位,很大程度提高创建速度
新增:在非正常速率(Ctrl+上或下)播放时,在状态栏显示当前速率
修改:修改Real分离器,当播放的文件不完整时,在分离器自动重建索引后也可以使用关键桢跳转
修改:模式选择菜单,显示当前选择状态
修改:修复使用小键盘缩放移动播放内容时,不能完整移动的bug
修改:发现在XP vmr7 未渲染模式下开启OSD会有很大的性能问题,默认在XP系统中禁用OSD,开启方法:(选项-播放器-在OSD中显示播放状态)
修改:默认使用vmr7输出,如果需要使用双语字幕可以切换到vmr7未渲染或者系统增强模式
修改:将mpcvideodec移出,做为外部解码器
修改:修正缩略图中文字颜色显示不正确的bug
修改:当启动断点继播时,自动设置为保存文件播放记录(如果不起用"保存文件播放记录"项,则不能正常记录断点)
修改:当播放列表中右键不选择"记住项目",不会在系统应用程序数据目录创建MPC文件夹
修改:修正当播放窗口移动时OSD不能正常跟随的bug
修改:在全屏幕状态下默认不显示播放列表(可设置HidePlaylistFullScreen为0,禁用此功能)
更新:mpc-hc对mp4\flv\ogg分离器的修改

What's new(build1018)


新增:AB点区域播放(热键F1、F2、F3)
新增:smi\smil播放列表支持
新增:打开文件时,默认将同目录其他文件加入到播放列表("选项-调节")
新增:允许设置跳过片头、片尾"选项-调节"
新增:允许鼠标点击进度栏时使用关键帧搜索,可加快定位速度,默认开启"选项-调节"
新增:英文字幕允许强制小写(启用该选项可能引起某些ass特效不能显示,默认关闭)
新增:允许使用内部字幕时启用VobSub"选项-字幕"(可以实现3语字幕,如果你愿意)
新增:断点继播(base on mhp-hc),此功能尚在测试"选项-播放"
新增:截图支持png格式(base on mph-hc)
修改:优化ini配置文件读写速度,加载ini配置文件时,会全部加载到内存再进行解析,可加快启动速度.建议使用"播放-选项-在.ini中保存设置"
修改:OSD显示优化(因为存在未解决bug,在覆盖模式下暂时不能使用OSD)
修改:asx播放列表支持本地file://文件
修改:默认禁用内置wmv3解码
修改:默认开启mpcvideocodec中从流中读取视频宽高比选项,解决某些mp4宽高比不正常的情况
修改:美化界面(感谢风影幻想提供中文化资源)
修改:默认OSD菜单不透明
修改:修复在全屏状态下,不能禁用屏幕保护的bug
修改:功能增强模式下启用3d surface
修改:当视频不能启用硬件颜色调节时,不自动打开颜色调节栏
修改:修复不能正常使用haali渲染器的bug
已知bug:flv在解码avc视频存在问题
已知bug:osd菜单在某些环境下有闪烁问题,但没有明确找到原因,如果你是这个问题的受害者,十分希望你能到论坛报告
已知bug:在禁用字幕缓冲的情况下,播放某些ass字幕可能会出现程序死锁的问题

What's new(build1009)


新增:支持覆盖混合器下的颜色调节,目前支持硬件颜色调节的输出模式包括(vmr9 vmr9未渲染 覆盖渲染器)
新增:窗口标题栏,可选择是否显示版本号
新增:增加播放模式选择功能,配置比较低的机器可以使用极速模式(播放-极速模式)
新增:使用双缓冲绘制OSD,避免在覆盖模式下OSD的刷新情况
新增:增加视频输出样本队列化功能,此功能默认关闭,开启后会占用更多内存,但能改善丢帧情况,特别在双核或者超线程cpu上效果明显,推荐低配置系统手工开启此功能.开启方法:"选项-内部滤镜-视频输出样本队列化"
新增:优先使用扩展名查找分离器("选项-播放")
新增:快速选择分离器("选项-播放")
说明:以上2个选项最好同时启用,可以加快cmp打开文件查找分离器速度,但可能会出现对于某些格式分离器无法工作的情况.默认该选项关闭
修改:默认拖放进度条时跳转转到关键帧,按shift跳转到精确帧(选项-调节中可进行设置)
修改:修复设置并保存后,主窗口播放控制栏暂时显示不正常需要重新resize的bug。
修改:当没有外部filter时,不创建filter.ini
修改:修改界面一些表意不清的说明信息
修改:默认不使用关键帧seek,可以在"选项-调节"中修改此项,建议使用关键帧可以很大程度提高seek速度,推荐选择该项目
修改:字幕允许使用0缓冲的单线程模式,在此模式下,双语字幕显示可能存在停顿,但可以更好显示ass动态字幕
修改:默认渲染器为vmr7未渲染
修改:修复当前如果有播放项目,拖动文件到主窗口可能会引起RTS字幕处理异常的bug
修改:修改播放列表打开时定位当前播放项不准确的bug
发布包改动:增加免安装zip版本
发布包改动:bik解码需要用到的dll放置在根目录
发布包改动:使用gcc3.4编译libavcodec和libpng
发布包改动:更新RealPlayer解码包

What's new(build0930)

新增:在MpaDecFilter中增加A-law和u-law音频解码器,主要用于数码相机等小型拍摄设备录制视频的解码,如柯达等DC
新增:对常用的外部"源"滤镜提供支持
新增:步进跳转时允许跳转到关键帧
新增:使用gcc编译libpng,启用libpng中的sse、mmx支持,提高ffmpeg中调用png解析和mpc中加载png性能
修改:修改MP4分离器,以支持mov中的u-law格式(此功能还不完善,建议使用默认的Nero数字分离器)
修改:MPC Audio解码器,基本完成功能,使用ffmpeg解码,尚未严格测试,没有加入到本次发布版中
修改:修改颜色调节窗口默认大小
修改:默认允许多个MPC实例
修改:当统计窗口不显示时,不运算更新统计内容,降低cpu占用率( ^_^ 可能收效甚微)
修改:判断外部filter配置没有修改时不进行对应的保存动作
安装包改动:新增安装包,适用于用户快速安装MPC2008和常用解码器
安装包改动:优化编译ffmpeg,解码h264、263、divx性能有很大提高
安装包改动:增加对bik、smk、pmp、nd等私有容器格式的支持
安装包改动:增强对mov、mp4、mkv、mka、mks等格式的支持

What's new(build0923)

新增:程序启动时判断系统DirectX版本,并根据系统环境设定最佳工作模式
新增:检测图形硬件加速是否启用,当工作不正常时给出诊断结果
新增:图形硬件加速VMR颜色亮度调节功能
新增:解决在某些视频不支持硬件亮度调节的问题,目前使用内部视频解码器输出的视频都可以使用硬件加速调节颜色
新增:设置内部视频解码器优先输出格式
新增:颜色调整工具栏默认快捷键(Ctrl+~)
修改:窗口还原时OSD菜单提前显示的bug
修改:默认qt\rmvb格式媒体使用DirectShow进行播放(如果在播放上述媒体出现问题时,建议用户在格式选项中改回)
修改:发布包中增加RealCRT
BUG:在16位色环境下,OSD菜单背景色没有擦除(还有人用16位色吗?)

What's news(build0919)

新增:同时显示str双语字幕,使用双语字幕时自动将多行字幕合并为一行
新增:OSD信息提供播放状态显示
新增:副字幕样式调节
新增:打开文件时自动打开同目录同类型媒体文件
新增:OSD信息时间显示开关
新增:音量调节和窗口大小调节时相应信息在OSD中显示
新增:OSD可以任意拖放位置及调节透明度
新增:资源管理器右键菜单支持
新增:选项窗口推荐选项使用粗体标示
新增:可设置str字幕单行显示
新增:在标题栏显示当前播放项在播放列表中的位置
修改:将外部filter存储位置改在ini,重新安装系统后依然可用
修改:修改real解码器,搜索相对路径的DLL文件
修改:修改选项窗口保存逻辑判断,加快保存速度
修改:修复有某些解码器引起的在播放列表中切换视频时无法停止播放的bug
修改:修改热键定义,更加符合常用习惯
修改:默认渲染器改为VMR7
更新:MPCVideoDec 集成FFMpeg (Base on MPC-HC)
更新:MPCVideoDec 使用DXVA实现VC1\H264硬解码,同时支持NV和ATI显卡 (Base on MPC-HC)
更新:增加EVR Render(Base on MPC-HC)