在解码后再编码时发生了
Application provided invalid, non monotonically increasing dts to muxer in stream
原因是解码后我们得到一个AVFrame ,这里的AVFrame的pkt_pts记录了AvPacket 的pts,然后我们调用avcodec_encode_video2时,要知道AVFrame的pts,而解码后的是没有的,要我们自己手动赋值, inputFrame->pts = inputFrame->pkt_pts ;
这一切都是因为H264 编码的时候需要知道IBBP帧,IBBP显示顺序是1234,但编码顺序是1423,所以要确定pts。
具体请参考http://www.rosoo.net/a/201411/17115.html