ss 的搜索似乎无法与 VideoFilter 结合使用

ss 的搜索似乎无法与 VideoFilter 结合使用

在 FFMPEG 中,我使用以下命令从视频中提取帧:

ffmpeg -ss "00:47:13" -i "Video.webm" -vf select="gte(n, 90000)" -vframes 5000 "frames_%d.jpg"

我的想法是快速寻找到要选择的下一帧的标记之前的某个点,以使选择更快。

但对我来说,搜索要么不发生,要么需要花费大量额外时间进行搜索。但不习惯-ss快速搜索某个位置吗?

提取 5000 帧的时间:

无寻道时间:337秒

寻觅时间:379秒

-ss是否存在无法正常工作的情况?

答案1

搜索不会减少持续时间的原因是gte(n, 90000)从搜索位置(而不是从文件开头)开始计数 90000。

假设为 30fps,从 90000 帧中减去 84990 帧(从文件开头应用 90000 帧):

ffmpeg -ss "00:47:13" -i "Video.webm" -vf select="gte(n, 5010)" -vframes 5000 "frames_%d.jpg"

相关内容