&引用;无效的、非单调递增的dts“;使用ffmpeg将流写入文件时出错

&引用;无效的、非单调递增的dts“;使用ffmpeg将流写入文件时出错,ffmpeg,Ffmpeg,我终于能够使用该函数将视频流数据包写入文件 av_interleaved_write_frame(outputContext, &packet); 但是在很短的一段时间后,我得到了这个错误: Application provided invalid, non monotonically increasing dts to muxer in stream 0: *numberX* >= *numberY* 有人知道是什么导致了这种情况,以及如何修复它吗?在调用av_interl

我终于能够使用该函数将视频流数据包写入文件

av_interleaved_write_frame(outputContext, &packet);
但是在很短的一段时间后,我得到了这个错误:

Application provided invalid, non monotonically increasing dts to muxer 
in stream 0: *numberX* >= *numberY*

有人知道是什么导致了这种情况,以及如何修复它吗?

在调用av_interleaved_write_frame()之前,将packet.pts设置为正确的值 它是显示此帧的时间戳(例如显示在屏幕上)


对于每个数据包,此值应严格递增

您的dts应单调递增。例如:1,2,3。不能是1、3、2。