为什么相机、手机录一段10分钟视频就轻易过几GB,下载一部1小时长电影才1GB?

龙乔珍


你好,我来回答本行业问题。

无论是我们自己用手机拍摄视频还是下载的电影,其实都是以0和1的形式存储在设备里的,所谓的视频大小,就是指0和1的数量多少。总得来说,影响一部视频最终转化为0和1数量的因素主要有三个方面:视频分辨率、视频帧率、压缩算法。

影响因素一:视频分辨率

视频分辨率就是指画面尺寸大小,是用于度量图像内数据量多少的一个参数,通常表示成ppi(每英寸像素Pixel per inch)。手机里的视频,虽然我们看到的是平滑的画面,其实是一个个离散的像素点,只不过像素点之间的距离特别小,给人一种画面平滑的“错觉”。如果大家把图片持续放大,会发现画面变成了一个个的小格子,其实每个小格子就代表一个像素点,只不过不放大,我们的眼睛识别不出来而已。

常见的视频分辨率有720P、1080P、2K、4K等,分辨率越大,代表视频一个画面的像素点越多,比如720P视频每张画面约有92万个像素点(1280乘以720),1080P视频每张画面约有200万个像素点(1920乘以1080)。

最终每个像素点都要转化成0和1来存储,所以分辨率越高转换成的0和1就越多,文件就越大。

影响因素二:视频帧率

所谓视频帧率(Frame rate)是指单位时间内视频包含的画面多少,如果以秒作为时间单位,则帧率可以表达为FPS(Frames per Second)。顾名思义,如果我们帧率越高,那么同样时长的视频包含的画面就越多,自然文件就越大。

视频的帧率与人眼的“视觉暂留”现象有关,当每秒钟连续播放的画面超过24帧时,人眼就识别不出来了,认为画面是连续的。

所以,视频的帧率没有低于25FPS的,目前主流的帧率是30FPS和60FPS,也有部分旗舰手机支持120FPS和240FPS。

影响因素三:压缩算法

无论视频还是图片,其实都是利用一定算法将其编码后压缩存储起来的,主要原因是如果把所有信息都存储下来占用空间太大,并且也没有必要全部存储,因为人眼是有识别上限的,只需要保留足够的信息,让人眼觉得画面是平滑和连续的就可以了。

常见的编码算法有H.26X系列(H.261、H.262、H.263、H.264、H.265) 和MPEG系列(MPEG-1、MPEG-2、MPEG-4 ),此外我国也主导了一套有自主知识产权的编码标准AVS/AVS2,不同编码算法的压缩效果有差别,像H.265的压缩效果可以达到H.264和MPEG-4的两倍。

综上,一部视频的大小是由其分辨率、帧率和压缩算法共同决定的,分辨率越低、帧率越小、压缩算法压缩效率越高,那么视频就越小,反之亦然。一般情况下,如果是在西瓜视频上传视频,选择720P、30FPS即可,手机自动会进行编码压缩。


科技民兵


看了很多回答长篇大论,没说到关键点。其实很简单,就是压缩率问题。你下载的视频压缩率很高,而你自己拍的视频压缩率比较小。

摄像机拍摄出来的原始视频文件都很大,都要进行压缩才存储。而压缩过程过程要分析视频数据,尽量保留有用的,去掉无用的,这个过程很复杂,要耗用CPU等硬件资源的,做得粗耗用少些,做得细、做得好就要耗用更多资源。手机运算能力太差,尤其是边拍视频边压缩,CPU根本应付不过来,所以只能粗压缩压缩,压缩率没法设得过高(否则画面惨不忍睹)。网上的视频都是经过电脑后期专门压缩过的,利用强大算力的电脑可以实现保证画质的前提下最大程度提高压缩率。


上帝方程


为什么相机、手机录一段10分钟视频就轻易过几GB,下载一部1小时长电影才1GB?

决定视频大小的因素很多,但是决定性的因素是——码率。什么是码率呢?意思是,每秒有多少数据?如果码率越大,实际上视频就越大,也就是每秒的数据更多一些。

其他的东西就是决定视频大小的其他附着条件了。比如,分辨率,比如编码算法,比如帧率等等。这就好比,RMVB的格式转换为MP4的格式,它的大小实际上是变大了!


我们还必须知道一个简单的词汇——视频编码。所谓视频编码,就是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方法,这样将原本的视频进行了压缩,自然会影响视频的大小。

那么,为何我们拍摄的视频会更大呢?这里的几个因素:

1.视频的码率不同

2.视频的编码方式不同

并且,我们就拿手机来说,我可以选择4K,60fps,这样能够更大的提升手机视频的大小。

因此,我们在平常拍摄视频的时候,也可以考虑选择更小的规格,能够保持视频的大小。


分享到:


相關文章: