Chap.4 格式编码
Question-04:浅谈视频格式及其编码
4.1 封装容器
容器就是一般意义上所理解的视频格式,以下简称为格式。
4.2 AVI
Audio Video Interleave 微软于1992年推出的格式,文件体积大。
AVI能用的编码极多,建议使用Xvid编码,体积可以小很多。
—xxx.avi、录频软件Fraps
—Divx、Xvid
两种视频编码。两者有很深的历史渊源,Xvid是对Divx的复仇,有兴趣请自行百度。Xvid编码更好一些,同样的画质,Xvid编码的体积更小。
4.3 RMVB
以前,视频多是低码率,RMVB在低码率的表现很好。编码一般是RV40,特点是体积比较小。RMVB格式不利于视频编辑,除非是为了看番而且画质要求不高,否则不考虑RMVB格式。超过720P或者1500码率的视频就尽量不要选择RMVB格式了,画质损失明显。
—RM
realmedia。RM和RMVB的区别在于VB Vibrate Bitrate 动态码率。RM格式已经被RMVB格式取代,是RM格式的资源一定是老番。
—RV40(RV10)
4.4 WMV
Windows Media Video 微软开发的格式,现在很少用。
—VC-1
有很多编码格式,一般用VC-1的编码,体积文件也是比较小的,不过同码率下甚至不及RMVB。
—DRM
这个格式一般只有在下一些不正常内容的A片才会遇到,因为WMV有一个特点就是可以加密,有DRM 数字版权加密。有时候你下完播放时他会向你要许可证,不然不能播,很多人会借此推广自己的网站或者植入病毒。
4.5 MP4
—MPEG
MPEG-4:Moving Picture Experts Group 4 动态图像专家组,该标准的制定者。MPEG有很多种标准,MP4只是其中的一种,是指MPEG标准第四部分。
—mp3格式
再比如MPEG-1,里面又分了三层,其中第三层是MPEG-1 Audio Layer 3,即我们常用的mp3格式的全称。
—FourCC:H264、x264、AVC1
H.264:MPEG第四标准中的第十部分即MPEG-4 Part 10,也就是H.264。又叫Advanced Video Codec 高级视频编码,所以常常被简称为AVC。
简单的说,H.264是MP4的一种高清编码。同等条件下,比起其他编码其压缩率、画质、体积等都最为可观,所以这种编码用的非常广泛。
虽然是在MP4的条件下出的,但是其他容器也在用这种编码。
x264:x264是H.264/MPEG-4 AVC视频编码函数库,是H.264的FourCC。FourCC,Four Character Code,四字符代码,可以理解为该编码的一种算法。
MP4有一种H.264的编码,而H.264又有几种方式,如H264、AVC1、x264等。其中H264是商用的,编码算法不公开,要花钱;x264是开源项目,代码公开。前面提到的Xvid、Divx、RV40都是FourCC,可以理解为某一编码下的一种算法。
—Baseline Profile、Main Profile、High Profile
H.264有三种主要的配置:Baseline Profile(基础配置)、Main Profile(主要配置)和High Profile(高级配置)。越往后特性越多,算法越复杂,压缩比越高,同等条件下文件体积越小。所以一般都会选择High Profile,不过很多手机播放器暂时不支持这种编码,很多东西都是Main Profile的。
前面讲过的Hi0p就是High 10 Profile。
至于Level是码率信息,Level越大,数据量越大,越耗资源。
同样的MP4文件,在手机里面放有的不卡有的卡,你就可以看看卡的那个是不是Profile或者Level太高。
—H.265编码
又名HEVC,High Efficiency Video Coding 高效视频编码,合体名为HEVC/H.265。比H.264更加厉害,简单的说就是在手机上放1080p的视频都不卡。如果H.265编码普及到网络播放器的话,你在线看4K视频都不是问题。
4.6 MKV
开源组织提出的容器,能封装的东西极其广泛,高品质的x264亦或是DTS都能封装。MKV因为也能用H.264,所以同样用H.264封装的MKV和MP4在视频质量上没有什么区别。MKV可以封入多达16条音轨,当把音频和字幕封装到一起之后,那些音轨和字幕还能完整提取出来,但是MP4不行。可是MKV也有缺点,它无法直接被导入到视频软件里进行编辑。
4.7 MOV
Quicktime影片格式,最大特点是可以带透明通道。一般不做网络传播用,只做电脑视频剪辑用。导出MOV,记得用H.264,否则体积过大。
4.8 FLV
Flash Video,随着Flash MX延伸出来的视频格式。在视频网站上下载的视频都是FLV格式。优势就是体积特别小,也能用H.264编码。F4V = FLV + H.264,F4V和FLV后缀是可以互相换的。
若是遇到了缺了什么编码不能播或者是视频因编码出问题,请下载完美解码和K-Lite Mega Codec Pack。
总之,格式的选择,一般来说建议是H.264编码的东西,质量与大小兼顾。