纯视频文件大小(不包括声音所占体积)与画面尺寸有直接关系:
视频高度×视频宽度×每秒帧数(每秒由多少张连续的画面组成)×每个像素的颜色丰富度(用多少位二进制表示的真彩色)=纯视频文件大小
以上公式算出来的文件大小单位是位(Bit),而要换成常用的单位字节(Byte)的话,还要除以8。由于如果这样做了,在下面的码率计算中还要乘以8(码率公式中的文件大小要用Bit作单位哦),所以我就没做这种无用功了。
视频码率(单位bps)=文件大小(如果是计算网络传输码率就要加上视频音轨的大小)÷时间长度(秒)
总码率=文件大小(算上音频的部分)÷时间长度(秒)=视频码率+音频码率
这个公式很好记的,就像速率=路程÷时间。
先假设楼主的视频是1分钟长、24位真彩色、每秒25帧的吧,那么
楼主求的码率(800×600)=800×600×25×24÷60=4800000pbs=4800kpbs(k是一千的缩写嘛)
楼主求的码率(1024×768)=1024×768×25×24÷60=7864320pbs≈7864kpbs
如果要问文件的体积在属性中不是可以查看吗,要算干什么啊?但注意公式里算出的文件体积是未压缩的理想体积,而实际采用的视频格式都是对文件体积经行过压缩的,而RMVB是压缩比率比较高的视频格式,所以不能把RMVB的实际体积近似为未压缩的文件体积。视频未压缩的体积是大得恐怖的,可以用上面的第一个公式算出来到底有多大。当然也可以用上面的第二个公式,用码率算出文件的理想体积=码率×时间=4800000×60=288000000Bit=36000000Byte≈35156.3KB≈34.3323MB。看到没有800×600尺寸的未压缩视频1分钟就要占用34MB,10分钟就要340MB(还不包括声音占的体积)。
如果是分辨率为1024×768的视频,未压缩的体积更大
一分钟文件体积=7864320×60=471859200Bit=58982400Byte=56.25MB(不包括声音)
1024×768尺寸的未压缩视频10分钟的体积562.5MB就要占用几乎一张VCD光盘的容量(一张VCD一般是650MB)。
码率越高 每一帧的质量就越好 一般1500左右就和网上载的差不多了