Tuesday, April 21, 2009

BlackBerry视频转换研究

发现网上还没有完整的视频转换教程,因此想分享一下自己的经验,欢迎大家与我交流。

这里首先需要说明的是,越简单傻瓜的压缩方法,压出来的东西可能不尽如人意:比如文件体积,清晰度和分辨率都不理想,所以如果想兼顾体积、码率与清晰度,只能自己手动调整参数。

先说最简单的方法:
用暴风转码这个软件,可以轻松通过预置的模板转换,比如给88/83/BOLD提供的模板。转换速度令人满意,3XX MB的RMVB,转换为QVGA分辨率的MPEG4编码MP4文件给BOLD,转换完成用了11分钟,转换后文件大小为6XX MB,文件播放流畅,但是体积过大。

再说比较复杂但是具备理想压缩比的。

我们知道BB的media player支持如下视频编码格式:h263, MPEG4,xvid,divx...这些资料可以去RIM网站查到,不再赘述。

下载mediacoder,视频编码选择mpeg4,帧率控制在25以内,不需要b帧,分辨率可以等比例缩小到你设备所能显示的最大宽度(比如片源为1080p,那么你需要缩小到宽度为320p的)。

当然,你也可以尝试其他BB支持的编码格式,比如xvid,h263,这样压缩出来的avi视频应该是可以在BB上播放的,而且文件大小合适,清晰度能达到设备最大值。比如320MB的divx编码的AVI,转换后文件体积为31x MB,流畅+清晰播放。

补充:下午试了一下xvid编码MP4,将一个divx编码avi格式,体积为1.12G的文件转换完成后,大小只有426MB,接近50%的压缩,而且画质无损。很完美的结果了。

另:我在mediacoder里面用H263似乎没法压缩,总是报错,因此目前先不提供H263的测试报告。暂且用着xvid吧。