用motion实现家庭视频监控

需求?当然不是为了艳照。你们这些猥琐的人类!

毕竟家里总会有没人的时候,出门走到半路忘记煤气灶是不是关了,还得回去看看。

在这个科技以人为本的时代,当然应该是拿出智能手机联网看看啦。还有万一有人闯空门什么的,也能有个及时报警什么的。

motion是什么?motion是一个提供视频监控解决方式的开源软件。支持Linux/FreeBSD/MacOS等多个平台。本文以Linux为例,測试平台是LinuxMint17。motion的功能主要有下面几个:

支持USB摄像头和webcam(可通过HTTP查看实时视频直播的摄像头)
支持多摄像头
提供web訪问实时视频功能(能够把USB摄像头变成webcam)
重点是运动检測,能够在画面中出现活动物体时才開始拍摄并记录。以节约存储空间
能够配置在运动事件发生时拍照(连续拍照,可选保存全部照片或仅仅保存一张。保存一张可选保存第一张,最好的一张,或是运动在画面中央的一张)
能够配置各种事件触发(比方在运动检測发生时或者视频照片保存后发个邮件什么的)
能够配置web远程管理(用处不大。建议关闭)
能够配置使用数据库(支持MySQL和PostgreSQL)
……

当然,当中的web实时视频和web管理默认都仅仅能本机訪问,不建议配置为直接同意远程訪问,不安全。更安全的做法是:通过一个加密的web代理提供远程訪问,或者干脆就仅仅能通过ssh tunnel连到本地訪问。

为了手机訪问方便的话。还是前者吧。

开工。

LinuxMint上安装非常easy,apt-get就可以,只是它还依赖了ffmpeg,会自己主动装上。

然后是配置,有好几种配置方式,比方常见的配置到~/.motion下什么的,只是我还是建议直接改动/etc/motion/motion.conf比較好。否则搞出太多配置文件,会搞不清终于生效的是哪个。

配置文件中每一个选项都有备注说明。就不一一介绍了。通常须要改的几个參数有:

daemon off - 一般就off好了,须要后台执行能够用 service motion start 来启动

videodevice /dev/video0 - 一般USB摄像头默认就是这个,假设有多个的话就以此类推

v4l2_palette 8 - 一般就用8好了,尽管并非全部的摄像头都是这个模式(至少我手里两个各自是3和6)。但事实上motion会自己主动检測选择合适的。关于这个參数有一点须要说明的是,在motion的早期版本号中支持了18种,如今仅仅有9种,当中有一些老式摄像头使用的SGBRG8模式(GBRG)在新版本号的motion中已经不再被支持,请更换新的摄像头。不建议使用motion文档评论区有人提供的补丁。

眼下市场上常见的RGB24或YUY2之类的都没问题

width/height - 建议依据摄像头改动,默认的320x240太低了。如今最低端的摄像头也至少是640x480的,连352x288的都已经没有了

framerate 2 - 默认的2有点低。可是太高的话占用的存储空间也会大。自己考虑决定吧

output_normal on - 检測到运动时拍照,on为保存全部拍的照片(会非常多)。可选关闭。第一张,最佳。中央

ffmpeg_cap_new on - 检測到运动时录像

ffmpeg_video_codec swf - 支持多种视频文件格式。只是要通过网页看的话,推荐还是swf格式

target_dir - 照片和视频的默认存放路径。注意:motion 默认以motion用户执行。所以这个路径的权限要注意一下

webcam_port 8081 - 实时查看视频的HTTP端口

control_port 8080 - 管理motion的WEB页面端口

以上两个设置为0就可以关闭对应功能

配置文件最后的 thread 參数用于指定多个摄像头时其他摄像头使用的配置文件

按自己的须要改动好配置文件以后就能够启动motion了:

sudo service motion start

命令行上会有一些提示信息,可是不太全,只是没关系,还有日志嘛:

tail -f /var/log/syslog

假设有错误。请依据错误信息检查改动配置文件,直到服务正常启动。

如今就能够用浏览器打开: http://localhost:8080 查看实时视频,假设是一块灰图,说明摄像头配置不正确,请查看日志。

事件触发的配置也在配置文件中。经常使用的有:

on_event_start - 运动事件開始
on_event_end - 运动事件结束
on_picture_save - 图片保存后(可选參数 %f 为对应的图片文件名称)
on_movie_end - 视频保存后(可选參数 %f 为对应的视频文件名称)

这几个选项的參数都是可执行文件名称,能够自己写一些脚本触发执行,比方发个邮件以便及时收到通知(或利用手机运营商提供的邮箱转成短信提醒),或上传到云端(防止丢失证据)。

至此大功告成。

补充说明:

眼下我仅仅在Linux下測试成功,FreeBSD下有困难。原因在于摄像头驱动不好搞。尽管我一向喜欢FreeBSD多些,可是碰到硬件驱动问题还真是没办法。

FreeBSD版的motion本身应该是没有多大问题。问题在于它使用一个叫PWCBSD的东西来做摄像头兼容处理。由于大部分摄像头都能够被V4L(Video for Linux)所驱动,这个PWCBSD则是实现了部分摄像头的V4L驱动在BSD上的兼容,问题在于它实现的型号太少,反正我手头上的几个都不行。所以全然没法用。

更坑的是PWCView倒是支持的摄像头比較多一些——注意,是ports里另外一个单独的PWCView。不是PWCBSD自带的那个PWCView。

所以我眼下的办法是用一个python程序去调用PWCView来实现部分motion功能,由于功能非常简陋。就不献丑了。

推荐还是用Linux吧,省事非常多。

