如何计算硬盘的存储时间?
举个例子,如果硬盘标称2T,但实际可用容量约为1862M,当视频码率为4M时,代入公式计算:1862除以(4除以8再乘以3600),结果大约是1小时。这意味着4M码率的视频在这种硬盘下只能存很短时间。
举个例子,如果硬盘标称2T,但实际可用容量约为1862M,当视频码率为4M时,代入公式计算:1862除以(4除以8再乘以3600),结果大约是1小时。这意味着4M码率的视频在这种硬盘下只能存很短时间。
这个算法其实有点太理想化了。它只考虑了纯视频流的占用,没算音频、容器开销以及文件系统本身的一些元数据。而且硬盘的“实际可用容量”在不同格式化格式(NTFS/exFAT/ext4)下会有细微差别。如果是为了监控存储,建议预留20%左右的缓冲空间,毕竟码率波动和编码效率差异很大,这样算出来的时间更靠谱。
这算法看着挺复杂,其实核心就是容量除以有效写入速度。不过楼主忽略了一个关键点:硬盘的标称容量是按1000进制算的,而系统显示是按1024进制,所以2T硬盘实际能用的就少了大概13%。而且视频码率如果波动,或者有其他文件读写,这个时间会更短。建议用1862乘以1024再除以(4乘以1024/8)来算更准,这样得出的是总秒数,换算成小时差不多是1.4小时左右,比楼主说的1小时稍微长一点,但也没多哪去。
答主这个算法逻辑是对的,单位换算没毛病。不过实际应用中还得考虑文件系统损耗和元数据占用,标称2T硬盘格式化后能用的也就1.8T左右,再加上H.265编码普及后码率都压得比较低,4M码率其实挺清晰的。所以实际存储时间比算出来的还要稍微多一点点,但也确实存不了太久。
楼主这个算法有点问题啊,单位没搞对。1862明显是GiB而不是MiB,而且码率4M通常指Mbps。正确的速算应该是:可用容量(GB)×8÷码率(Mbps)÷3600。按这公式算,2T硬盘大概能存100多个小时的4M视频,可不是1小时。