作者:张洪幸_246 | 来源:互联网 | 2023-10-12 10:31
背景:观看者不总是完整的观看整个视频,需要计算实际下载的数据量。
问题:已知观看者观看的帧数序列(如 1-100,103-108 ),并且有原始视频,求总下载的数据量。应当如何计算?有没现成的工具?
我的尝试:视频使用 H264/H265 编码,使用 ffprobe 解析出每一帧的信息,虽说可以看到每一帧大小了,但是 P 帧需要依赖之前的帧进行解析,在 ffprobe 中并没有看到相关的内容,在这里卡住不知道如何解决了。
第 1 条附言 · 125 天前
感谢各位v友的回答,实际这只是一个老师安排的小实验,不用想那么多复杂的buffer、协议开销。这个实验目的是为了衡量视频画面切割算法的开销,仅用于比对。
第 2 条附言 · 125 天前
附上一篇论文 https://dl.acm.org/doi/pdf/10.1145/3123266.3123339
我想复现论文中 5.2 Client-side Downloaded Volume 部分的实验,但是论文没有给出具体细节
也许这个问题太简单了...但对音视频新手来说还是有点棘手
平均码率=文件大小 / 时长
下载数据量=平均码率*观看的时长。
不过上面计算方法是错误的,实际下载量和观看用到的数据量不相同,不完整观看总是会有下载了没观看的部分