在 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"