1GB的视频每一帧都截图下来,照片有多少GB?

发布时间:
2024-08-08 20:21
阅读量:
27

如果相同的话……很有可能时至今日,网络上依然看不到任何一个视频。。。早在上世纪90年代,H.261编码的压缩比就达到了100:1,也就是像你说的那样,如果把一段H.261编码的视频逐帧保存成未压缩的图片(比如bmp格式),那样图片总大小会比视频大100倍以上。当然这不是个定数,但对绝大多数正常的视频来说,就是100倍这个量级。听起来是不是很强?那么强如H.261它靠着这个100倍压缩比能支持你看什么样的视频呢?答案是连VCD都看不了,VCD都要等到几年后MPEG1出来才够用。估计现在的小朋友都没看过VCD画面了,那家伙240p或者288p,放在现在1080p的手机上连块豆腐干都盖不住,就这,还得100倍以上的压缩比,加上VCD光驱的读取速度,才能观看。小时候买过奥特曼的正版VCD,一盒两张盘,一张盘容量700M就装2集,不到一小时的视频,这样算下来读取速度需要达到200KB每秒,也就是1.6mbps,这个码率现在都能看1080p的高清视频了。试想如果不压缩,就需要每秒20M即160mbps的网速才能观看240p的视频,百兆网不干别的就刷个高糊短视频还得一秒一卡,你受得了吗?

回到你的问题,如果你保存成无压缩的bmp图片,那就疑似有点极端了。在这种极端情况下,我随机选取找了一张尺寸约7000*4600,大小约26M的照片,是相机直出的jpg图片,通过ffmpeg合成一段时长60秒,同尺寸,帧率为25帧每秒的视频,视频内容就是一张图片静止一分钟。

ffmpeg -loop 1 -i test.jpg -t 60 -c:v hevc_nvenc test.mp4

打开视频,然后以png格式截图,得到77M大小的图片一张……

不难计算,每秒25帧,一共60秒的这个视频,如果每一帧都以png图片保存下来,总容量为77.2*25*60 =115800(MB),约113GB,是不是很恐怖?那么现在问题来了,你猜猜刚刚生成的这个一分钟的视频有多大?

A、20GB, B、2GB,C、500MB,D、20MB

是的,只要20MB,就能拥有25*60这么多的照片,甚至比一张原图还小。。这个视频的压缩比达到了惊人的115800/19.5=5938比1,也就是说如果视频达到1G,逐帧截图总大小可能达到6TB。

btw,如果截图是jpg格式,那么每张图约7.6MB,总共只要11GB就可以啦,这样的话有600GB硬盘就能放下1GB视频的截图啦。

当然,以上是极端情况,也就是视频压缩比特别高的情况,下面再来看看正常情况下1GB视频截图总大小。

1 千兆字节(GB)=1048576 千字节(KB)

先在everything里挑一个最接近1GB的正常视频,就这个吧,某一集电视剧四世同堂

然后用potplayer连续截图,以jpg格式保存。

挑一段测试一下得了,你不会要我真把45分钟的视频截完吧?截了400张,原视频每秒25帧,所以这里面一共是16秒,也就是原视频时长的168.75分之一。

看一下这400张总大小,正好80MB,所以估算原视频总截图大小为80*168.75=13500MB,也就是13.5G。

END