0

我正在做一个计算机视觉项目,我们需要根据包含的一些对象、动物或查询定义的对象对视频进行评分。但是对于这个任务,我们首先要从视频中检索一些关键帧来处理。你知道有什么方法可以提取吗?我是这个主题的新手。

4

2 回答 2

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)。

只要确保您有足够的空间来存储所有这些框架!

于 2012-08-22T17:05:48.823 回答
0

我使用那里解释的方法 https://www.quora.com/Computer-Vision/How-do-we-retrieve-key-frames-from-a-video-for-object-recognition

于 2012-08-29T12:44:21.760 回答