手动计算h264视频比特率

时间:2014-11-01 15:57:48

标签: h.264 video-encoding bitrate

我有一个问题。

我目前正在尝试手动计算我要编码的.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)。

我的问题是,在计算中我错过了什么?

1 个答案:

答案 0 :(得分: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的剩余差异。也许计算器会考虑开销或搜索表或其他元数据。

我相信计算器,因为使用它的价值会给你非常接近目标的结果。