视频的编码与封装

容器——封装格式

  • avi——基本都能被软件兼容,但过于老旧,不兼容目前的很多编码方式H.264,其编码方式有也很多,若真要用到,推荐xvid编码(对DIVX编码方式的复仇)【所谓的a片画质,画质差体积大,基本不用!

  • rmvb与rm——都是较早使用的格式,其两者的区别仅仅在与VB,即动态码率(都是real Networks公司出的,realplayer哈哈哈),用到的话使用RV40这样的编码方式会相较avi体积小很多!但对于超过1080p的视频来讲画质损失可能较严重

  • wmv(微软)——兼容性相对较低,只支持微软自己的编码,在其他操作系统上播放困难;编码一般就用VC-1就行,其体积相对较小,但是不及RMVB;有DRM即数字版权加密,供特殊需求

  • mov(苹果)——兼容所有的编码格式,在所有的设备上都可以通过quicktime播放,其最大的特点在于其可以包含透明通道,也包含H.264编码方式

  • flv——flash video的简称,随着flash mx延伸出来的视频格式,优酷土豆会自动转码为这个格式QAQ……其有点在于可以用H.264编码(不过名字变成了f4v),体积也特别小

  • mkv/ogg(开源)——对编码兼容很好,但是由于不是名门出身不同软件对他们的兼容不同(也没见到那个视频公司出视频用这个格式的,民间到不少),MKV是Matroska媒体系列下的一种文件格式,它能封装的内容及其广泛,高品质的x264或是DST都可以,其画质效果也都差不多;相较与mp4,其优势在于可以封装多达16条音轨,在封装后的字母和视频还可以二次提取;但是不能直接导入AE进行编辑

  • AVCHD(松下/索尼)——专为消费级的摄像机设计,与普通封装不同(文件夹封装),其结构复杂,损坏后就不能播放

  • mp4(动态图像专家组,moving picture experts group4,MPEG标准的第4部分)——跨平台性,也兼容现代的编码格式

装箱方式——编码

视频编码格式——为了在低码率下保留更多是视频信息,从而减小视频文件的大小(1080p的未压缩视频在1小时能产生500GB的大小)

音频的编码相比视频不是很重要,主要的无损编码格式有wav和aiff,有损的主要有mp3和aac,其常规设置为48khz/192kbps

视频编码可以分为无损格式和有损压缩,有损压缩的效果远远好于无损压缩,因为主要常用的都是有损的压缩格式。

有损压缩格式主要有两类,第一类是帧内压缩(Intraframe),即对每一帧单独压缩,例如对帧内相同色彩的像素进行只能压缩,规避重复存储,压缩率远不如帧间压缩,但其播放能大大减少电脑的负荷,第二类是帧间压缩(Interframe),即多帧画面在比较之下进行压缩,可以理解为视频仅仅存储关键帧,在播放时通过运算重新求取关键帧之间的画面_其缺点在于画质较低,并且在解码时需要较多的电脑资源,因而编码适合于最终输出,而并不适用于剪辑;

  • H.264(mepg4)——网络普及最佳!

  • mpeg2(DVD)——已经过时

  • H.265(HEVC)——高效视频编码,现在来讲还没有完全普及,但其优越性十分强,相同画质降低一半的带宽,差不所就是手机看4k都不卡的

  • Prores(苹果)——高效&优良,但是在windows平台上有困难

  • DNxHD/HR(Avid)——win支持更佳

  • Cineform(GoPro收购)——最佳!(显卡加速,支持alpha通道视频)

最后推荐两个编码较优的软件来处理这些编码的播放问题

  • 完美解码(PotPlayer的)一个超多编码的播放器

  • K-Lite Mega Codec Pack是一个解码包!

关于H.264

MEPG下有很多标准,包括MEPG-1是VCD标准,DAT格式、mpg格式文件;MEPG-2是DVD标准,VOB格式的文件;MEPG-3由于没有MEPG-2那样优秀就夭折了,然后就是现在的MEPG-4;后来也出现了MEPG-7(5和8折中的产物)

其MEPG-1中分了3层,即MEPG-1 Audio Layer3,即为所说的mp3

MEPG-4有27个子标准,但其中第十个(又称MPEG4 P10)就是H.264,它是mp4的一种特殊的高清编码,该编码在同等条件下比起其他编码,在压缩率、画质、体积等方面都非常可观,因而被广泛应用!由于其是由两个团队合作完成,在不同的团队中叫法不一样,因而又称之为AVC(Advanced Video Coding)

该编码虽然是mepg-4出的,但是由于其高效性在其他的封装格式中也被广泛应用(就像好的打包方式在不同的箱子里都可以运用这样的),在flv、mov等格式中也常常出现。

在H.264下又有不同是算法(fourCC,four character code,四字符代码),包括x264、AVCI、H264等,其中H264是商用的,不公开,收费的;而x264相比H264能力差不多,但却开源的。

关于H.264在输出时还有3中Profile,其为Baseline Profile、Main Profile、High Profile三种,越往后压缩比越高,但由于High在手机等播放器兼容性不是很好,所以现在很多都还是main profile;至于level和profile差不多的一个衡量数值。