🔔 FFmpeg 相关音视频技术、疑难杂症文章合集(掌握后可自封大侠 ⓿_⓿)(记得收藏,持续更新中…)
说明
错误产生背景: 循环推流一个时长为10秒的mp4文件到流服务器上。
错误提示:

错误分析原因
在推流编码地方产生的pts和dts等时间戳信息均来自输入AVPacket的参数。当首次读取完视频后,会seek到视频文件的头部继续读取并继续解码编码等执行。错误出现在seek后的第一个读取的AVPacket,在编码后发送时出现了这个错误。
分析判断此时输入的AVPacket的pts信息为0,于是计算出输出包的pts等信息也小于输出推流的最后的时间戳信息。FFmpeg要求视频源时间戳递增,如新的视频包时间戳比之前的时间戳小,ffmpeg会丢弃此类视频包并报错!
FFmpeg推流错误:Application provided invalid dts
在循环推流10秒mp4文件至流服务器时遇到编码错误:`Application provided invalid, non monotonically increasing dts to muxer in stream 0`。该错误源于FFmpeg要求视频源时间戳递增,但seek后读取的第一个AVPacket的pts为0,导致输出包时间戳小于前一包,从而被丢弃并报错。"
112153816,10331424,Linux终端命令输出保存到txt文本文件教程,"['Linux', '命令行', '文本文件']
订阅专栏 解锁全文
1456

被折叠的 条评论
为什么被折叠?



