各位,
我正在尝试理解视频比特率、图像大小、编解码器和文件大小之间的关系。例如,如果我有一部电影,它的图像尺寸为1920*1080像素,比特率为24 MBPS,时长为2小时,使用的编解码器是H.264,那么如何近似计算文件大小?
我们现在可以忽略音频。
感谢任何指点。
此致敬礼,
Peter
各位,
我正在尝试理解视频比特率、图像大小、编解码器和文件大小之间的关系。例如,如果我有一部电影,它的图像尺寸为1920*1080像素,比特率为24 MBPS,时长为2小时,使用的编解码器是H.264,那么如何近似计算文件大小?
我们现在可以忽略音频。
感谢任何指点。
此致敬礼,
Peter
您已经拥有比特率和视频长度,所以只需将它们相乘即可:
24 MBPS * 2小时 * 60分钟/小时 * 60秒/分钟 = 172,800 MB
如果在您的情况下MB是“兆比特”而不是“兆字节”,则需要除以8,得到21,600兆字节或约21.6 GB。
我用了另一种方法。我找到了计算每张图片的比特率以始终为2小时电影获得最佳结果的方法。
每秒帧数 - 30
分辨率宽度 - 1920
分辨率高度 - 1080
Gop大小 - 12
Gop大小所对应的每秒帧数
(30/12=2.5)
每帧像素数
(1920*1080=2,073,600)
每秒像素数
(2,073,600*30=62,208,000)
最大需要的比特率
(62,208,000/2.5=24,883,200)
-24000 - 24Mb/s70%损失的比特率
(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的大小
对于音频文件:文件大小(位)= 位深度(b)* 采样率(hz)* 声道数 * 时间(秒)
对于视频文件:文件大小(位)= 每秒帧数(fps)* 每帧像素数(=宽度*高度)* 位深度(b)* 时间(秒)
以下是两个流行的在线服务,根据视频尺寸和FPS来计算推荐的比特率
https://streamfrogs.com/bitrate-calculator(适用于twitch)
凭借猜测和祝福,他们正在使用的公式是:(width x height) / 1000 * fps * bits per pixel
每像素位数(BPP)
是以下值之一(或在0.06和0.16范围内的任何值)0.06 (lowest quality allowed by twitch)
0.08 (the bitratecalc "low" quality approximately)
0.1 (recommended by twitch - the sweet spot)
0.15 (the bitratecalc "high" quality exactly)
0.16 (highest quality allowed by twitch)