这个计算器能做什么
当你需要把视频压到某个固定大小时——比如平台上传限制、邮件附件容量,或是刻盘需要——就得知道该用多大的码率。一般的做法是先猜一个码率,编码完再看文件多大,反复试。这个工具把流程倒过来:你只要告诉它目标文件大小和视频时长,它就直接算出能压到该大小所需的平均码率,单位为千比特每秒(kbps)。
使用方法
先填入目标文件大小,单位为兆字节(MB);再分别填入视频时长的分钟数和秒数。如果你想更精确,可以选填音频码率,计算器会把它扣除,告诉你留给视频轨道的码率还剩多少。其中“总码率”就是大多数编码器里设置的整体目标码率;而“视频码率”则适用于音频作为单独固定轨道时,你为视频流单独设置的数值。
计算公式详解
核心公式是 $$\text{码率(kbps)} = \frac{\text{文件大小(MB)} \times 8192}{\text{时长(秒)}}$$。这里的 \(8192\) 用来把兆字节换算成千比特:\(1\,\text{字节} = 8\,\text{比特}\),\(1\,\text{MB} = 1024\,\text{KB}\),所以 \(1\,\text{MB} = 1024 \times 8 = 8192\,\text{千比特}\)。用总千比特数除以总秒数,就得到每秒的千比特数。再减去音频码率,剩下的就是视频码率。
实例演算
假设你想把一段 \(5\) 分钟(即 \(300\) 秒)的视频压到 \(100\,\text{MB}\),音频码率为 \(128\,\text{kbps}\)。$$\text{总码率} = \frac{100 \times 8192}{300} = \frac{819200}{300} \approx 2730.67\,\text{kbps}$$扣除 \(128\,\text{kbps}\) 的音频后,留给视频的大约是 \(2602.67\,\text{kbps}\)。在编码器里把视频码率设为 \(2600\,\text{kbps}\) 左右,最终文件就会接近 \(100\,\text{MB}\)。
常见问题
这里 1 MB 算 1000 KB 还是 1024 KB?本工具按 \(1\,\text{MB} = 1024\,\text{KB}\)(二进制)计算,因此换算系数是 \(8192\)。这与操作系统显示文件大小的方式一致。
文件一定会刚好是这个大小吗?这是一个平均码率目标。封装格式的额外开销以及可变码率(VBR)编码都会带来小幅偏差,所以建议留一点余量。
如果音频码率比总码率还大怎么办?如果音频码率超过了总预算,视频码率会显示为 \(0\)——这说明你需要更大的文件大小,或更短的视频时长。