取消
就下载 >  安卓资讯专区 > 安卓教程 > 基础

快速解惑HTC Desire视频播放功能详解

2014-07-03

字体调整:

  HTC Desire的高分辨率大屏幕很适合看视频,上下班地铁上可以用来打发时间,顺便拿着手机看片子还可以防止手机被盗。和PSP一样,手机上看视频自然涉及到转码(Transcoding)的问题,下面这些都是网友使用手机后总结的个人经验,希望能给同样使用HTC Desire或者相似机型的朋友们一点参考。

  

 

  转码用什么软件?

  视频转码的软件十分多,个人推荐MediaCoder,这个东西都是调用一些原生的命令行codec,参数设定非常自由和详细,而参数不对就放不出来了,还是这种什么都好设定的软件比较好用。

  HTC Desire视频播放器在哪里?如何播放视频?

  新手问得很多的一个问题,Android内置的看照片和视频的程序本来叫作Gallery,但HTC Sense UI里面却命名名叫Photos,虽然Gallery中文版翻译成"图库"已经让人费解("媒体库"比较好点),HTC这个中文翻译就只好叫"照片" 了。你看到这个叫"照片"的程序会想到这其实就是Android内置的视频播放器么?只要把视频Copy到SD卡上任意一个文件夹下面,打开"照片",程序会自动扫描SD卡把可用的照片和视频都列出来。

  为什么把视频放到SD卡上以后,在"照片"里面看不到?

  因为视频格式系统不支持,视频只能支持mp4和3gp,不是这两种后缀的话是不会显示的。如果视频后缀正确,但缩略图无法显示,说明系统无法播放这个视频,可能是格式不对(比如,把一个avi改名叫mp4的话),也有可能是视频编码不支持(播放的时候只有声音没有画面)。

  转码输出一般用什么格式?

  Android系统原生支持的编码格式非常少,视频编码推荐使用比较通用的H.264/AVC Baseline Profile,音频推荐使用AAC-LC。根据Android的技术规格,AAC音频的编码率不能超过160kbps,而视频的编码率似乎没有什么特别 的限制,当然,越大的编码率对处理的负担就越大,手机上一般1000kbps画质就不错了,音频96-128kbps即可。

  现在有一些第三方的视频播放器,号称可以播放MKV、AVI、甚至RMVB,但是个人不推荐使用这些格式,Desire的这块高通Snapdragon处理器是支持H.264硬件解码的,硬件解码性能好,省电。其它格式的支持都是通过软件解码,性能不好,耗电,这个在PSP上也是一样的道理。

  为什么用H.264/AVC编码后的视频在手机上播放只有声音没有画面?

  注意H.264的Profile一定要选择Baseline,Main和High Profile无法播放,这一点貌似Android的技术规格里面没有说明,HTC的规格里面也没有说明。MediaCoder中默认的Profile设定是Auto,如果转换480p以上分辨率的视频,就会自动使用High Profile,造成手机上无法播放出画面。如果转码软件中没有这个设定,可以用MediaInfo之类的软件看看转出来的文件是不是Baseline Profile。

  为什么转出来的视频在手机上看和在电脑上看宽高比不一样?

  因为视频里面有一个显示比例的参数,电脑上的播放器大部分都会根据这个参数来显示视频。比如DVD的分辨率是720×480,单从像素来说长宽比应 该是3:2,但如果显示比例设定为16:9或者4:3,播放器就会按照这个比例把视频调整到合适的比例来播放。很可惜Desire内置的播放器貌似不识别 这个参数,16:9的720×480视频放进去会只按照像素比例显示,因为Desire的屏幕是800×480,于是两边留了黑边,但画面里的人物明显变 窄了,可偏偏内置播放器里面那个拉伸到全屏的按钮有BUG,按了之后两边顶到底了,不过上下却被裁掉了。这个问题有些第三方播放器的拉伸全屏是没问题的, 或者在转码的时候按实际显示比例做Resize。当然,Desire的屏幕分辨率是800×480,比16:9的848×480分辨率要窄一点,但总比 3:2的iPhone要好。

  为什么手机上播放视频画面和声音不同步?

  这是Desire系统的Bug。经过无数人测试,Desire上播放视频,无论是内置播放器还是Youtube应用,声音会比画面慢0.6 秒左右。这个问题应该是系统核心API引起的,第三方播放器只要是调用核心API都会有一样的问题。对于同步要求不太严格的视频,比如动画片等等,这个问题几乎可以忽略,作为临时的解决方案,可以在转码的时候把音轨设定一个-600ms 的延迟,强制让音频往前移动,前提是 选用的转码软件有这个功能,至少MediaCoder是支持的,转出来的视频在电脑上播放声音会稍快,放到手机上就正常了。目前已经有很多用户向HTC反映 了这个问题,希望官方2.2版本更新的时候可以把这个问题解决。

热门APP更多
推荐专区