探究决定视频文件大小的可观测关键属性
探究决定视频文件大小的可观测关键属性
我最近在分析一批71个视频文件的大小影响因素,从Windows 11的文件属性面板里提取了一堆相关参数,包括文件字节大小、时长、分辨率、帧率、比特率、数据率、总比特率以及视频压缩格式这些。
最开始我想当然地认为,视频文件大小应该和它包含的总像素量直接挂钩,于是算了个「每吉像素对应的MB数」指标,计算公式是这样的:
Mb/Gpixel = (Size / 1024 ^ 2) / (Frame width * Frame height * Frame rate * Length * 60 * 60 * 24 / 1e9)
我本以为同格式的文件这个数值会比较稳定,那样就能用分辨率、帧率和时长组合来靠谱推算文件大小——结果现实给了我狠狠一击:
- 45个MP4文件里,这个值从2.6到63,差了二十多倍
- 17个WMV文件里,从6.3到50,波动幅度也极大
这说明肯定有其他核心因素在左右文件大小,而我目前从系统属性里拿到的剩余参数:比特率、数据率、总比特率、视频压缩格式,要么我搞不懂它们的具体影响逻辑,要么从数据里看也没呈现出和文件大小的强相关性——比如45个MP4里,Mb/Gpixel最高的和次高的文件,它们的比特率、数据率数值完全没对应出规律,视频压缩格式大部分都是6,只有一个是3,也没法解释这么大的差异。
现在我特别困惑:除了这些从Windows shell属性面板能看到的参数,还有哪些可观测的视频文件属性是真正决定文件大小的关键?或者说,有没有办法通过可获取的参数来准确量化这些影响因素?
备注:内容来源于stack exchange,提问作者NewSites




