几年之前,当笔者还是一个学生的时候就养成了这样一个坏习惯,特别喜欢在被窝里看视频,那个时候在学校住宿,自己也不喜爱运动,所以看动漫或者看电影成了我一个非常重要的娱乐项目。我一直非常沉浸被窝里看视频的那个感觉,所以我曾经花了很多时间在研究MP4播放器上,因为那个时候最好的“被窝播放器”就是MP4,也正是因为那个时候的不良爱好才使得我对视频以及播放器有了比较深的了解,大家不要学我,因为我近视已经很深了。
安卓现在已经进入了高清时代,四核硬件的基础也让手机成为了最好的移动视频播放器之一,其实我不想说“之一”的,但因为SONY家有个HMZ-T1,所以暂且不妄下结论。既然手机硬件基础有了,那么在播放器和视频文件的选择上就变得至关重要,如果你在一块1080P的屏幕里欣赏一部QVGA的RMVB视频,那是一件多么暴殄天物的事情啊?!不过现在安卓优秀的视频播放器非常多,比如moboplayer、MXplayer等等,我就挑一个自己喜欢的说,这篇文章只重点说视频格式。
严格意义的说视频格式其中涵盖了两个概念,一个是封装格式,一个是编码格式,我们经常说一个视频文件时AVI格式或者MP4格式指的都是封装格式,而非编码格式,真正决定画质的因素其实更多的取决于编码格式,当然码率也有关系,这个后面会详细说。什么是视频封装格式呢?封装格式(也叫容器)就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中,也就是说仅仅是一个外壳,或者大家把它当成一个放视频轨和音频轨的文件夹也可以。说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗,或者一个锅,用来盛放饭菜的容器。
常见封装格式
AVI:微软在90年代初创立的封装标准,是当时为对抗quicktime格式(mov)而推出的,只能支持固定CBR恒定比特率编码的声音文件。
FLV:h针对于h.263家族的格式。
MKV:万能封装器,有良好的兼容和跨平台性、纠错性,可带 外挂字幕。
MOV:MOV是Quicktime封装。
MP4:主要应用于mpeg4的封装 。
RM/RMVB:Real Video,由RealNetworks开发的应用于rmvb和rm 。
TS/PS:PS封装只能在HDDVD原版。
WMV:微软推出的,作为市场竞争。
这些就是网络上比较常见的封装格式以及其特点,相信大家也见过不少了,接着我们来了解编码格式和封装格式之间对应的关系
封装格式与编码方式的对应
AVI:可用MPEG-2, DIVX, XVID, WMV3, WMV4, WMV9, H.264
WMV:可用WMV3, WMV4, WMV9
RM/RMVB:可用RV40, RV50, RV60, RM8, RM9, RM10
MOV:可用MPEG-2, MPEG4-ASP(XVID), H.264
MKV:可用所有视频编码方案
看到这是不是觉得有点混乱了?没有关系,我只挑重点讲,简单的来说一个视频的画质取决于四个因素,视频分辨率和帧率,编码格式和码流,分辨率影响视频文件画面的大小,帧率影响画面的流畅性,编码格式和码流影响画面质量,前面说了编码格式,现在说一下码流,码流也称码流,就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。 通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,也就是说画面的细节就越丰富。一个优秀的视频在这分辨率、帧率、编码格式、码流四个因素里不能有任何短板,否则的话会影响一整个视频的质量。RM和RMVB两三年前还是比较流行的,主要是因为这种编码方式在视频尺寸不大,动态画面不多的情况下文件容量比较小,方便传播和存储,现在这种格式逐渐被MKV所代替,因为MKV拥有RM/RMVB的优点的同时还具备更好的编码格式兼容性。所以既然知道了影响视频画质的因素那么在视频文件类型的选择上相信大家就不会那么迷茫了。