同一个视频,分辨率都是720p,为什么文件大小会不一样的?
导出的视频体积太大了,压缩之后视频画质却变得很模糊了?
电脑上观看的视频很清晰,为什么上传到视频网站后却变得很模糊?
怎样能让视频画面既清晰,视频文件大小又小呢?
要想解决上面的问题,就要知道影响视频文件大小的因素有哪些?
先看一个视频的属性,如下图
把视频格式、分辨率、码率的原理知识弄清楚了,就能在视频导出或者压制时控制视频文件的大小。
1.视频格式和编码
常见的视频格式有:
(格式工厂截图)
这些常见的视频格式,正确的名字叫封装格式。封装格式,就是一个外壳(容器),里面包含着已经编码压缩好的视频和音频(视频有视频的编码格式,如h.264,音频也有音频编码格式,如AAC、MP3)
(同一个封装格式可以包含不同的音频编码和视频编码)
大多数情况下,视频文件后缀名就是封装格式。
(封装格式就是.avi)
(封装格式就是.MP4)
不同封装格式对文件大小影响可以忽略不计。之所以有这么多不同的封装格式是为了适应不同的播放需求,如mp4一般只包括一条视频轨和一条音频轨,适合大多数设备,兼容性最好;mkv适合网络传播分享,可以封装入多个音频轨、字幕轨;
视频编码的主要任务是缩小文件的存储空间,因为直接数字化而未经压缩的视频数据量是十分惊人的,1G容量的存储器也只能存储不到10秒的视频图像。所以编码是影响视频文件大小的主要因素之一。
市面上视频和音频的编码有很多,而主流的视频编码格式有MPEG-4和H.264,音频编码格式有:MP3、AAC、WAV
2.视频分辨率
我们习惯说的分辨率是指图像的高、宽像素值,严格意义上的分辨率是指单位长度内的有效像素值(ppi)。ppi数值越高,显示屏能够以越高的密度显示图像,画面就越清晰,相应的,视频文件的大小也越大。
如今电视、显示器行业都按照16:9的黄金比例来设计,所以我们做视频一般都是按照16:9的比例来做,如下图的720p(1280x720)、1080p(1920x1080p)、4K(3840x2160)都是16:9的比例。
(720p:高清 1080p:超清)
3.视频码率
视频码率就是数据传输时单位时间传送的数据位数,一般用的单位是kbps(即千位每秒)
几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,围绕这个核心衍生出来的CBR(固定码率)与VBR(可变码率)。
码率和质量成正比,但是文件体积也和码率成正比。码率越高,画面越清晰,视频大小也越大。但当码率超过一定数值,对画面的质量影响不大,但会大大增加文件体积。
所以,压制一个视频,充足的码率是非常需要的。如果码率不足,视频画面会非常模糊,容易出各种各样的问题。而码率过高,文件大小也会过大,不利于传播。
ps:如果想计算一个视频文件大小,可以用以下公式来计算:文件大小(KB)=码率(kbps)*视频时长(秒)/8
4.导出设置和压缩参数
如下图,一个是pr导出设置,一个是格式工厂压缩视频的设置,看懂图中红框部分,就可以自行设置参数,改变视频文件的大小了。