站内搜索
星星之火,可以燎原
MPlayer WW编译版 SVN-r25055 11月18日更新
作者:    来源:    点击:    日期:2007-11-19 20:45:16   
Mplayer william0wang 编译版(感谢KK提供的patch)
因为KK版一直没用更新,使用了mplayer官方的RC2源代码,和KK的patch编译了新的mplayer。
与KK版相比增强的功能:
增加了只运行一个播放器的功能。
增加了自定义截图保存路径的功能。
增加了跳过指定长度的片头/片尾的功能。
增加了在OSD中显示系统时间和播放百分比的功能。
增加了多国语言支持(英文、简体中文、繁体中文),可自动选择或手动指定使用的语言。
增加了OpenGL驱动,可以兼容Vista的Aero特效,可以获得更好的速度和效果(需要显卡支持)。
修正了无法打开无扩展名文件的问题。
修正了自动连续播放是不能自动加载字幕的问题。
修正了显示播放器窗口时,全屏播放完文件黑屏问题(主要是没退出全屏模式)。
集成了配置编辑器,这个原来是为KK版制作的,现在我的版本和KK版都能用。

更新日志:
20071118(SVN-r25083)
- 使用了SVN-r25083源代码进行编译,请查看官方更新日志。
- 切换声道时程序崩溃的问题。
- 去掉了LIVE555支持,使mplayer更好的播放rtsp流媒体。
- 优化了real解码器顺序,可以使mplayer播放流媒体更加流畅。

PS:有人发现卸载了集成的Real在线支持后IE无法显示PNG图片,虽然不能确定是否是由卸载造成的,
但是还是更改了卸载方法确保不会出问题,如果已经出了问题请下载附件中的“修复PNG.zip”进行修复

20071117(SVN-r25055)
- 使用了SVN-r25055源代码进行编译,请查看官方更新日志。
- OpenGL打开窗口独立进程后也可在全屏下调整画面大小和位置了,左右ctrl + 小键盘数字键。
- 提高了OpenGL打开窗口独立进程后,改变窗口大小的速度。
- 修正OpenGL下打开窗口独立进程时暂停播放后调整窗口大小时程序崩溃问题。
- 修正OpenGL下panscan快捷键无法使用问题,DirectX下好像一直都无法使用。
- 去掉了不必要的编译选项减小了文件体积,根据官方更新,更改了解码器调用顺序。
- 添加自定义截图保存文件夹功能,kk.ini的Option中添加ScreenShot_DIR=I:\DVD,文件夹必需存在。
- 增加OSD显示时间时始终显示百分比功能,需要在kk.ini的Option中添加 osd_percent=1。
- 增加OSD显示时间时显示当前时间和日期的功能,kk.ini的Option中添加 osd_systime=1(2-9效果不同,有人一直让我加这个功能)
- 去掉了OpenGL下的独立控制窗口功能,已经完全不需要了。
制作了mplayer完全版,其实包括了real 11在线支持和一些实用工具,具体请查看相应readme文件。
"Jeffio"帮忙制作了安装版的MPlayer,安装使用更加方便了。
这个版本已经非常稳定了,其中要感谢"瑆"帮忙修改了real 11乱码文件,也要感谢QQ群和论坛里的朋友提出建议和帮忙测试。

PS:今天MediaFire出问题了,91file又不太稳定,如果谁有空间的话请帮忙分流。
制作了mplayer完全版,其实包括了real 11在线支持和一些实用工具,具体请查看相应readme文件。
"Jeffio"帮忙制作了安装版的MPlayer,安装使用更加方便了。
这个版本已经非常稳定了,其中要感谢"瑆"帮忙修改了real 11乱码文件,也要感谢QQ群和论坛里的朋友提出建议和帮忙测试。

