外观
视频文件的体积由什么决定?
一句话回答:视频体积 = 码率 × 时长 ÷ 8(bit 换算成 Byte)。有且只有码率直接决定体积——分辨率、帧数都是人为设定的独立参数,它们只是决定了"这个画面需要多高的码率才撑得住"。
体积计算公式
码率(bitrate)是每秒的数据量,单位通常是 kbps。已知码率和时长,体积可以直接算出来:
体积(MB)= 码率(kbps)× 时长(秒)÷ 8 ÷ 1000
例如一个 10 秒、码率 3000 kbps 的视频:3000 × 10 ÷ 8 = 3750 KB ≈ 3.78 MB。实用场景:客户要一个"100MB 左右"的视频,用这个公式反推码率即可精准交付。
分辨率、帧数与码率的关系
三者各自独立、都可任意设定,但有明显规律:
- 分辨率越高,需要的码率越大:4K 比 1080p 像素多 4 倍,每秒需要的数据量也相应更大;
- 帧数越多,需要的码率越大:每秒画面更多,数据量自然更多;
- 画面内容也有关系:固定机位的口播视频画面变化小,码率可以低;细节丰富、变化剧烈的画面就得给足。
码率设得再低也得"撑得住"画面,否则就会出现色块、虚影和模糊。
未压缩视频有多大
一帧 1920×1080 的画面,每个像素 RGB 三色各 8 位共 24 bit,一帧约 6075 KB;如果每秒 50 帧,码率约两百万 kbps——一个 10 秒的简单动画未压缩导出就有 2.89 GB。而经过编码压缩,同样的画面可以缩到 3.78 MB,体积缩小 782 倍且肉眼看不出区别。这中间的差距由视频编码实现(见 视频编码是如何把视频压小几千倍的)。
常见误区
- "分辨率越高的视频文件一定越大" —— 体积只由码率和时长决定,一个低码率的 4K 视频可以比高码率的 1080p 更小(当然画质也会更差)。
- "码率是视频固有属性" —— 码率是导出时人为设定的,同一素材可以导出任意码率的版本。
相关条目
作者:人工大黑 · 转写自视频《从avi到mp4,视频如何缩小为原来的1/1000?》
