HandBrake 中压缩视频时,如果你想要获得合适的输出文件大小,通常需要通过 码率(Bitrate)计算 来反推合适的参数。下面我给你详细说明一个常用的 计算码率方法,并结合 HandBrake 的设置来操作。


一、基本公式

视频文件大小主要取决于码率和时长,基本公式如下:

文件大小(MB)码率(kbps)×时长(秒)8×1024\text{文件大小(MB)} \approx \dfrac{\text{码率(kbps)} \times \text{时长(秒)}}{8 \times 1024}

反推公式:

目标码率(kbps)目标文件大小(MB)×8×1024时长(秒)\text{目标码率(kbps)} \approx \dfrac{\text{目标文件大小(MB)} \times 8 \times 1024}{\text{时长(秒)}}


二、计算步骤举例

假设:

  • 你有一个 2小时(7200秒) 的电影;
  • 你希望压缩后文件大小为 2GB(2048MB)
  • 需要计算目标码率。

计算:

目标码率=2048×8×1024×72002330 kbps\text{目标码率} = 2048 \times 8 \times 1024 \times 7200 \approx 2330\ \text{kbps}

这样,你就知道在 HandBrake 设置时,视频的平均码率大约设为 2300 kbps


三、在 HandBrake 中设置方法

  1. 打开 HandBrake,载入视频;
  2. 切换到 Video(视频) 标签;
  3. Quality(质量) 部分选择 Avg Bitrate (kbps)
  4. 输入上面计算好的目标码率(例如 2300 kbps);
  5. 音频部分(Audio)也会占用空间,记得单独考虑:
    • 例如 AAC 128 kbps × 双声道;
    • 码率计算时应预留出音频空间。

四、注意事项

  1. 预留音频码率
    公式通常只算视频码率,建议在计算时:

目标视频码率=(目标文件大小音频大小)×8×1024时长(秒)\text{目标视频码率} = \dfrac{ \bigl( \text{目标文件大小} - \text{音频大小} \bigr) \times 8 \times 1024 }{\text{时长(秒)}}

比如你设定音频 192 kbps,2小时大概占 172 MB,要从总大小里扣掉。

  1. 恒定质量(RF值) vs 平均码率

    • HandBrake 默认推荐用 RF值(Constant Quality),例如 RF 20–22,这样会自动调节码率,画质更稳定,但文件大小不可控;
    • 如果你需要 精确控制文件大小(例如刻录光盘、传输限制),就必须使用 Avg Bitrate
  2. 分辨率与编码器

    • H.265(x265)比 H.264 更省码率,通常能在 相同画质下降低 30–50% 文件大小
    • 分辨率越高,需要的码率也越大。

✅ 总结:
使用 HandBrake 压缩视频时,如果目标是 控制文件大小,你需要先用公式计算出目标码率,再在 Video → Avg Bitrate 中手动输入。注意要预留音频空间,并根据需求选择 H.264 或 H.265 编码。

要不要我帮你做一个 Excel 码率计算表,你只要输入视频时长和目标文件大小,就能自动算出该填多少码率?