视频比特率和文件大小计算

时间:2012-01-19 18:17:45

标签: video h.264 video-encoding

民间,

我试图了解视频比特率,图像大小,编解码器和文件大小之间的关系。例如,如果我的电影的图像为1920 * 1080像素,则比特率为24 MBPS,长度为2小时,编解码器为H.264,我该如何估算文件大小?

我们暂时可以忽略音频。

任何指针都会受到赞赏。

的问候,
彼得

3 个答案:

答案 0 :(得分:19)

你有比特率和长度,所以你可以简单地将它们相乘:

24 MBPS * 2小时* 60分钟/小时* 60秒/分钟= 172,800 MB

如果您的情况下MB是“Megabits”而不是“MegaBytes”,则除以8得到21,600 MegaBytes或~21.6 GB。

答案 1 :(得分:4)

我以不同的方式做到了。我想出了如何计算每张图片的比特率,以便在2小时的电影中获得最佳效果。

  

每秒帧数。 -30

     

res.width -1920

     

res.height -1080

     

Gop size -12

     Gopsize (30/12=2,5)

帧/秒      

1帧中的像素(1920*1080=2.073.600)

     

以帧/秒为单位的像素(2.073.600*30=62.208.000)

     

bitrate max needed (62.208.000/2,5=24.883.200) -24000 -   24MB / s的

     

比特率70%失去(24.883.200/0,7=17.418.240) - 17000 -   17MB / S   720i损失70%,文件大小等于10Gb

     

40%的损失给4Gb   和屏幕的分辨率为720-480,宽高比为3/4,这将给出70%的3,7Gb和40%的1,4Gb

答案 2 :(得分:1)

对于音频文件:文件大小(位)= bit_depth(b)* sample_rate(hz)* number_of_channel * time(second)

对于视频文件:文件大小(位)=每秒帧数(fps)*每帧像素数(=宽*高)*位深度(b)*时间(秒)