20071110(RC2)
- 添加自动跳过片头片尾功能,可用编辑器设置时间(可直接输入秒数,不需要完全按照格式输入)。跳过片头直接使用了mplayer提供的参数,可能会因为不同的文件格式出现5秒以内的误差,可少设置几秒来解决。
- 重新修改了自动加载字幕算法,连续播放时可以继续使用前面选择好的字幕语言了(感谢NETwalker提醒)。
- 修正了播放列表字体过大问题,视频窗口在屏幕下方时播放列表窗口会出现在屏幕上方。
- 修改了windows media解码器顺序,优先使用windows media 10解码器解码WMV1、WMV2文件。
- 一些其它方面的细微修改,考虑到上个版本已经没有什么大问题了,所以决定这个版本为最终版(今后一段时间内不会再更新了)。

20071108(RC2)
- 完善播放列表功能,打开后显示当前正在播放的文件或列表,双击打开某文件后不会丢失前面列表项。
- 修正了使用窗口独立进程时,关闭播放列表时播放器窗口消失的问题。
- 修正了使用窗口独立进程时,自动连续播放黑屏锁死的问题。
- 修正了OpenGL下从全屏返回时进度条瞬间出现在窗口外的问题。
- 为OpenGL添加了菜单快捷键支持,播放列表快捷键 Ctrl + P。
- OpenGL下前端显示时添加播放时前端显示选项。
- 为OpenGL添加了窗口独立进程支持(经测试与Vista不兼容,该功能在会Vista下自动取消)
- 因为OpenGL驱动与windowblinds有已知的冲突(vista下无冲突),专门对windowblinds进行检测和特殊处理(建议将mplayer直接设置成不使用主题的程序,这样就不再进行特殊处理了)
- 强制打开窗口独立进程或强制关闭windowblinds检测,可在KK.ini中添加gl_always_enable=1参数。
- 编辑器添加播放外置音轨的视频的功能。

20071106 (RC2)
- 为mplayer增加繁體中文语言,包括OSD、菜单和命令行对话框,简体中文系统中可使用非BIG5编码的繁體中文。
- 为mplayer增加了原生播放列表(支持多国语言),播放列表中的项目会保存到mplayer.pls文件中。
- 修正命令行对话框无内容的问题。
- 编辑器解决了非简体中文系统中下拉列表的乱码问题,具体更新请查看编辑器readme文件。

20071105 (RC2)
- 为OSD和命令行对话框增加多国语言支持,本来也想为log增加多国语言支持,但是要修改的地方太多了所以放弃了。
- 编辑快捷键菜单项直接打开快捷键编辑界面,绝对不能和老版本编辑器一起使用否则会退出mplayer的。
- 修正某些情况下窗口失去焦点的问题。
- 视频播放过程中无法响应前端显示快捷键,同步设置为无同步模式(autosync=0)就可以解决问题。

20071104 (RC2)
- 修正了Vista下使用OpenGL驱动时进度条和音量条被视频覆盖无法显示的问题。
- 为OpenGL第2代驱动添加了左右 ctrl + 1、2...8、9 快捷键支持,现在1代、2代都可以使用了。
- 增加了最大化时保持横纵比功能。但宽屏视频会贴着窗口下方显示而不是在中间显示,这样不会引起其它问题。
- 如果出现OpenGL下字幕在屏幕上面显示的情况,使用新的配置编辑器重新保存一次设置就可以解决了。

20071106 (RC2)
- 为mplayer增加繁體中文语言,包括OSD、菜单和命令行对话框,简体中文系统中可使用非BIG5编码的繁體中文。
- 为mplayer增加了原生播放列表(支持多国语言),播放列表中的项目会保存到mplayer.pls文件中。
- 修正命令行对话框无内容的问题。
- 编辑器解决了非简体中文系统中下拉列表的乱码问题,具体更新请查看编辑器readme文件。

