今天给各位使用格式工厂PC版和手机版的同学们带来一篇关于视频转码中各种参数设置的名词解释(进阶篇)。这篇文章涉及到一些视频编解码的专业知识,小白可以先从上一篇文章《视频参数的基本知识》读起。
日常生活中,看到的视频文件的后缀名如 .mp4、.avi、.rmvb 都是属于视频文件的封装格式。所谓封装格式,就是以怎样的方式将视频轨、音频轨、字幕轨等信息组合在一起。说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗或者一个锅,是用来盛放饭菜的容器。
视频文件的封装格式并不影响视频的画质,影响视频画面质量的是视频的编码格式。
所谓视频编码方式就是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方式。
视频是连续的图像序列,由连续的帧构成,一帧即为一幅图像。由于人眼的视觉暂留效应,当帧序列以一定的速率播放时,我们看到的就是动作连续的视频。由于连续的帧之间相似性极高,为便于储存传输,我们需要对原始的视频进行编码压缩,以去除空间、时间维度的冗余。
分辨率是指视频图像在一个单位尺寸内的精密度,常见的分辨率有1280*720(720P高清),1920*1080(1080P超清),2K(2560*1440)、4K(4096*2160)等。视频分辨率越高,图像越大,视频文件体积也越大。在单位尺寸一定的情况下,分辨率越高,就意味着像素点越多,画质更加精细,能够提供更加优质的视频图像显示效果。
码率也称为比特率,是影响视频画面的一个重要因素。码率是指视频文件在单位时间内使用的数据流量,码率越大,数据流精度就越高,视频画面更清晰画质更高,但是视频体积也会变大。码率的参数大小直接影响着视频的清晰度,大家如果觉得转换后的视频模糊了,可以把码率的参数调高,但是要记得转换格式后的视频码率是不能超过原视频的码率的。
视频其实就是一张一张连续播放的图片,而帧率是指1秒钟显示的画面数,比如说帧率为30帧的视频,就是1秒钟会有30张图片画面显示。帧率影响的是画面的流畅度,帧率越高,画面越流畅。当视频帧率很小时,视频画面就会出现明显的卡顿。但是帧率越高,视频的体积也会越大,需要大家在体积和帧率当中做成合适的选择。
固定码率因子(CRF)是 x264 和 x265 编码器的默认质量(和码率控制)设置。在优先保证画面质量(也不太在乎转码时间)的情况下,使用-crf参数来控制转码是比较适宜的。这个参数的取值范围为0~51,这其中越低的值,结果质量越好,同时输出文件越大,越高的值意味着越高的压缩比,但你可能会在值大到某个点的时候注意到明显的质量损失。对 x264,一般取值在 18 到 28 之间,默认值是 23,你可以先用它开始尝试。大体来说CRF数值 +6 会使文件大小减半,-6 会使大小增一倍。
0←18←23→28→51
lossless better worse worst
宽高比是指视频图像的宽度和高度之间的比率。
二次编码是通过两次分析来压缩一个文件。第一次分析影片各部分的动作快慢及分配相应的码率并作以相应记录,第二次再根据第一次的记录针对不同的场景进行动态的压缩编码,这样就能让码率得到最佳分配,从而在指定文件大小或规定码流内最大限度的提高视频质量。二次编码比一次编码质量要好一些的。但是编码时间也会增加不少。使用二次编码可以把变化不大的画面转换时码率低一些(如静态画面),而变化大的码率高一些(如打斗动作部分),这样码率是变化的,可以使整部影片的清晰度比较均匀。
关键帧(I帧) : 是一个画面里面最重要的,如果一个画面组中没有关键帧就会出现花屏现象.
关键帧间隔(GOP):一个GOP就是一个画面组,字面意思也很简单,两个关键帧之间的间隔就是关键帧间隔,单位为fps(帧),比如设置的帧率为25,关键帧间隔设置为125,则这个GOP的时长就是:125/25 = 5s。
关键帧间隔越大 I帧越少 体积越小画质越差 但压缩率越高
关键帧间隔越小 I帧越多 体积越大画质越好 但压缩率越低
将视频帧中隔行扫描的场组合起来,从而使视频帧的各行在播放时按顺序显示。目的:防止视频横纹拉丝
视频左右方向颠倒
视频上下方向颠倒
将视频中的指定颜色过滤出来(只显示指定的颜色)
视频开头从黑色慢慢过渡到视频的内容
视频末尾从视频内容慢慢过渡到黑色
针对摇晃的镜头做出防抖优化来稳定视频画面 类似于pr中的变形稳定器
降低视频内的噪音、杂音
反向播放(视频倒放)