Ffmpeg ffplay寻道函数

Ffmpeg ffplay寻道函数,ffmpeg,Ffmpeg,我试图弄清楚在ffplay中使用左/右箭头的seek函数是如何工作的 我进入了他们的开源代码,并尝试将值从10,-10更改为不同的值,这样我就可以查看seek是否正确移动,但经过几次尝试后,我发现使用左箭头或右箭头后的电影位置并没有完全移动到我指定的值 例如,如果我使用默认值10,并且电影是00:10:00,在按下向右箭头(假设将电影移动到00:20:00)后,我得到了类似于00:21:35的值,并且它不是常数 我在各种电影上都试过了,每次都得到了Diverenet的结果 有人知道我做错了什么吗

我试图弄清楚在ffplay中使用左/右箭头的seek函数是如何工作的 我进入了他们的开源代码,并尝试将值从10,-10更改为不同的值,这样我就可以查看seek是否正确移动,但经过几次尝试后,我发现使用左箭头或右箭头后的电影位置并没有完全移动到我指定的值

例如,如果我使用默认值10,并且电影是00:10:00,在按下向右箭头(假设将电影移动到00:20:00)后,我得到了类似于00:21:35的值,并且它不是常数

我在各种电影上都试过了,每次都得到了Diverenet的结果


有人知道我做错了什么吗?或者可以解释ffplay中搜索的工作原理?

视频搜索精度取决于多种因素,但主要取决于PTS、DTS和GOP长度。GOP(图片组)以I帧(或固定图片)开始。当您查找时,它可能只是试图找到PTS(表示时间戳)大于20的最近I帧。更复杂的是,并非所有视频都有固定的GOP长度(也称为闭合GOP),因此在不同位置再搜索10秒并不总是会增加11.35秒

看看这篇关于共和党的文章
视频搜索精度取决于多种因素,但主要取决于PTS、DTS和GOP长度。GOP(图片组)以I帧(或固定图片)开始。当您查找时,它可能只是试图找到PTS(表示时间戳)大于20的最近I帧。更复杂的是,并非所有视频都有固定的GOP长度(也称为闭合GOP),因此在不同位置再搜索10秒并不总是会增加11.35秒

看看这篇关于共和党的文章