20071103 (RC2)
- 终于把进度条和音量条添加到OpenGL驱动中了,这样基上已经比较完善了。
- 独立控制窗口设置还是有效的,但编辑器下次启动时不会读取这个设置,因为这个功能基本没什么用了。
- 再次修正了退出全屏时的尺寸问题,现在这样已经是极限了,我也没办法了。
- 为OpenGL第一代驱动添加了 左右 ctrl + 1、2...8、9 快捷键支持,功能和DirectX下相同。
- 增加鼠标双击支持,不知道为什么OpenGL的窗口得不到鼠标双击消息自己判断两次鼠标单击来判断是否为双击了。
- 更新了Real解码器,以前版本、官方解码包和我提供的完整解码包中的都是旧版本的。
- 关于我编译版本和KK版的区别:
--修正了自动连续播放是不能自动加载字幕的问题。
--修正了显示播放器窗口时,全屏播放完文件黑屏问题(主要是没退出全屏模式)。
--DirectX驱动下我基本上没做什么修改,应该说KK修改的已经很完善了。
--增强OpenGL驱动易用性,我的修改大部分集中在这里,因为官方版基本上除了播放视频外没有任何功能,我按照KK的DirectX下的风格修改了OpenGL,DirectX下有的功能在OpenGL下基本都实现了。
- 已知问题(基本上是官方代码的问题)和需要增加的功能:
--OpenGL下全屏后返回时窗口大小有时会有问题,我已经尽可能修正了,至少出现的概率已经很小了。
--OpenGL第2代下字幕在黑边中显示时会出现残影,这个应是没有用黑色覆盖原来字幕的问题,但是大量修改驱动代码可能会出现意想不到的问题所有没有进行修改。
--OpenGL下最大化不能保持横纵比,现在我只对窗口比例进行了控制,而视频比例是会随窗口比例变化,虽然也可以通过直接修改驱动代码来控制视频大小(全屏下的ctrl + 1、2...8、9 快捷键使用了这个方法),但是可能会造成其它问题所以暂时不进行修正,而且最大化完全可以用全屏播放代替使用的机会不大。
- 为什么要修改OpenGL驱动,如果不是DirectX驱动在Vista下不能使用Aero特效的问题无法解决,我估计我这辈子也不会想到用OpenGL,但是使用后发现OpenGL在不少方面还是比DirectX好的,不仅能兼容Aero还可以同时进行多个视频的高质量回放等。
- OpenGL驱动的兼容性,这方面显然DirectX更好,要支持OpenGL最主要的是显卡的性能,如果显卡性能好的话OpenGL不仅不会出现太多问题还能比DirectX更快,回放效果更好。估计能使用Vista的电脑用OpenGL基本不会有问题的。(在我的6600下的表现绝对不比DirectX差)
- 看到有很多人提出修改意见我很高兴,也希望大家继续提出好的建议和意见,我想和大家说的是新的功能必然会带来新的BUG,而且我没什么时间进行测试所以有BUG也是难免的,比起官方版现在的版本已经好了很多了,本人水平有限也还有其它事情要做,现在只能为mplayer增加一些我认为比较重要功能,不可能每个人的要求都满足(我认为有必要的还是会参考的),更不要指望我把官方的BUG全都修改掉(水平和时间都不允许:))。
PS:我会在晚些时候更新源代码patch和新的编译方法

20071102 (RC2)
- 将显示播放窗口模式下播放完毕退出改为播放完毕返回(参考了网友的意见),全屏模式则会自动退出全屏回到窗口模式,不会出现黑屏(两种驱动都会这样)。
- 增加了AMR音频支持,有人提了我才发现。
- 再次修正了OpenGL下全屏后返回时窗口大小错误问题,出现的概率应该小多了,这个是官方问题Linux也会出现还没有完美解决方案。
- 大幅增强了编辑器的OpenGL设置功能(具体参考编辑器更新),通过设置OpenGL下的速度和效果真的可以超过DirectX了,唯一的缺点大概就是没有自己的进度条和音量条了(可以借用DirectX的:))。
昨天又出现了DirectX非全屏模式的黑屏问题,而且不论是修改显卡驱动设置还是windows设置都不能恢复,最后决定放弃DirectX改用OpenGL,虽然这几天一直用OpenGL但是也没想过不用DirectX,看来我完善OpenGL对自己还是有很大的好处的。

