这个意思是dts没有线性增长,其实也就是pts没有线性增长,因为dts不需要我们去设置,只需要设置AVFrame中的pts,然后送进编码器,编码器会根据pts和编码时间设置dts。
报此错误时av_interleaved_write_frame(…)也会执行错误,报-22。
av_interleaved_write_frame(…)发送编码好的数据时,后一帧的pts一定是大于前一帧的pts的。每一帧会携带一个pts,代表此帧距第一帧的时间差数,单位是时间基,时间基数也由我们自定义指定。因此pts代表的是此帧的播放时间点,就像爱奇艺的视频进度条一样。