民间,
我试图了解视频比特率,图像大小,编解码器和文件大小之间的关系。例如,如果我的电影的图像为1920 * 1080像素,则比特率为24 MBPS,长度为2小时,编解码器为H.264,我该如何估算文件大小?
我们暂时可以忽略音频。
任何指针都会受到赞赏。
的问候,
彼得
答案 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%,文件大小等于10Gb40%的损失给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)*时间(秒)