【发布时间】:2012-06-01 13:01:12
【问题描述】:
我有一个监控 .avi 视频文件,其中大部分是静止的(不变的)帧。但是,某些物体(和人)会在短时间内进入视野并退出。我需要提取那些帧。
整个视频持续时间很长(24 小时以上),这让我无法实时重播。是否有可以按帧解析文件的 Perl 模块?有了它,我想我可以快速将帧转换为某个直方图并比较相邻帧以发现显着变化。这个webpage 说明了一般方法,但我找不到脚本(keyframe.pl)或使用的模块(当然是用于 .mpeg 文件)。
如果解析.avi的直接模块不存在,我可以将视频转换为.mpeg(或任何其他形式),那么请直接将我指向其他可以解析文件的模块?
谢谢!
【问题讨论】:
-
Perl 可能是这里工作的错误工具。 C + ffmpeg 可能是要走的路。
-
Motion detection 是一个已解决的问题。只需使用 opencv 及其 Perl 绑定,无需重新发明轮子。