参考:https://blog.csdn.net/ffffffff8/article/details/84983091
视频文件大小计算公式:
视频文件大小 = (音频码率+视频码率) x 时长 / 8
1Mbps=1024Kbps=1024/8KBps=128KB/s
【例题】
音频码率:128(kbps)
视频码率:1824 (kbps)
总时长:4*60+13 (秒)
计算:
\(\dfrac{{\frac{1824+128}{1024}}\times{(4\times60+13)}}{8}\)
\(=\dfrac{{\frac{1952}{1024}}\times{253}}{8}\)
\(=\dfrac{1952\times253}{1024\times8}\)
\(\approx\dfrac{(8\times240)\times250}{(250\times4)\times8}\)
\(=\dfrac{240}{4}\)
\(=60\)
计算得出约等于60MB,与视频文件信息中显示的实际大小59MB,基本对应。
【例题】
以10分钟时长为例:
标清640×360:
音频码率:128(kbps)
视频码率:400(kbps)
\(\dfrac{{\frac{400+128}{1024}}\times{10\times60}}{8}\)
\(\approx39\)
高清960×540:
音频码率:128(kbps)
视频码率:960(kbps)
\(\dfrac{{\frac{960+128}{1024}}\times{10\times60}}{8}\)
\(\approx75\)
超清1280×720:
音频码率:128(kbps)
视频码率:1500(kbps)
\(\dfrac{{\frac{1500+128}{1024}}\times{10\times60}}{8}\)
\(\approx119\)
【例题】
如果一个视频的视频码率为3Mbps, 音频码率为512Kbps, 时长90分钟(5400秒), 那么整个视频文件的大小是多大。
\(\dfrac{(3+512\div1024)\times(90\times60)}{8}\)
\(=\dfrac{(3+0.5)\times5400}{8}\)
\(=\dfrac{3.5\times(8\times675)}{8}\)
\(=3.5\times675\)
\(=2362.5\)
答案:2362.5MB
【例题】
相反,如果一个视频文件大小有10GB,时长为90分钟(5400秒), 那么它的码率(视频+音频)为:
设码率为 F :
\(\dfrac{F\times(90\times60)}{8}=10\times1024\)
\(\dfrac{F\times5400}{8}=10240\)
\(F=\dfrac{10240\times8}{5400}\)
\(F\approx\dfrac{(5400\times2)\times8}{5400}\)
\(F=16\)
答案:码率约为 16Mbps 。