怎样计算视频文件大小

2021年9月4日 | 分类: 【编程】

参考: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 。