我终于能够使用函数
将视频流包写入文件av_interleaved_write_frame(outputContext, &packet);
但是在很短的一段时间后我得到了这个错误:
Application provided invalid, non monotonically increasing dts to muxer
in stream 0: *numberX* >= *numberY*
有没有人有任何想法,是什么原因以及如何解决?
答案 0 :(得分:1)
在调用av_interleaved_write_frame()之前将packet.pts设置为正确的值 它是显示此帧的时间戳(例如显示在屏幕上)
每个数据包应严格增加此值