通过MCP连接 →

输入计算

数学公式

Show calculation steps (1)
  1. Total File Size (MB)

    Total File Size (MB): 视频帧大小计算器

    Total bits = bitrate (bps) times duration; converted to bytes and to MB (divide by 1024 squared).

广告

结果

平均帧大小
33,333.33
字节/帧
帧大小 32.552 KB
码率 8,000,000 bits/s
总文件大小 57.22 MB

视频帧大小计算器是什么?

这款工具通过三个参数——视频码率、帧率(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,即可得到每帧的平均字节数。

实例演示

一段以 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)。

最后更新: