随着网络传输的速度越来越快,人们远程交流的方式也慢慢得到进化,从纸质书信,到语音通话,越来越接近人和人面对面的交流.让身处两地的人的隔阂变得越来越不明显,异地恋啦什么的..咳咳.跑题了.越来越多的人们相信视频交流会取代音频交流,就像电话淘汰掉了书信.也正因为这样,越来越多的公司,越来越多的开发者涌入了音视频行业.
我自己也是半路出家,很多专业词汇并不会用,也只是查阅了一些官方资料,加上自己的理解.有错误之处麻烦指出,还请大家不要笑话.
码率,帧率,分辨率
码率:
又叫比特率,单位Kbps.Kb per second (100Kbps:每秒100Kb)
代表视频每一秒钟所占用的比特.
码率大代表数据占用内存就大,也就是说你视频里存储的信息越多,像素点越多,你的视频自然也会越清晰.
至于码率到底多少合适,大家可以参考这张图
注意: 这是唯一一个可以影响你视频大小的参数,视频的大小和你的帧率分辨率一毛钱关系都没有.视频压缩也是指的码率压缩.
帧率:
视频每秒所拥有的帧数fps, frame per second
一般的电影中的帧率是24帧,因为人类眼睛的视觉暂留现象正好符合每秒24帧的标准.过多的帧率意义其实不大,如果没有特殊需求的话.
理论来说,帧率越高,视频的连贯性就越好.
帧率在视频已经录制完成的情况下,只能进行压缩,比如60帧的视频可以抽掉10帧,但是不能加10帧.因为视频本身就像是一本连环画,在连环画画完后,计算机不能从两张画之间推算出中间干了什么,但是可以撕掉一章.
帧率和视频的清晰度是有关系的.在一定的前提下,比如固定的码率下,一定的范围内,帧率越低,单帧就越清晰.就像我每秒有10万个像素点的数据,一秒十帧的话每一帧就有1万个像素点,一秒一百帧一帧就只有1000个像素点.当然我这只是举了个很粗糙例子,事实当然不是这么算的,h264编码有完整帧和根据完整有的差异生成的差异帧,就是我们听到的I帧,B帧,P帧.我们后边会说道.不过在一定条件下,帧率高低确实会影响清晰度.不过上限不会高过分辨率所需要的像素点.我们待会会说到.