编译器更新:2007.11.02(因为这些功能KK版没办法使用所以就不单独更新了)
- 默认使用OpenGL第一代驱动,使用效果比第二代好:全屏时字幕会自动扩展到黑边中,不需要expand滤镜且兼容CoreAVC扩展。
- OpenGL增加了软颜色转换功能设置,软颜色转换兼容性更好,不需要显卡支持,但会消耗更多的CPU。
- OpenGL增加了自定义OSD颜色功能设置,同时会应用在非ASS特效的字幕上。
- OpenGL增加了动态改变OSD大小功能设置,OSD大小默认不会随缩放或全屏改变,动态改变OSD大小会使字幕效果下降并失去自动扩展功能。
- 可以手动打开OpenGL第2版,支持渲染大于最大纹理尺寸的视频,但会出现在黑边显示字幕时出现残影问题。
- 独立控制窗口选项不会再在选择OpenGL时自动打开了,因为很多人反映这个窗口比较碍事(我自己也没怎么用过),喜欢使用的可以自己打开。

20071031 (RC2)
- 修正OpenGL下不使用控制窗口时自动连续播放时程序锁死的问题。
- 修正OpenGL下F1-F12快捷键无响应问题。
- OpenGL下菜单项除锁定窗口比例外全都可以使用了。
- 可以使用CoveAVC解码器了,在OpenGL下虽然可以和expand滤镜一起使用但是字幕会出现残影,而且
如果开启了ASS字幕特效画面还会出现问题,所以还是建议不要和expand滤镜一起使用。
- 修改了编辑器配合这个版本使用,具体更新可查看编辑器更新日志。
PS:为什么我每次发布最终版之后都会出现新问题呢?这回应该是最终的了吧?

20071030 (RC2)
- 解决了KK版mplayer中存在的文件无扩展名无法播放的问题。
- 为mpalyer添加只启动一个实例功能,在KK.ini的Option中添加 one_player=1,可用编辑器设置。
- 文件菜单中增加打开DVD菜单项(需要在使用之前设置好DVD光驱的盘符)。
- 修正使用DirectX的GUI来控制OpenGL时前端显示快捷键使窗口大小改变问题。
- 修正OpenGL下在黑边显示字幕时出现残影的问题,不需要打开ASS字幕特效了。
- OpenGL下已全屏方式启动时先启动窗口再进入全屏(可以避免某些问题)。
- 修正了OpenGL下同时使用XP主题时出现的窗口横纵比可能出现错误的问题(我用的是windowblinds所以之前一直没注意到这个问题)。
- 今天终于见到了传说中的DirectX非全屏模式的黑屏问题,发现原来是显卡驱动设置的问题,多显示器设置成单一显示器模式后问题解决。看来多显示方面还是OpenGL的兼容性比较好。
- OpenGL下开启控制窗口并使用XP主题时会出现退出全屏时会出现窗口变很大的错误,可以不使用控制窗口,还没找到更好的解决办法。
PS: 大概这是近期最后一次更新了明天开始就要忙别的事了,不过有问题的话还是可以告诉我的我有时间就会修改的。也欢迎高手们继续修改和完善mplayer。

20071029 (RC2)
- 对mplyaer进行了重新配置和全部重新编译,解决了KK的patch与官方的某些不兼容问题。
- 为mplayer添加了Live555的流媒体支持。
- 解决了无法播放在线rm文件的问题(不是因为没编译Live555,因为KK版就没使用Live555)。
- 修正了DirectX下无法按住左键移动视频的问题。
- 为使用DirectX下的GUI来控制OpenGL驱动添加了窗口独立进程支持(需要打开这个选项)。
- 使用DirectX下的GUI来控制OpenGL驱动下的视频播放时,当全屏播放时自动隐藏GUI窗口(不会再和视频窗口发生冲突了)。

20071028 (RC2)
- OpenGL下可以拖放文件进行播放了,其实这个功能昨天就加上了,不过忘了说了。
- 为OpenGL添加 alt + 1、2、3 和 "alt + 回车"快捷键支持,功能和DirectX下相同。
- 可使用KK的DirectX下的GUI来控制OpenGL驱动下的视频播放(一个控制窗口,一个视频窗口,有点像超级解霸)
在KK.ini的Option中添加 gui_OpenGL=1 来启动这个功能。也可以在编辑器中选择"使用独立控制窗口"。
一定不要在DirectX驱动下打开这个功能,打开会有什么效果大家可以自己试试:) 。
- 再次修正了OpenGL下以全屏方式启动然后退出全屏时画面大小错误问题,这次应该没问题了。
- 修正了OpenGL下无法用快捷键取消保持横纵比的问题。
- 修正了OpenGL下某些时候鼠标丢失的问题。
PS:现在OpenGL下和DirectX下相比只剩下 左右Ctrl+数字键无法实现了,我试了很多方法都不行,不过还好大多数情况下用不到这个功能。OpenGL驱动的修改大概就告一段落了,如果没用什么错误的话应该不会有什么变化了。
20071027: (RC2)第2次更新
- 修正了OpenGL下鼠标滚轮就退出的BUG。不好意思要麻烦大家重新下载了。

