如今,安全已成为人们最关注的问题,如今,有许多技术可确保您的位置安全并受到监控。闭路电视摄像机对于监视您的房屋或办公室非常有用。尽管自开始以来,这类摄像机的价格已大大降低,但仍然具有IP摄像机的能力,因为它们具有通过网络发送和接收日期的能力。对于真正的监视,摄像机必须具有通过互联网发送其提要的功能,以便可以在世界任何地方观看它。
今天,我们正在使用Raspberry Pi和网络摄像头制造非常便宜的Surveillance Motion Capture Camera。这是一个很棒且非常便宜的安全工具,它具有许多可配置的选项,可以在几分钟内完成构建。在这里,我们仅使用Raspberry Pi和USB网络摄像机来构建此Motion Capture摄像机。我们在Raspberry Pi板上安装了Raspbian Jessie OS。您应该查看本文以安装Raspbian OS并开始使用Raspberry Pi。
在这里,我们将首先阅读快速入门指南,以便您可以在几分钟之内使用所有默认配置准备好监视摄像机,然后,我们将深入研究其他详细信息和配置选项,以根据您的需要对其进行自定义。
但是在此之前,让我们了解有关Motion(监视软件)的一些知识,这是该项目的核心。Motion是为Linux开发的免费,开放源代码的运动检测器CCTV软件。它检测到动作并开始录制其视频。通过在Raspberry Pi中安装“ Motion”,您可以将Raspberry Pi神奇地转变为安全摄像机,并可以获得以下功能:
1.您可以通过输入Pi的IP地址和端口,在Web浏览器上观看实时视频提要。
2.只要在观看区域检测到运动或任何干扰,它将记录并保存视频。它将一直记录视频,直到有一些动作为止,然后停止并保存文件,以后可以观看。
3.它可以创建漂亮的Timelapse视频。
4.它可以定期或在有运动时拍摄快照。快照也保存在磁盘中,以备后用。
除此之外,它还有几个配置选项,我们将在稍后讨论,并且我们还可以在某些事件上设置用户定义的“触发”。Motion当前仅提供开箱即用的USB摄像头,如果您想使用Pi Camera,则需要使用特殊的Motion版本。
使用Raspberry Pi快速构建Motion Capture安全摄像机:
在这里,您只需要运行几个命令即可开始通过网络获取第一个视频。在此之前,请使用LAN或Wi-Fi正确检查Raspberry Pi是否已连接到Internet,然后执行以下步骤:
步骤1:首先运行以下命令以更新Raspberry Pi上的Raspbian OS:
sudo apt-get更新
步骤2:然后使用以下命令安装“ Motion”库:
sudo apt-get安装动作
步骤3:现在,通过编辑文件 / etc / default / motion 将Motion守护程序设置为yes,以使其始终运行。如下所示,使用带有“ sudo”的“ nano”编辑器编辑此文件:
须藤nano / etc / default / motion
然后按“ CTRL + X”,“ Y”和Enter键保存文件。
步骤4:现在,我们需要设置目标目录 (/ var / lib / motion /) 的权限,Motion会在其中保存所有视频记录和图片文件。我们需要通过发出以下命令来将“ Motion”设置为该目录的所有者:
须藤弦运动:运动/ var / lib / motion /
此权限是必需的,否则当您使用以下命令检查“运动服务状态”时,将出现以下错误: sudo服务运动状态
步骤5:现在我们差不多完成了,只需要更改Motion配置文件 (/etc/motion/motion.conf )中的一个配置选项,该配置文件已 stream_localhost关闭。 我们必须关闭此本地主机流,否则我们将无法访问网络上的视频提要,并且只能从Raspberry Pi本身进行访问。为此,请使用“ nano”编辑器编辑“运动配置”文件并将其关闭,如下所示:
须藤nano /etc/motion/motion.conf
现在,我们已经准备好并准备好从连接到Pi的USB网络摄像头获取实时供稿。只需使用以下命令启动Motion服务,然后在浏览器中打开具有端口8081的Raspberry Pi的IP(例如192.168.1.103:8081):
sudo /etc/init.d/motion开始
您将看到来自网络摄像机的实时供稿,如下所示。在这里,我们使用了低成本的USB网络摄像头(Quantum网络摄像头QHM500LM),该摄像头可与我们的Raspberry Pi正常运行,但是您可以进一步使用高质量的摄像头以获得更好的分辨率。
正如它将在浏览器中显示的那样,您可以使用任何设备来观看提要,该提要支持诸如Mobile,Tablet等网络浏览器。
您始终可以使用以下四个命令来启动,停止,重新启动和获取Motion服务的状态:
sudo /etc/init.d/motion启动sudo /etc/init.d/motion停止sudo服务动作重启sudo服务动作状态
或者,您可以在必要时重启Raspberry Pi作为故障排除步骤:
须藤重启
注意:如果您是低于版本3的Raspberry Pi型号,则可能需要Wi-Fi加密狗才能将raspberry Pi无线连接到路由器。Raspberry Pi 3内置了Wi-Fi。在这里,我们使用了带有Wi-Fi加密狗的Raspberry Pi 2 ModelB。
在Motion中自定义媒体设置:
因此,我们现在正在运行监控摄像机。现在,我们可以研究一些非常有用的配置选项,通过这些选项我们可以根据需要对其进行优化,并获得非常可观的结果。在“运动配置文件”中,所有设置及其默认值和推荐值都得到了很好的解释,只需使用以下命令进行检查:
须藤nano /etc/motion/motion.conf
除了获取实时供稿外,Motion还可在检测到Motion时记录并保存视频文件。因此,您可以调整流式视频的帧率,质量,宽度/高度。您可以将实时视频的帧速率设置为较高,但是对于此视频,您的网络必须足够快。以下是我们使用的值,您可以相应地更改它们:
#图像宽度(像素)。有效范围:取决于相机,默认值:352宽度640#图像高度(像素)。有效范围:取决于相机,默认值:288 height 480#每秒要捕获的最大帧数。#有效范围:2-100。默认值:100(几乎没有限制)。帧率50 stream_quality 90
最好在检测到运动之前和之后保存一些图片并开始录制视频。为此,请使用以下设置:
#指定在检测到运动#之前从运动检测开始输出的预捕获(缓冲)图片的数量。#推荐范围:0到5(默认值:0)pre_capture 0#不再检测到运动后要捕获的帧数(默认值:0)post_capture 0
默认情况下,Motion在检测到Motion时会拍摄太多照片,最终您将获得太多的“ jpg”文件来进行小运动。因此,最好将此设置( output_pictures off )设置为off或将其设置为 “ best”:
output_pictures最佳
您还可以使用以下选项按自己定义的间隔定期拍摄快照:
#每N秒创建一次自动快照(默认值:0 =禁用)snapshot_interval 0
对我而言,最吸引人的功能是timelapse Video,这是一种以非常低的成本拍摄漂亮的timelapse视频的很好的安排。在这里,您可以为Timelapse Video定义快照的间隔:
#默认值0 =关闭-否则每N秒保存帧ffmpeg_timelapse 2
您可以使用 'target_dir' 更改目标目录以保存所有记录的文件和图片,并且不要忘记将'Motion'设置为该目录的所有者,如前所述。
#图片和电影的目标基本目录#建议使用绝对路径。(默认值:当前工作目录)target_dir / var / lib / motion
您可以更改Web流端口(默认为8081):
#mini-http服务器侦听此端口的请求(默认值:0 =禁用)stream_port 8081
如果您不希望使用较长的视频文件,则可以指示Motion制作多个具有特定持续时间的剪辑,而不是一个大文件。您可以提及片段的持续时间(以秒为单位)(无限表示0):
#电影的最大长度(以秒为单位)#超过该值时,将创建一个新的电影文件。(默认值:0 =无限)max_movie_time 30
您还可以决定如何定义运动,并可以设置检测真实运动需要更改的像素或帧数:
#触发运动检测的图像中更改像素数的阈值(默认值:1500)阈值1500#图像帧必须连续至少包含指定帧数的运动#被检测为真实运动。默认值为1,将检测所有#个运动。有效范围:1到数千,建议1-5 minimum_motion_frames 5
默认情况下,Motions将日志保存在“ syslog”中,但是您可以为Motion定义专用的日志文件:
#如果未定义stderr和syslog,请使用文件保存日志消息。(默认:未定义)日志文件/tmp/motion.log
更改任何设置后,请不要忘记保存并重新启动Motion服务。要保存motion.conf,请按CTRL + X,然后按Y,然后按Enter。
因此,这些是可以用来获得良好结果的一些常用设置。但是,如果您好奇,则可以进一步挖掘配置文件并开始使用设置。有很多选项可以设置亮度,对比度,比特率,触发器,密码验证等等。
如何通过互联网获取视频供稿:
在这里,我们使用Raspberry Pi的本地IP监视了本地网络上的网络摄像头。但是,如果要从Internet上的任何位置进行监视,则需要在路由器/调制解调器中设置端口转发。基本上,您需要将端口80(用于HTTP或Internet)转发到本地或私有IP地址 代表您的Raspberry Pi(例如(在我们的示例中为192.168 *)。端口转发后,到端口80的所有传入连接都将转发到该本地地址,您可以通过流媒体在Internet上输入公共IP地址来观看实时订阅我们先前设置的端口(8081)。每个路由器都有用于设置端口转发的不同用户界面,因此您可以登录路由器(192.168.1.1)并找到相同的选项。但是请记住,访问通过Internet的Raspberry Pi,您需要具有静态的公共IP地址,并且不应在每次调制解调器重新启动时更改它,静态IP地址由您的ISP提供。
因此,这就是我们如何使用Raspberry Pi和简单的Web摄像机轻松设置非常低成本的监控摄像机。