【问题标题】:Manually calculate h264 video bitrate手动计算 h264 视频比特率
【发布时间】:2024-04-11 03:25:02
【问题描述】:

我有问题。

我目前正在尝试手动计算要编码的 .mkv 视频的比特率,以获得特定的文件大小,以便在批处理文件中使用它。

我希望剪辑的大小:1900 MB -- 持续时间:2587 秒 -- 音频比特率:1509 kbps

我目前的计算是:

 1900MB*1024    seconds   1509/8       seconds
(1945600     - (2587    x 188,625) ) / 2587    = 563,44303247004252029377657518361 KBps
563,44303247004252029377657518361 * 8 = 4507,5442597603401623502126014689 kbps

我尝试使用此比特率进行编码,但是文件大小与 1900 MB 不匹配,所以我 使用了比特率计算器,输入我的设置后显示为 1900 MB,视频需要 4647 kbps 的比特率(使用此比特率编码,为 1899 MB)。

我的问题是,我在计算中遗漏了什么?

【问题讨论】:

    标签: h.264 video-encoding bitrate


    【解决方案1】:

    "kilo" 是 1024 表示数据大小,但 1000 表示比特率。

      1992294400 bytes for whole file  [1900 MB * 1024 * 1024]
      -487972875 bytes for audio  [1509/8 * 1000 * 2587]
    = 1504321525 bytes for video  [4652/8 * 1000 * 2587]
                    video bitrate: 4652 kbps
    

    这个结果比你的结果更接近你使用的计算器,虽然我无法解释大约 5kbps 的剩余差异。也许计算器会考虑框架开销或查找表或其他一些元数据。

    我会相信计算器,因为使用它的值可以得到非常接近目标的结果。

    【讨论】:

      最近更新 更多