JM中ref_pic_list_modification bug记录
问题描述
今天在用JM对YUV420p编码时,发现编出的码流用ffplay播放花屏,报如下错误:
JM的版本时19.1,没有使能B帧,PicOrderCntType设置为2,其它都是encoder.cfg中的默认配置。我用一些码流分析工具播放H264码流正常,用一些播放器播放也都存在花屏,不过大多数播放器都是调用的ffmpeg接口,所以需要定位为何ffmpeg播放会报错。
定位解决问题
在ffmpeg中查找报错地方,在ff_h264_build_ref_list函数中,猜测多半和参考帧列表重排有关。
查看JM配置文件,默认ReferenceReorder为1,参考帧列表排序是使能的。
Refer