开头(阿列克谢)
大家好,我是阿列克谢。
有人可能会问我为什么这一周那么多人合鸟。
至于这个。。。。
nt;”>我相信我们下一周一定不会合鸟的!!!(周四是阿销的快捷键。)
这是一期关于编码的科普,可能会有点难,你可以把它看做 Pr 的第 3.5 期。(反正我是这么做的)
但这里面都是降维过后的干货(应该是吧
),相信你看了会有很大的收益的。好像把副标题写成Pr第2期了,大家见谅
在生活中,我们会遇到很多的视频格式,比如视频网站常用的ts,各种D版电影网站常提供的mkv。
而如果你经常用格式工厂之类的软件转码视频,相信你也会接触到像HEVC,H.264等视频编码,而这些编码和格式是什么,又有什么优缺点呢?
这期的科普,就会介绍这些和封装格式以及它们各自的优缺点,同时也列出一些值得我们选用的视频编码与封装格式。
温馨提示:本期教程面向的是啥都不懂,用个格式工厂默认设置还骂画质差的纯小白。各位大佬勿喷。主要讲解的是视频,音频部分请耐心等待之后的教程
首先要了解的一点是视频编码, 这里为了方便理解,就打个不恰当的比方:你的画面和声音是水,编码就是装水的瓶子,一个好的瓶子可以帮助你节省空间,并让你更快更轻松的喝到水。
然后我们需要来认识一下我们在生活中遇到的那些视频文件,他们实质上并不是一个文件,而是一个存储了声音、画面和媒体信息的收纳盒。一般的收纳盒有3种格子,声音,画面,和媒体信息,格子里就放着上文提到的水瓶,也就是编码好的视频和声音。
所以,一个视频文件,本质上就是一个放着水瓶的收纳柜。播放的时候,只需要取出压缩的数据,然后用解码器转换为没有压缩的数据,最后渲染出画面就好。而如果你需要对一个视频进行编码,那就需要使用编码器来将画面变成数字。
需要注意的是,有的收纳箱比较贱,把一部分格子设计的不让你把别的水瓶放进去,这个时候就需要把水装到另一个瓶子来适应这个收纳箱,这个过程就叫做转码。
1
认识编码
看完上面的解释,我们就来认识一些常用的瓶子(也就是编码)吧:
(下文提到的均为有损编码,无损编码请各位自己了解)
有损编码主要分为两种:
一种是只保留一些画面,剩下的通过运算所得的帧间压缩。这种方式编码的视频很小,但是播放时由于需要运算出中间画面,所以占用的资源比较多。适合最终导出和压制,放在观众端播放。
另一种是帧内压缩,这中编码就是单纯的压缩每一帧。它的文件大小比较大,但是播放时不需要占用那么多的资源,所以更加适合我们的剪辑与效果制作。
下面我们来认识一些编码格式,首先是剪辑时所用的帧内压缩,主流的有:
1.1
Cineform
这是GoPro收购的编码,各方面都相当不错,显卡加速强大,支持alpha通道也就是透明底的视频,相当好用,如果没有特殊要求的话它就是首选。(除非你用Linux)
1.2
Prores
这个格式是苹果开发的,各方面都极其优秀,很长时间以来都是剪辑师或者调色师们的选择(因为他们不缺买这个格式的钱),但是对Windows支持不好,在Win上导出略麻烦。没有跑Mac的电脑的话还是不建议用,Windows首选还是Cineform。
常用的帧内压缩编码事实上不是很多,有兴趣继续了解的话可以在文章末尾查看一些科普。
下面来讲解帧间压缩的常用编码:
1.3
H.264
首先是我们的H.264,这个编码可以说是非常优秀的一个常用编码了,平台支持很好,同样质量下相比别的格式能节省更多的空间,如果你想分享或上传你的视频,那就记得在导出的时候选择它,然后选择一个靠谱的编码器来更好的优化质量和大小。(强烈推荐x264)
1.4
H.265
然后是H.265(又叫HEVC)这个格式相比H.264能节省更多的空间,更加高效。缺点就是现在还有很多平台不支持,Windows下还需要单独购买解码模块,所以建议是再等等,现在不推荐使用。
1.5
VP8/VP9
下一个是谷歌研发的VP8和VP9,这两个编码研发出来是为了代替H.264和H.265的,但是目前看来是凉了,理论上讲VP8比起H.264没有什么优势,VP9的问题也和H.265差不多,唯一的优势是开源,不建议选用。
至于关于码率,不需要了解的太多,码率越高,画质就越好,文件大小也相应的增大,选择一个合适的码率就好。
2
封装格式
相信看完了上面的瓶子,你已经有了对编码的认识,那我们来看看收纳盒,下面将会介绍一些优良的封装格式:
2.1
mov
首先是mov,这个格式是有苹果开发的,支持的编码多,兼容性也相当好,适合用来存储素材,总体略微偏向Mac,但是依旧是值得我们选用的好格式。
2.2
mp4
然后是MP4,它的优点和mov一样,只不支持的编码略多一点,而且各平台支持都很优秀,是网络传播及分享的首选。
2.3
mkv
下一个是mkv,它支持的编码可以说是非常多了,基本上你会用到的99%种编码它都支持,而且各平台支持都完善。
缺点是因为开源且不是名门出身(钱没打够),所以很多的非编软件都不支持,适合用来存储影视资源等等,但是不适合素材。
2.4
avi
最后一个是一个远古格式——AVI:这个格式的视频几乎可以在任何地方用任何播放器播放,缺点是不支持很多现代的编码,支持的编码画质烂而且大,没有特殊要求的话不建议选用。
其他的像WMV,Webm等格式由于都有一些问题以及本人不是很懂(说实话用的也少)就不介绍了
那这个时候就有人要说了:“好,你说的真好!但我要怎么导出怎么转码呢?“
这个问题其实非常好理解,前期录制的时候记得调整到正确的参数,导出的时候选择一个编码,然后再后期转码。
而转码用到的软件,我这边推荐FFmpeg,功能强大,支持的格式和编码非常多。无广告无捆绑,能调用的编码器也很丰富,唯一的缺点就是只能用命令行操作,但是其实用起来比我的世界的命令简单。
如果懒得自己写的话也可以在看看教程,自己写几个bat基本上日常使用没问题。比格式工厂之类的软件还是要好用很多的。
(如果不想用命令行的话可以用小丸工具箱或者是网上的FFmpegGUI,都挺好用的,只是注意不要下载到恶意二改的版本)
好,这期科普这里了,因为篇幅原因还有一些地方没有讲到,望谅解。这篇文章主要是基于使用方面来介绍的。为了通俗易懂省略了很多技术实现层面的内容,下面也列出了一些我个人推荐的科普,建议作为补充进阶观看。
注意:请不要完全相信本教程中的内容,使用上只是基于个人需求而撰写的
那我们下期再见~
推荐教程:
FFmpeg:https://www.bilibili.com/video/av40146374
解析:https://www.bilibili.com/video/av4101573