工具

视频大小计算器

两个问题,一个公式:大小 = 码率 × 时长。算出什么能装进上限,或者视频最终会有多大。

视频的文件大小等于总码率乘以时长,再除以 8。要装进某个大小上限,就反过来算:以 MB 为单位的上限 × 8 ÷ 以秒为单位的时长,得到视频最多能用的码率,单位是 Mbps。在为容器预留 3% 之后,一段 60 秒、上限 20 MB 的片段平均可用约 2.6 Mbps(含声音)。你在这里输入的任何内容都不会离开你的浏览器。

多大的码率能装进上限?

需要 JavaScript——或者使用下面的公式。

它会有多大?

需要 JavaScript——或者使用下面的公式。

计算原理

视频的大小等于它的码率——每秒使用多少数据——乘以它持续的秒数。码率以比特计算,文件大小以字节计算,1 字节等于 8 比特:

文件的字节数 = (视频码率 + 音频码率) × 秒数 ÷ 8
能装下的码率 = 文件的字节数 × 8 ÷ 秒数 − 音频码率

这个计算器使用与 Ninja 以及大多数平台帮助页面相同的单位:1 MB = 1,000,000 字节。少数系统把 1 MB 算作 1,048,576 字节;两者相差不到 5%,十进制的数值更稳妥。它还为容器自身的文件头和索引预留了 3%。

分辨率建议

像素越多,需要的码率就越高,才能看起来同样干净。建议值是每帧每像素至少能分到 0.045 比特的最大分辨率——这是 H.264 的一个经验法则,在手机大小的屏幕上看起来很干净。HEVC 和 AV1 用更少的码率就有不错的效果,所以请把这个建议视为保守值:如果视频是在手机上观看,往往再高一档的分辨率也没问题。

计算示例

一段 90 秒的片段,目标 16 MB:16,000,000 × 8 × 0.97 ÷ 90 ≈ 1.38 Mbps(总码率)。减去 128 kbps 的音频,留给画面的大约是 1.25 Mbps——按上面的经验法则,正好够 720p、30 fps。这正是 Ninja 的 WhatsApp 预设瞄准的组合,远低于 WhatsApp 帮助中心列出的 64 MB 和 100 MB 默认值。更多内容见如何用 WhatsApp 发送长视频。

常见的视频大小限制

你瞄准的上限决定了码率。下面是我们的指南跟踪的数字,每一个都依据平台自己的帮助页面核对过;点开链接可以查看日期和来源。

发到哪里上限指南
WhatsApp 视频(默认)网络较快时为 720p、100 MB,较慢时为 480p、64 MB;以文档形式发送最大 2 GBWhatsApp
Discord 免费账户20 MBDiscord
Gmail 和 Yahoo Mail 附件25 MB邮件
Outlook 附件10 到 25 MB,取决于账户和应用邮件

同样的计算方法也适用于其他上限:把视频压到 Discord 的 20 MB 上限以内、用邮件发送大视频而不被退回,或者查看 Instagram 和 TikTok 的视频大小限制。

常见问题

如何计算视频文件大小?

把总码率(视频加音频)乘以时长,再除以 8,把比特换算成字节。一段 2 Mbps、时长 60 秒的视频是 2,000,000 × 60 ÷ 8 = 15,000,000 字节,也就是 15 MB——再加上容器的一点开销。

多大的码率能装进某个大小上限?

把以比特为单位的上限除以秒数,再减去音频码率。以 16 MB、60 秒为例:16,000,000 × 8 ÷ 60 ≈ 2.13 Mbps(总码率),所以画面大约 2 Mbps,音频 128 kbps。

如何把视频压缩到指定的文件大小?

用合适的码率重新编码——上面的计算器会根据上限和时长算出这个码率。带有目标大小模式的视频压缩工具(比如 iPhone 上的 Ninja)会替你完成计算:你输入大小,它来选码率。

为什么我的文件比计算结果略大?

MP4 等容器会加入索引和文件头,编码器也会略微超出目标。这个计算器为此预留了 3%,所以它给出的答案略微保守。