视频帧大小计算器是什么?
这款工具通过三个参数——视频码率、帧率(fps)和片段时长,来估算单帧视频的平均大小以及整段片段的总文件大小。无论你是视频剪辑师、主播还是开发者,在规划存储空间、带宽或编码预算时都能用得上。计算结果与具体编码格式无关——它假设各帧均匀分摊总比特数,给出每帧的平均字节数。
如何使用
填入以兆比特每秒(Mbps)为单位的码率、以帧每秒为单位的帧率,以及以秒为单位的片段时长。计算器会先把码率换算成比特每秒,再除以帧率得到每帧的比特数,最后除以 8 换算成字节。总文件大小则用码率 × 时长得出。
公式解析
码率表示视频每秒占用多少比特。用它除以帧率,就能得到平均分配给一帧的比特数。由于 1 字节 = 8 比特,再除以 8 即可换算为字节:
$$\text{Frame Size (bytes)} = \frac{\text{Bitrate (Mbps)} \times 10^{6}}{8 \times \text{Frame Rate (fps)}}$$
对于整段文件,$$\text{File Size (MB)} = \frac{\text{Bitrate (Mbps)} \times 10^{6} \times \text{Duration (s)}}{8 \times 1024^{2}}$$。需要注意的是,实际的编码格式(H.264、H.265)会让每帧大小相差悬殊——关键帧很大,预测帧很小——所以这里给出的是平均值,并非精确的每帧大小。
实例演示
一段以 8 Mbps、30 fps 编码的片段:码率 = 8,000,000 比特/秒。每帧比特数 \(= 8{,}000{,}000 / 30 = 266{,}666.67\)。除以 8 → 每帧约 33,333 字节(约 32.6 KB)。在 60 秒的时长内,文件大小为 $$(8{,}000{,}000 \times 60) / 8 = 60{,}000{,}000 \text{ 字节} \approx 57.2 \text{ MB}$$。
常见问题
为什么真实的每帧大小各不相同?现代编码格式采用可变码率和不同的帧类型,所以 I 帧(关键帧)远大于 P/B 帧。本计算器给出的是平均值。
文件大小用的是哪种单位?这里的兆字节采用二进制定义(1 MB = 1,048,576 字节)。
能用 kbps 吗?请先换算成 Mbps(例如 5000 kbps = 5 Mbps)。