20071027: (RC2)
- 字幕菜单也支持多国语言了,根据系统语言选择中英文菜单(英文系统也测试了)。
- 可以手动设置默认的语言(保存在kk.ini中),编辑器里增加了语言设置选项。
- OpenGL下播放是标题栏可以显示播放的文件名了,一直没注意今天用时才发现没有文件名很不方便。
- OpenGL下又可以按住左键移动窗口了(添加单击左键时不小心给去掉了)。
- 修正OpenGL下以全屏方式启动然后退出全屏时画面横纵比错误问题。
PS:ALT+1、2、3 在KK版里好像已经被左右ctrl + 1-9 取代了,不过OpenGL里还没办法实现。从全屏出来后画面还是很大的问题我没遇到过,如果是是默认全屏启动出现这个问题的话倒是有可能,因为opengl默认全屏启动时无法得到默认窗口大小。

20071026: (RC2)
- 增加多国语言支持,根据系统语言选择中英文菜单(只测试了中文系统,英文未测试)。
- 修改了OpenGL驱动下保持窗口比例缩放功能的算法,不会再影响播放速度了。
- 修正了OpenGL驱动下以全屏方式启动时屏幕上的黑边,并且在退出全屏时指定宽度为320像素(因为默认会变很小)。
- 为OpenGL驱动添加了鼠标左键支持,并且在全屏模式下可以显示鼠标了(鼠标双击还是不行,可能是OpenGl的本身的问题)。
- 修改回车键默认为全屏,修改默认同步模式为无同步(autosync=0)大家可以根据自己的情况更改(我的系统普通模式比较好)。
- 修正了由mplayer调用编辑器时无法读取mplayer.ini,并且将其保存在影片目录的问题。
- 一些其它的修改,我觉得RC2版本改成这样已经差不多了。

20071025: (RC2)
- 优化了OpenGL驱动,增加了播放器菜单(个别菜单项无作用),添加保持窗口比例缩放功能(参考了KK在DirectX驱动下的代码)。
- 修正了OpenGL驱动的一些问题,如使用视频扩展时无法退出全屏模式等。
OpenGL驱动可以一次打开多个播放器窗口,而且每个窗口都可以高质量回放视频,比DirectX强多了(只有第一个窗口高质量回放)。
OpenGL驱动仍然存在一下问题,如以全屏方式启动mplayer,退出全屏时播放器窗口会变很小。现在还没找到原因。
- 还是使用了中文菜单,因为有不很多人觉得英文菜单使用不方便(如果有人需要英文版可直接和我联系)。
- 压缩包里去掉了源代码,因为很多人不知道这是做什么用的(源代码单独提供)。
- 编辑器修正了一下错误,增加了一下视频特效。

20071022: (RC2)
- 打开了官方的OpenGL驱动支持,兼容Vista的Aero特效,速度比DirectX还快,OpenGL驱动下没用菜单和进度条(因为KK把这些东西和DirectX驱动捆绑到一起了),兼容性还有待测试。
- 集成了为这个版本特别制作的配置编辑器。更新如下:
增加了OpenGL视频驱动的支持,OpenGL驱动自带亮度等的调节功能,所以不能和eq/eq2和hue参数一起使用。
去掉了为mplayer打开XP主题风格支持功能,已经编译到mplayer内了。
- 增加了APE音频的支持,重新编译时根据官方RC2的更新修改了一下。
- 修改了自动加载字幕的方式,消除了一些可能一起的。
- 还是使用了英文菜单,因为担心非中文系统出现乱码。
- 增加了Windows Media 最新解码器。
- 其它更新请参照官方网站。
PS:我把改过的源代码也放到压缩包里了。
我把mplayer的编译方法写在博客里了,大家有兴趣可以看一下。
http://hi.baidu.com/jackiey0lee

