为什么要写这个?
看了很多介绍视频的相关属性和视频压缩编码的算法,但没有很清晰的梳理属性之间的计算关系(也可能是我看得太少)
名词理解
- 分辨率,每帧视频大小
- 帧率,每秒图片数
- 压缩率,根据不同编码方式,会有不同的压缩,编码方式有很多,H.264、MPEG-2等
- 码率,每秒的数据量
计算关系
(假设用固定码率的方式压缩)
码率
=
分辨率
∗
帧率
∗
压缩率
=
视频大小
时长
码率 = 分辨率*帧率*压缩率=\frac{视频大小}{时长}
码率=分辨率∗帧率∗压缩率=时长视频大小
例子
- 2部大小相同的电影,时长相等,所以码率也相同,1080P和720P前者分辨率更高,所以视频压缩率也更大,因此1080P视频中的马赛克可能比720P的还要多。
- 相同帧率的推流直播和视频,因为视频分辨率更高,所以直播码率更大,大致成比例(盲猜不成比例是因为两者不是固定编码,电影的编码方式是VBR可变码率)
斗鱼截图
某电影,总比特率 = 视频比特率 + 音频比特率