可以独立解码的帧,idr一定是i帧,但i帧不一定是idr帧,可能缺少解码的关键信息
gop/frame_rate = 多少秒钟出现一次关键帧
picture order count图像显示顺序,解码不是顺序解码的
参考:https://cloud.tencent.com/developer/article/1796893
h264由NALU 组成的,NALU分为VCL(视频编码层)和 NAL(网络提取层)两层
idr frame(idr帧)数据中包含sps和pps,sps、pps对解码起关键性作用,sps、pps错误可能导致
参考帧队列重排,最后查出是因为发送和接收数据不一致导致的,ffmpeg有容错机制,错误的数据跳过了,最后还是生成了mp4文件,但是缺少一些信息,解码的时候会出现问题
以及no frame等错误
大概原因都是数据错误,数据接收错误,或者复用生成文件的数据,没有获取到encode的第一个包数据导致