如何在较长且乏味的视频中检测运动?

如何在较长且乏味的视频中检测运动?

我需要一种方法来扫描数小时的已录制视频(mp4、mov、avi,无所谓,我可以修复)来搜索动作。视频包含许多、许多小时的枯燥自然场景,如鸟巢或喂食地点,长时间内几乎没有什么动作,只是偶尔出现一些短暂的动作,如父母交换、喂食等。

我不能使用 cctv 监控程序,因为它们会监控实时流,并且只在有动作时进行录制。这些视频是在远离电网的地方录制的,任何形式的互联网连接都是遥不可及的梦想。

我查看了 Zoneminder 和 Motion,但它们不允许我将输入从实时源切换到文件。理想情况下,我希望它的扫描速度比实时快得多。

有任何想法吗?

答案1

DVR 扫描

DVR-Scan 是一款跨平台命令行 (CLI) 应用程序,可自动检测视频文件(例如安全摄像头镜头)中的运动事件。除了确定每个运动事件的时间和持续时间外,DVR-Scan 还会将每个运动事件的镜头保存到新的单独视频剪辑中。DVR-Scan 不仅是免费的开源软件 (FOSS),用 Python 编写,基于 Numpy 和 OpenCV,而且可扩展且易于破解。

用法:

dvr-scan -i some_video.mp4 -o some_video_motion_only.avi

答案2

甚高频液晶

VLC 有一个运动检测过滤器,您可以通过访问来尝试:工具->效果和滤镜->视频效果->先进的->运动检测

截屏

运行它时,你可能会有更多可用的调整从命令行带着--video-filter=motiondetect旗帜;退房这个例子

相关内容