时间: 2024-10-11 07:27:20

用motion实现家庭视频监控的相关文章

华为云家庭视频监控帮你一起守护家

设想一下?离开家了突然想起家里空调没关怎么办?家里没人有陌生人***了怎么办?不在家家里老人出事了怎么办? 不用愁,总有办法解决的,这些日常生活中极容易遇到的事情,没有分身术的时候,华为云家庭视频监控帮你解忧. 场景一:周六早晨,小明一家准备带着两岁的宝宝去公园散步,让宝宝晒晒太阳,一大早准备好后,急忙出门,忘记关空调,家里的摄像头检测到家里没有人,自动巡航一周发现空调还开着,就发出指令将空调关闭,主动进入安防模式,并且定期自动转一圈,看看家里有无异常. 场景二:小明一家游玩中途,小明手机收到视

3G手机视频监控

手机监控业务是把无线监控设备的视频信号通过公众无线移动通信网络传输,实现实时在线查看现场情况,不受时间和地域限制的3G新业务.用户可以随时随地主动去查看监控现场,或者当有报警信号产生的时候,也可以马上得到通知,并通过查看现场情况对报警进行确认. 手机监控系统的基本功能有: 实时报警:监控场地发生意外情况时,通过活动视频向手机报警. 主动查看:平时也可以随时随地的查看监控场地的情况. 在线设置:可以通过手机对监控设备进行设置,比如是否入侵检测,开机关机,图像设置等. 多手机支持:一部手机由于关机或

开源倾情奉献:基于.NET打造IP智能网络视频监控系统

转载自 http://www.cnblogs.com/gaochundong/p/opensource_ip_video_surveillance_system_part_1_introduction.html 开源倾情奉献系列链接 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(二)基础类库介绍 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(三)命令行工具集 开源倾情奉献:基于.NET打造IP智能网络视频

【转】网络视频监控P2P解决方案

一.摘要 本文分析了日益增长的民用级别家庭和个人网络视频监控市场的需求特点,并给出了一种经济可行易于大规模部署的P2P解决方案. 由于篇幅有限,本文只给出了方案的思路,未对更深入的技术细节做详细的论述,有兴趣的朋友可以继续深入研究. 二.关键词 IPCAM,  P2P,NAT,  STUN,  TURN,  ICE,  PJSIP,  OPENSIPS,  UDT, TCP,  UDP 三.需求提出 网络视频监控市场持续火爆升温,除了公共安全市场持续高速增长之外,民用市场中家庭和个人视频监控的需

用java写一个远程视频监控系统,实时监控(类似直播)我想用RPT协议,不知道怎么把RPT协议集成到项目中

我最近在用java写一个远程视频监控系统,实时监控(类似直播)我想用RPT协议,不知道怎么把RPT协议集成到项目中,第一次写项目,写过这类项目的多多提意见,哪方面的意见都行,有代码或者demo的求赏给我,谢谢

优云软件应邀参加“视频侦查与视频监控深度应用研修班”并作主题演讲

为推进全国公安机关视频监控系统联网建设,加强视频侦查技术深度应用,由公安部第一研究所<警察技术>杂志社主办的"全国公安机关视频监控建设与实战应用专题研修班"于2017年5月9日-12日在贵阳举行,研修班邀请了400余位来自全国各地各级公安机关负责视频监控建设及视频侦查工作的领导及业务骨干,学员们一起探讨视频监控相关产品及最新技术应用. 研修班会场 优云软件作为双态运维先行者.企业级运维专家,应邀参加本次研修班.会上向来自全国公安机关的一线专家介绍了优云在平安城市视频监控运维

电梯布线技巧让视频监控减轻干扰

现在电梯内都加装了监控摄像系统,但是因为电梯环境复杂致使很多视频监控图像在电梯井道环境中受到不同程度的干扰,监控效果并不是很好.针对这一问题,和联电子有关专业人士指出,如果在安装电梯时讲究一些布线技巧,是可以在很大程度上减轻此类干扰的.具体如下: 1.横向条纹上下滚动: 这种现象表现为条纹不停的上或下滚动,条纹比较宽.看起来是干扰,其实并不是外界电磁波所为,如果抛开条纹,图像是清晰的.这种现象基本占所为图像干扰的80%以上,这种现象可以肯定的说是接地电位的问题,是指前端设备的地与中控室之间的地存

(转)基于单片机的网络视频监控系统的设计

本文提出了一种网络化视频监控系统,将单片机控制技术.USB数据采集技术与基于TCP/IP协议栈的计算机网络结构有机结合起来,使人们能够通过监控现场的摄像机和麦克风等视频音频捕捉设备. 将监控现场的信号通过局域网传输,并送到监视器上以获得实时图像和声音,从而实现远程遥视现场. 随着嵌入式系统的飞速发展,在许多领域,以微控制器为中心的应用系统正逐步取代以计算机为中心的应用.因此,对于网络应用系统的研究,越来越多的研究人员将研究重点转移到嵌入式系统上来.基于此背景,本文提出了一种网络化视频监控系统方案

【云快讯】《选择视频监控云11个理由》

2015-08-28 张晓东 东方云洞察 点击上面的链接文字,可以快速关注"东方云洞察"公众号 VSaaS(视频监控作为一种服务),是指基于云托管的视频监控.该服务通常包括视频录制.存储.远程查看.管理警报.网络安全等内容.据统计,百分之93的企业已经采用了云解决方案.云计算技术的进步和更大的带宽使得VSaaS(也被称为云视频监控)越来越有吸引力. 本文节选自Dean Drako的白皮书<11 reasons Why VideoSurveillance is Moving to