大家都知道E6的标称支持播放能力为320×240×15fps,但是我想大多数人对于这个15fps是很不满足的,15fps的画面有明显的跳帧感,很不舒服,我想大家希望看到更连贯的视频吧,那么我们的小6的支持能力到底有多大呢?经过我的多次多种参数的尝试,答案是320×240×15fps,呵呵,大家肯定要骂我了,说了半天和没说一样。不要急,听我慢慢说来。
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视频压缩教程进行处理,以达到最佳效果。