ffmpeg解码异常问题
·
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 如果帧不连续,会出现花屏,解码的时候要保证尽量少的丢帧
更多推荐



所有评论(0)