2014-11-01 205 views
1

我遇到问题。手动计算h264视频比特率

我目前正在尝试手动计算一个.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

对于数据大小,“公斤”为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时剩下的差异。也许计算器会计算开销或查找表格或其他元数据。

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