我在计算机视觉项目中工作,我们需要根据查询定义的某些对象,动物或类似物对视频进行评分。但是对于这个任务,我们首先的目标是从视频中检索一些关键帧以进行处理。你知道有什么办法提取吗?我是这个主题的新手。
答案 0 :(得分:1)
您是否看过使用ffmpeg?对于各种视频操作来说,它是一个非常强大的实用程序。如果您对直接输入命令感到满意,可以执行以下操作...
在视频中的特定时间(在此情况下为12秒)中提取单个帧(使用-vframes 1
),输入:
ffmpeg -i trial.flv -ss 00:00:12 -vframes 1 -f image2 frame.png
或者,要将整个视频转换为单个帧 - 从31秒开始并以指定的帧速率(-r 5
为5Hz)进行采样,请键入:
ffmpeg -i trial.flv -ss 00:00:31 -y -sameq -r 5 -f image2 frame%03d.png
标记-y
将覆盖现有文件,标记-sameq
将对每个图像文件强制执行相同的质量。末尾的位是给出输出帧的名称(带有3个零填充十进制数,以便按顺序区分每个 - %03d
)。
请确保您有足够的空间存放所有这些框架!
答案 1 :(得分:0)