20071021: (RC2)
- 集成了我制作的配置编辑器,和常用解码器。
- 修正了上KK的SVN-24306版中连续播放时无法自动加载字幕问题。
- 汉化了所以菜单项,包括字幕菜单(动态菜单)
- 打开mplayer.ini的菜单项修改为直接调用配置编辑器。
- 设置显示播放器窗口后,播放器也可以自动关闭了,不会再出现黑屏现象。
- 目前已知问题 CoreAVC解码器无法使用。
PS:我是第一次编译mplayer,而且使用了KK的patch后需要修改很多地方,可能会存在一些问题不过目前还没发现什么问题。
【FAQ 常见问题解答】
1.Q:为什么选择菜单或移动窗口时播放会停顿?
A: 这是由于没用打开窗口独立进程造成的,在DirectX驱动下打开窗口独立进程有时可能会出现一些小问题。
2.Q:为什么要修改OpenGL驱动?
A: 如果不是DirectX驱动在Vista下不能使用Aero特效的问题无法解决,我估计我这辈子也不会想到用OpenGL,
但是使用后发现OpenGL在不少 方面还是比DirectX好的,不仅能兼容Aero还可以同时进行多个视频的高质量回放等。
3.Q:为什么我使用OpenGL驱动会出问题?
A: OpenGL驱动的兼容性不太好,这方面显然DirectX更好,要支持OpenGL最主要的是显卡的性能,
如果显卡性能好的话OpenGL不仅不会出现太多问题还能比DirectX更快,回放效果更好。
估计能使用Vista的电脑用OpenGL基本不会有问题的。(在我的6600下的表现绝对不比DirectX差)
4.Q:为什么OpenGL下字幕会显示在上方?
A: 这是因为使用了KK的设置 subpos=-1引起的,改为subpos=90就可以了,也可以使用配置编辑器重新保存一次设置。
【已知问题和需要增强的地方】
OpenGL第2代下字幕在黑边中显示时会出现残影,这个应是没有用黑色覆盖原来字幕的问题,没有进行修改。
OpenGL在全屏模式下显示进度条时屏幕会闪一下(Vista下比较明显),这个和OpenGL的绘图有关建议尽量使用快捷键。
OpenGL在vista下无法使用窗口独立进程,这是因为Aero特效下一旦窗口失去焦点就会出现图像停顿但播放仍然在继续的问题。
OpenGL在vista下退出全屏模式时会停顿数秒的问题,这个问题也是在打开Aero特效时才会出现,总之Vista的兼容性还是不太好。

下载MPlayer 绿色完全版(2007.11.18)
mplayer_full.7z MD5:bb05c4a6975cca13d538156063b1e1d5
http://www.mediafire.com/?bdw5yyls9xd
http://www.fs2you.com/files/93b60ec2...-0014221f3995/
http://www.91files.com/?2Z3LPD32CIMQ7WRQ9I06
下载MPlayer 绿色精简版(2007.11.18)
mplayer_lite.7z MD5:0c46477f18e9623b8ebc356d17e9519a
http://www.mediafire.com/?0fz4k9cmjmc
http://www.fs2you.com/files/93b76921...-0014221f3995/
http://www.91files.com/?UPHG3KBN7WGZY5HWGETF
下载MPlayer 完全安装版(2007.11.18)
mplayer_full_Setup.exe MD5:58922cd053f2ff2a45f985e0267bd70f
http://www.fs2you.com/files/581fbd75...-00142218fc6e/

http://www.91files.com/?5A1TQIPNE8MIBPFY3GSA

rc2稳定版源代码下载地址(20071110)
http://www.91files.com/?7XJCUBKP30AKMG1MKGKT

http://www.mediafire.com/?8y19l5labgc

Download: 修复PNG.zip


我把mplayer的编译方法写在博客里了,大家有兴趣可以看一下。
http://hi.baidu.com/jackiey0lee
MPlayer WW编译版 SVN-r25055 11月18日更新 评论