我正在为客户询问这个问题,但不幸的是信息有限。
假设我有一个高清视频,以 26.5 Mpbs(兆比特每秒)的速度在线传输给其他人。客户端(无论出于什么原因)不知道该电影占用了多少空间,他只知道它有 100 分钟长。
合法下载/流式传输时会占用客户端计算机多少 GB(千兆字节)?
通过下面的计算,我得到了 19.9 GB,这对我来说似乎真的很高,我原本预计应该是 2-3 GB。我做错了什么吗?我想到(但没有经验)的是,这 26.5 Mbps 中有多少是电影数据?其中一些可能是开销等?
// 计算和注释
使用带宽工具http://web.forret.com/tools/filesize.asp?speed=26%2C5&unit=Mbps&dur=6000 26.5 Mbps * 60 秒 * 100 分钟 = 19.9 GB 数据
26.5 Mbps(即每秒兆比特而不是每秒兆字节)= 0.0033125 GBps(每秒千兆字节)0.0033125 GBps * 60 秒/分钟 = 0.19875 GB/分钟 0.19875 GB/分钟 * 100 分钟 = 19.875 GB
请注意,Mbps 是公制形式(1Mb = 1,000,000 位),但千兆字节是二进制形式(1 MB = 2^20 = 1,048,576 字节,1 GB = 2^30 = 1073741824 字节),并且一个字节有 8 位。
答案1
如果不知道客户端以何种格式存储数据,就无法回答。您发送了 19.875GB 的计算是正确的,但这并不意味着客户端必须存储所有这些数据。
答案2
维基百科有一张表格,列出了常见视频分辨率的流比特率:
http://en.wikipedia.org/wiki/High-definition_video#HD_on_the_World_Wide_Web.2FHD_Streaming
在我看来,这表明 26.5 Mbps 并不是所传输电影的实际比特率。毕竟,大多数流媒体系统并不以电影的比特率进行流式传输,而是缓存超出当时正在播放的实际帧的数量。此外,流媒体视频格式使用压缩。因此,在我看来,26.5 Mbps 表示未压缩的高清流,除了存档目的外,几乎没有人真正使用这种流。(参见此处:https://stackoverflow.com/questions/701991/h-264-file-size-for-1-hr-of-hd-video)
格式等因素也会影响对应于给定比特率的文件的大小,尽管现在文件大小相对相似,但文件越大就越大。