【发布时间】:2015-04-03 21:27:08
【问题描述】:
我有一堆来自网络摄像头的视频剪辑(持续时间为 5、10、60 秒),我正在寻找一种方法来检测“此视频剪辑是否有移动”,以确定文件是否应该在以后的处理阶段保存或丢弃。
我研究了motion 和OpenCV,但运动似乎只想处理原始视频流,而 OpenCV 似乎对我来说太先进了。
我理想的解决方案是一个 linux 命令行工具,我可以将视频文件输入其中,并得到一个简单的“包含/不包含移动”的答案,这样我就可以丢弃不相关的文件。我完全可以接受误报(数量合理)。
这样的工具存在吗?或者使用其他工具执行此操作的任何简单示例?
【问题讨论】:
-
这样的? unixmen.com/…
-
请定义视频“包含运动”的含义
-
@Micka — 基本上,“n 帧之间像素的任何‘显着’变化”。由于网络摄像头在室内,因此通常不会有任何移动,因此该工具不必非常聪明地丢弃风/等”
-
@Kornel — Motion 似乎想直接连接到相机,并以此为基础记录东西。我更喜欢使用更简单的工具来对已捕获的视频进行后期处理。
-
光照变化怎么样?对于一般的现实世界条件,前景提取并不是一件容易的事。根据您的情况,执行一些简单的帧差分可能就足够了;)
标签: linux opencv video motion-detection