Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何计算给定帧率、分辨率和每像素颜色编码的视频大小?_Video_Bandwidth - Fatal编程技术网

Video 如何计算给定帧率、分辨率和每像素颜色编码的视频大小?

Video 如何计算给定帧率、分辨率和每像素颜色编码的视频大小?,video,bandwidth,Video,Bandwidth,我需要找到一个视频大小的文件大小,它有1小时45分钟,每像素24位颜色编码,分辨率为1920x1080 所以我的计算是这样的: Total Pixels = 1920 * 1080 = 2073600 Size of Each Frame = Total Pixels * 24 bit = 2073600 * 24 = 49 766 400 bits Video Length = 1 hour and 45 minutes = 105 minutes = 6300 seconds Vide

我需要找到一个视频大小的文件大小,它有1小时45分钟,每像素24位颜色编码,分辨率为1920x1080

所以我的计算是这样的:

Total Pixels = 1920 * 1080 = 2073600

Size of Each Frame = Total Pixels * 24 bit = 2073600 * 24 = 49 766 400 bits

Video Length = 1 hour and 45 minutes = 105 minutes = 6300 seconds

Video Size = Framerate * Size of Each frame * Video Length 
           = 24 * 49766400 * 6300 = ‭7 524 679 680 000 bits
我不知道如何表达从比特到千兆字节的转换,但我只是用转换器检查了视频大小(以千兆字节为单位),结果是875.99 GB。这似乎不对,所以我在这里问我是否遗漏了一些计算


注意:我需要这个来了解带宽在12秒内传输此文件的最小速度。

您的计算是正确的。这个数字似乎很大,因为这是原始视频的大小。大多数视频都经过压缩以占用更少的空间。压缩后的视频大小由为压缩选择的设置确定,例如编解码器和可接受的质量/信息损失

注意:我需要这个来知道带宽必须达到的最小速度 必须在12秒内传输此文件

它不是这样工作的,因为文件大小和带宽都是可配置的变量。你试图求解方程X=A*B,其中X和A都未知,你试图求解B


如果知道带宽,则将压缩比设置为匹配;如果知道文件大小,则购买所需的带宽。需要固定一个值。

假设没有压缩…

将大小从位转换为字节:
752467968000位
equal
752467968000/8
bytes=
940584960000字节

将大小从字节转换为千兆字节:
在计算机系统中:
1kbyte=1024字节

1兆字节=1024千字节

1 GB字节=1024 MB字节=1024*1024*1024字节=2^30字节

940584960000字节
equal
940584960000/2^30 GB
equal
875.988 GB

计算所需带宽(无压缩):
带宽=大小/时间=752467968000[位]/12[秒]=627056640000位/秒

比特/秒
转换为
千兆比特/秒

备注:带宽通常以千兆比特/秒(不是千兆字节/秒)来衡量。
根据Gbit/s是10^9位/秒(不是2^30位/秒)。
627056640000位/秒
equal
627056640000/10^9 Gbit/秒
equal
627.0566 Gbit/秒


嗯。。。在目前的技术中,即使RAM带宽也太低(假设您有2TB的RAM,并且您尝试在RAM中复制数据,这将需要12秒以上)

谢谢你的回答。部分
627056640000/2^30 Gbit/sec
不应
627056640000/10^9 Gbit/sec
,因为它是千兆字节而不是千兆字节?