想调好参数,自然要先了解参数的含义
分辨率:
码率:
帧率(FPS):
码率类型:
编码Profile:
从高到低分别为:High、Main、Baseline
High:级别在Main的基础上增加了8x8 内部预测、自定义量化、无损视频编码和更多的YUV 格式(如4:4:4),用于广播及视频碟片存储(蓝光影片),高清电视的应用。
Main:级别提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),同样提供对于CAVLC 和CABAC 的支持,用于主流消费类电子产品规格,如视频直播编码器、便携视频播放器、PSP和Ipod等。
Baseline:级别支持I/P 帧,只支持无交错(Progressive)和CAVLC,一般用于低阶或需要额外容错的应用,比如视频通话、手机视频等。
关键帧间隔:
关键帧间隔是对视频压缩算法来讲的,视频每秒由几十甚至上百张图片组成,形成连续的画面,但是在短时间内大部分图片其实是相似的,压缩的原理就是只保留前后帧之间的不同信息(B帧除外),第一张因为没有参考对象,需要完全保留信息,也就是I帧,I帧信息量相对比较大,可以理解成JPG图片,后面的图片可以参考I帧只保留不同信息,也就是P帧,这样就达到视频压缩的目的。一个I帧后面可以带多个P帧,每个P帧需要参考前一个图片才能还原。
GOP值就是I帧出现的频率,太小的话I帧出现次数多,对码率控制压力大,GOP太大后面的P帧就会模糊,如果网络传输中P帧丢失部分数据,就会导致后面的画面数据出错,需等到下一个I帧才能正常。Ucast APP GOP值是以秒为单位的,建议设置3秒。当然,也可以根据网络情况自行设置。