视频编码是短视频平台的重要组成部分。如果将整个流媒体与物流系统进行比较,那么编解码器就是分发和加载的过程。这一过程非常重要。其速度和压缩比对物流系统具有重要意义,影响物流系统的整体速度和成本。
比较视频编码和物流系统的速度是视频编码和物流系统整个过程中的一个重要组成部分。同样,编码对于流媒体传输也非常重要。其编码性能、编码速度和编码压缩比将直接影响到整个流媒体传输的用户体验和传输成本。
视频编码的意义
原始视频数据存储空间大:1080p7s视频需要817MB;
原始视频数据传输占用较大带宽:传输以上7s视频需要11分钟,带宽为10Mbps。
经过H.264编码和压缩,视频大小仅708K,10Mbps带宽仅为500ms,能够满足实时传输的需要。因此,从视频采集传感器采集的原始视频必须进行视频编码。
1确保编解码器打开最小延迟设置。编解码器通常具有低延迟优化交换机,特别是H.264。很多人可能不知道,在正常情况下,H.264的解码器在显示前会缓存某个视频帧。对于QCIF分辨率(176)×144的视频,通常缓存16帧,并缓存5帧以用于720p视频。这是阅读第一帧的一个大延迟。如果您的视频没有H.264编码和压缩,请确保不使用B帧,这也会对延迟产生很大影响,因为视频中B帧的解码依赖于前后视频帧,这会增加延迟。
2通常,编码器会产生由代码控制引起的延迟,通常也称为初始化延迟或视频缓存检查器VBV的缓存大小。把它作为编码器和解码器比特流之间的缓存。它可以设置得尽可能小或减少延迟,而不影响视频质量。
3如果只优化了第一打开延迟,则可以在视频帧之间插入更多的关键帧,以便客户端在接收到视频流后能够尽快解码。但是,如果需要优化传输过程中的累积延迟,则尽可能少地使用关键帧,即 I 帧(GOP变大)。在保证视频质量相同的情况下,I 帧越多,码率越大,传输所需的网络带宽越大,这意味着累积时延可能更大。这种优化效果秒级延迟系统中可能不明显,但在100ms或更小的低延迟系统中,这种优化效果会非常明显。同时,尝试使用acc lc编解码器对音频进行编码。尽管he-acc或he-acc2具有较高的编码效率,但编码时间较长,而音频量较大引起的传输延迟对视频流的传输影响较小。
4请勿使用视频MJPEG的视频压缩格式。至少使用无B帧的MPEG4视频压缩格式(简单配置文件),甚至使用H.264基线配置文件(x264还具有“-调谐零速率”的优化开关)。这样一种简单的优化方法可以降低延迟,因为它可以以较低的码率编码全帧率视频。
5如果使用ffmpeg,则减少“-probeize”和“-analysis duration”参数的值。这两个值用于视频帧信息监控和监控持续时间。这两个值越大,对编码延迟的影响就越大。在直播场景中,甚至不需要为视频流设置analyzeduration参数。
6固定速率编码CBR在一定程度上消除了网络抖动的影响。如果可以使用可变速率编码VBR,可以节省一些不必要的网络带宽,并减少一定的时延。因此,建议尽可能使用VBR进行编码。
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!