我正在试图弄清楚ffplay中使用左/右箭头的搜索功能是如何工作的 我进入了他们的开源代码并尝试将值从10,-10更改为不同的值,以便我可以看到搜索是否正确移动但经过几次尝试后我看到使用左箭头或右箭头后的电影位置不会移动到正是我指定的值。
例如,如果我使用默认值10,并且电影是在00:10:00,在按下右箭头后,假设将电影移动到00:20:00,我得到了类似00:21的内容: 35并不是一成不变的。
我尝试了各种各样的电影并且每次都获得了diffrenet结果。
任何人都知道我做错了什么?或者可以解释搜索在ffplay中是如何工作的?
答案 0 :(得分:1)
视频搜索精度取决于多种因素,但主要是PTS,DTS和GOP长度。 GOP(图片组)以I帧(或固定图片)开头。当你寻找时,它可能只是试图找到最接近P帧(演示时间戳)大于20的I帧。更进一步的复杂化是并非所有视频都具有固定的GOP长度(也称为封闭GOP)所以寻求10不同位置的秒数不会总是增加11.35秒。
查看GOP上的这篇文章 http://en.wikipedia.org/wiki/Group_of_pictures