转载自:https://www.cnblogs.com/anfeio/p/3712218.html
翻阅了些资料,然后总结下,方便以后翻阅,嘿嘿。
视频文件体积:(音频码率+视频码率) x 时长 / 8
or:
如果一个视频的视频码率为3Mbps, 音频码率为512Kbps, 时长90分钟(5400秒), 那么整个视频文件的大小就是:
(512/1024 + 3) x 5400 / 8 = 2362MB
相反,如果一个视频文件大小有10GB,时长为90分钟(5400秒), 那么它的码率(视频+音频)为:
10 x 1024 x 8 / 5400 = 15Mbps
所以针对视频文件,文件大小主要与时长、音频的码率、视频的码率以及音频流、视频流的个数。
对720P, 1080P,它们的码率会有多种,从几Mbps到几十Mbps,都有可能,就看视频内部采用什么编码及用什么设备录制这个视频了。
视频文件大小的计算
我用iPhone 5拍了个1080P视频, 大小为339MB, 时长164秒,那么它的比特率为:
339 x 8 / 164 = 16Mbps
Reference
http://blog.sina.com.cn/s/blog_607174070101c4vh.html
大概主要牵扯到3个概念:像素、分辨率、密度。
我们常说的像素,一般就是指图像含有多少个像素点。我们就以720P、1080P为例:
1080P的实际像素是 1920*1280, 相乘结果是 2073600,即有2073600个像素点, 也就是常说的1080P为200万像素
720P实际像素是1280×720, 相乘结果921600,即有921600个像素点,也就是常说的720P为100万像素
图像占用空间大小计算公式:
图像像素*图像位深/8 = 占用字节
如果一张图片像素为1024*1024, 位深32位,则图片占用空间大小为:
1024*1024*32/8 = 4194304 byte = 4096KB.
分辨率常指的是设备输出分辨率或叫屏幕分辨率,即屏幕上横竖有多少个容器点,每个容器点用于容纳一个像素。
例如iPhone 5s, 它的分辨率为1136*640,用它看1080P,其实只能看到1136*640多个像素点,不能发挥1080P的优势,
很多细节被忽略。
每英寸包括多少个像素点,单位PPI(Pixels Per Inch)。屏幕PPI计算方式:
比如iPhone 5s屏幕分辨率为: 1136*640, 尺寸为4英寸,则PPI为 (1136*1136+640*640)/4, 开根号,大概就是325。
PPI超过300就可以算是视网模屏了,肉眼已经分辨不出像素点来。
假设我有A、B两部手机,两者屏幕的宽度分辨率都是320*640,但A的尺寸为3.5英寸,B的宽度为7英寸,那么显然是A手机的密度大,
所有A的图像看起来更清晰,而B的看起来要模糊些,图像也要大些。
Reference:
http://blog.csdn.net/flyter/article/details/7480957
http://jingyan.baidu.com/article/5553fa820487f865a23934e3.html