使用ffmpeg将流写入文件时出现“无效,非单调增加的dts”错误

时间:2011-03-09 13:25:41

标签: ffmpeg

我终于能够使用函数

将视频流包写入文件
av_interleaved_write_frame(outputContext, &packet);

但是在很短的一段时间后我得到了这个错误:

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

有没有人有任何想法,是什么原因以及如何解决?

1 个答案:

答案 0 :(得分:1)

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

每个数据包应严格增加此值