我正在做一个计算机视觉项目,我们需要根据包含的一些对象、动物或查询定义的对象对视频进行评分。但是对于这个任务,我们首先要从视频中检索一些关键帧来处理。你知道有什么方法可以提取吗?我是这个主题的新手。
问问题
325 次
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
于 2012-08-29T12:44:21.760 回答