Application provided invalid, non monotonically increasing dts to muxer in stream 0

東山阿強發表於2020-10-13

在這裡插入圖片描述
這是由於下一個packet的dts比上一個的要小導致的。方法有很多,比如重新給視訊包打時間戳可以重0開始依次遞增,是去掉ffmpeg的這個限制。但這些方法都可能會導致視訊的幀順序錯誤。我導致這個錯誤的原因是採集的buffer太小,所以迴圈覆蓋導致,packet的順序錯誤,可以把採集buffer設定的大一點。

av_dict_set(&options, "rtbufsize", "10000", 0);

相關文章