IDR帧

可以独立解码的帧,idr一定是i帧,但i帧不一定是idr帧,可能缺少解码的关键信息

gop

gop/frame_rate = 多少秒钟出现一次关键帧

poc

picture order count图像显示顺序,解码不是顺序解码的
参考:https://blog.csdn.net/xietingcandice/article/details/39502739

SPS、PPS

h264由NALU 组成的,NALU分为VCL(视频编码层)和 NAL(网络提取层)两层
idr frame(idr帧)数据中包含sps和pps,sps、pps对解码起关键性作用,sps、pps错误可能导致
在这里插入图片描述
参考帧队列重排,最后查出是因为发送和接收数据不一致导致的,ffmpeg有容错机制,错误的数据跳过了,最后还是生成了mp4文件,但是缺少一些信息,解码的时候会出现问题
在这里插入图片描述
以及no frame等错误

大概原因都是数据错误,数据接收错误,或者复用生成文件的数据,没有获取到encode的第一个包数据导致

检查第一帧数据是否接收到,avcodec_parameters_from_context函数在muxing时,拷贝context的编码参数到第一帧,如果第一帧接收失败了,很容易出现上面问题
参考:https://www.cnblogs.com/wainiwann/p/7477794.html

花屏异常

ffmpeg 如果帧不连续,会出现花屏,解码的时候要保证尽量少的丢帧

更多推荐