ffmpeg - ffplay 搜索功能

标签 ffmpeg

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

例如,如果我使用默认值 10,并且电影是在 00:10:00,在按下假设将电影移动到 00:20:00 的右箭头后,我得到了类似于 00:21:35 的内容不是恒定的。

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

有人知道我在做什么错吗?或者可以解释寻找在ffplay中是如何工作的?

最佳答案

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

看看这篇关于共和党的文章
http://en.wikipedia.org/wiki/Group_of_pictures

关于ffmpeg - ffplay 搜索功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14935859/

相关文章:

ffmpeg:无法为 '–i' 找到合适的输出格式

ffmpeg - 使用 FFmpeg 3.4 输出/检测 NDI 问题

opengl - 如何在不复制到CPU内存的情况下将ffmpeg纹理转换为Open GL纹理

ffmpeg 转换突然停止

FFMPEG 在我向其提供第一张图像后花费 6 秒来创建第一个视频帧?

带有movi3ed的RGL视频

python - 使用python创建动态图像幻灯片

ffmpeg 确切的开始和结束时间

file - FFmpeg 批处理文件 - 将单个集合文件与另一组文件中的随机选择相结合

video - ffmpeg concat demuxer 在加入视频时卡住我的视频帧