发新话题

E6自带realplayer只能播放15帧rm*文件的原因(个人猜测)以及破解的想法

E6自带realplayer只能播放15帧rm*文件的原因(个人猜测)以及破解的想法

众所周知,E6、E2、A1200都realpayer都只能播放320*240*15帧(码流也有一定限制)的rm或者rmvb视频文件。

个人看法:并不是这三个手机的硬件机能不支持高帧速的视频文件,而是moto出于这三步手机是“手机”,而不是mp4的考虑。手机的主要功能是电话。如果手机播放视频文件的时候,播放器占用的软硬件资源过高的话,有可能导致来电的时候手机反应迟缓,接听不顺畅。这肯定会成为一个手机为人诟病的缺点。所以moto就把播放帧速限制为320*240*15帧。

但是每秒24帧画面才是是肉眼感觉到的流畅画面的最低标准。

以下内容源自i t 1 6 8:

    320×240×15fps确实是E6的realplayer的播放能力极限了,但是我们要进一步理解这个参数的含义,320×240意味着的是单帧的像素点个数,而15ps是每秒可以处理多少帧这样的画面,实际上一般的视频处理都是按照8×8的小区域进行分块处理的,对于视频流的处理来说如果你没这方面的知识,你可以简单的认为其处理8×8区块的动作是连续的,而不是按照帧来划分的。其意义何在呢,简单的说,就是实际上320×240×15fps 反映的是realplayer每秒能够处理多少个8×8的小区块,进一步说就是每秒处理多少个点。那么按照这个思路来说,只要保证我们想要压缩的视频参数满足(320×240×15)=(自定义长×自定义宽×自定义帧数),那么你所压缩出来的rm获rmvb就可以被小6的realplayer所支持。

  经过大量的实验,这一等式得到了验证,现在给出几种比较实用的压缩参数:

  1、压缩超宽屏电影,就是2.**:1的格式电影,可以采用320×0×24(25)fps的参数压缩,0代表的是高度按比例自适应,大约在141左右。

  2、压缩16:9的宽屏电影,可以采用320×180×20fps的方式,也可采用272×153×24(25)fps的参数压缩,后一种方式压缩在全屏时还是可以保证比较高的清晰度的。

  3、压缩4:3的电视剧,可以采用240×180×24(25)fps的方式压缩,也可以按照320×240×15fps的方式压缩,这两者之间的选择要看视频源了,动态比较小的,以慢速移动镜头获相对静态画面为主的应当采用后者以追求最大的画面清晰度,反之则选择第一种为佳。

  另外发现如果采用rmvb动态码率压缩的时候可能会造成大动态范围下的局部码流过高,造成画片跳帧,可以参照其他的rmvb视频压缩教程进行处理,以达到最佳效果。

所以在播放器的可执行文件里面应该有语句判断视频文件的帧速(更准确地来说应该是码流量)的大小,超出它自己设定的限制大小的文件就会弹出那个“参数过大”的窗口。

现在的想法就是:

如果把内置MEDIAPLAYER里面的播放器判断帧数的那句NOP掉是不是就能取消帧数限制了?

或者是找到限定大小的数值,修改大一些,也能突破这个限制?

定位不知道IDA可不可以搜索指定字符串来定位。

我觉得这个工作的最佳人选之一就是foxe6大侠了!

从破解mpkg安装的am文件这个典型案例来看,

foxe6大侠的反汇编追踪能力可不是盖的。

希望大侠有时间、有兴趣的话可以考虑一下。

虽然改了有可能象我前面所说的,会增加播放器占用的软硬件资源,

但是我觉得大多数同学还是希望能突破这个限制的,

因为:在我们的心里,E6已经不仅仅是一部手机而已了。

回复     TOP  

希望有大虾破解下

回复     TOP

回复     TOP

你能提供一个你认为好的视频转换器吗?

回复     TOP

发新话题

快速回复主题


粗体 斜体 下划线 图片 链接

         

[Ctrl+Enter 快捷发布] 恢复数据 清空内容

ZOL简介 | 用户注册 | 广告服务 | 人员招聘 | ZOL历程 | 互动营销中心 | 站点地图 | 联系方式 | 欢迎投稿 | RSS订阅 | 友情链接
Copyright ©1999 - ZOL. All rights reserved. 中关村在线 版权所有.