我尝试使用 2 个网络摄像头捕捉涉及任何移动的图像,每个摄像头都指向不同的角度。我开始尝试,motion
但我开始相信这仅适用于单个网络摄像头。它适用于多个吗?如果不是,还有什么其他终端或 GUI 应用程序可以仅当涉及 2 个或更多网络摄像头的移动时进行捕捉?
答案1
尝试 AbrahamVanHelpsing 的建议很不错。UbuntuZoneminder
中自带的这个确实有用,但经过几分钟的配置后就设置好了。糟糕的是,它没有检测到其中一个网络摄像头,探测时只会显示黑屏。无论如何,建议使用这个,因为它比运动更稳健。
使用安装sudo apt-get install zoneminder
。配置信息位于其网站。
但经过一番折腾之后,我又回到了 Motion,因为我觉得 MOTION 这个应用居然没有多个网络摄像头的选项,这很奇怪。我是对的。
以防万一,安装运动就像sudo apt-get install motion
现在/etc/motion/motion.conf
文件中的最后一个选项适用于多个网络摄像头:
##############################################################
# Thread config files - One for each camera.
# Except if only one camera - You only need this config file.
# If you have more than one camera you MUST define one thread
# config file for each camera in addition to this config file.
##############################################################
# Remember: If you have more than one camera you must have one
# thread file for each camera. E.g. 2 cameras requires 3 files:
# This motion.conf file AND thread1.conf and thread2.conf.
# Only put the options that are unique to each camera in the
# thread config files.
; thread /usr/local/etc/thread1.conf
; thread /usr/local/etc/thread2.conf
; thread /usr/local/etc/thread3.conf
; thread /usr/local/etc/thread4.conf
因此我修改了最后几行,使其看起来像这样:
thread /etc/motion/thread1.conf
thread /etc/motion/thread2.conf
; thread /usr/local/etc/thread3.conf
; thread /usr/local/etc/thread4.conf
请注意,由于中没有thread.conf
文件,我更改了文件夹位置/usr/local/etc
。它们位于与相同的位置motion.conf
。
之后,我必须转到每个thread.conf
文件并将其更改为我需要的内容。有 3 个选项需要编辑:
视频设备- 应设置为/dev您的网络摄像头正在使用。要查找,只需find /dev -name video*
在终端中输入。它应该会显示您拥有的网络摄像头。在我的情况下是 video0 和 video1。
输入- 应设置为8如果你要使用网络摄像头,否则使用1如果您使用电视卡。
目标目录- 它应该设置为您希望捕获的图像存储的位置。
最后,所有其他选项都在motion.conf
文件中,例如网络服务器、检测到移动时捕获的图像数量等。
之后使用 sudo 运行动作sudo motion
以开始捕获。