zoukankan      html  css  js  c++  java
  • 如何借助Motion操控Linux监控摄像头

    Motion(http://www.lavrsen.dk/foswiki/bin/view/Motion/)是一款小巧、轻型但又功能强大的应用软件,可以用来在Linux上操控监控摄像头。它能够与任何支持Linux的摄像头协同运行,包括所有的V4L网络摄像头、许多IP摄像头以及安迅士(Axis)摄像头,它还可以控制平移和倾斜功能。Motion可以录制使用JPEG、PPM和MPEG等格式的短片和快照,你可以在Web浏览器中远程查看这些视频,这要归功于Motion的内置HTTP服务器。它将图像文件存储在你所选择的一个目录里,它也不需要数据库,不过它支持MySQL和PostgreSQL,如果你的确想要使用其中一个的话。

    a1

    图1:Foscam网络摄像头监视着进入本人地盘的所有人。

    首先不妨看一下如何使用我那只很可靠的Foscam FI8905W(图1),借助Motion,让IP摄像头工作起来,然后我们将添加一只USB网络摄像头。

    安装过程在Debian和Debian衍生版本上很容易,因为Motion已包含在标准软件库当中。所以,你只需要运行apt-get install motion。你还需要libav-tools,这是ffmpeg的一个分支。许多月以前,Debian丢弃了ffmpeg,以libav-tools取而代之。在其他发行版上,查阅下载页面(http://www.lavrsen.dk/foswiki/bin/view/Motion/DownloadFiles)和安装指南(http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionGuideInstallation),即可了解相关的操作说明。另外大多数发行版仍包括ffmpeg。

    安装程序应该会创建一个motion群组和用户,并且将motion用户添加到video群组。要是安装程序没有创建motion群组和用户,那么你必须自行创建。还要自行添加到video群组,才能避开烦人的权限问题。

    现在运行motion,看看它是否管用:

    它会显示好多好多行,直到你看到如下内容:

    将你的Web浏览器指向localhost:8081,你会看到一幅灰***像:

    gggg

    图2:如果Motion找不到摄像头,就会显示灰***像。

    这很好,因为这表明Motion已正确安装;你要做的就是对它进行配置。按Ctrl+C组合键停止运行。然后,在你的主目录下创建一个.motion目录,将默认配置文件拷贝到该目录中,并将所有权改成归你所有:

    你还需要用来存储motion所拍摄图像的一个目录:

    当你启动Motion后,它会寻找配置文件,先在当前目录下寻找,然后在~/.motion下寻找,最后在/etc/motion下寻找。现在,编辑你的~/.motion/motion.conf文件――该例子包括基本配置以及与我的Foscam IP摄像头相关的那些行:

    你需要创建用来存储PID文件的目录,因为它在motion.conf中表明:

    现在再试着启动它:

    到目前为止很好,现在再试一下localhost:8081:

    a2

    图3:Motion拍到了我家的私人车道。

    看好了,那是本人的私人车道。现在要是有人过来,就会发出警报,那样我可以开门放狗。在你的摄像头前跑动,就能触发运动检测系统;等你回来后,图像目录里面应该有一些.avi短片。你还应该会在localhost:8080找到一个简单的Motion控制面板。

    IP摄像头设置

    《如何在Linux上借助ZoneMinder操控Linux监控摄像头?(第1部分)》一文较为详细地介绍了如何设置你的摄像头,详见http://www.linux.com/learn/tutorials/762058-how-to-operate-your-spycams-with-zoneminder-on-linux-part-1-。在最初的设置过程,你必须遵守摄像头厂商的操作说明,比如输入登录资料和密码,以及设定IP地址。你可以还有其他选项,比如帧大小、运动敏感度以及色彩深度或黑白。

    获得准确的netcam_url有时很麻烦。就我的Foscam而言,我在火狐中调出了控制面板,鼠标右击图像(图4),然后左击View Image Info(查看图像信息)。这打开了类似图5的画面,它显示了视频流的准确URL。在Chrome浏览器中,使用“Inspect element”(检查元素)。

    ccc

    图4:火狐中的Foscam控制面板。

    ddd

    图5:找到摄像头视频流的URL。

    微调配置值

    你可以在配置文件中调整各种各样的参数,比如图像尺寸、图像质量、帧速率、运动敏感度、帧中所选择区域的更高敏感度、文件路径、HTTP服务器和时间戳格式。《Motion指南:按字母顺序排列的选项参考手册》给出了每个选项的详细信息,详见http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionGuideAlphabeticalOptionReferenceManual。记得使你的Motion设置与摄像头控制面板中的设置相一致,如果摄像头有控制面板的话。

    USB摄像头

    任何支持V4l的USB网络摄像头应该不需要费太大的劲就能工作。视频设备将是/dev/video0。只有摄像头是连接到你电脑的目录,/dev/video0才会出现。这是我那只罗技网络摄像头的基本的示例配置:

    同样要记住:诸如帧速率和帧尺寸之类的设置都依赖你的摄像头支持的标准。

    让Motion在后台运行

    一旦你搞定了一切,让Motion作为一个后台程序运行,为此只要编辑/etc/default/motion,然后将start_motion_daemon=no改成start_motion_daemon=yes。现在,当你开启电脑时,Motion就会自动启动,你可以像对待其他任何后台程序那样启动和停止它了。

    控制多只摄像头

    Motion可以轻松管理多只摄像头――你只要为每只摄像头分配各自的配置文件,命名为thread1.conf、 thread1.conf,以此类推。daemon on等常见选项和文件路径仍需要你的主motion.conf。然后每个“线程”文件都有专门针对每一只摄像头的配置。

    英文:http://www.linux.com/learn/tutorials/780055-how-to-operate-linux-spycams-with-motion

    译文:http://chenshengang.blog.51cto.com/4399161/1529986

  • 相关阅读:
    记录一个异常
    ajax4
    ajax3
    ajax2
    ajax
    break与continue的区别
    Dom
    Dom元素的操作
    javascript (2)
    javascript
  • 原文地址:https://www.cnblogs.com/zhangshitong/p/3873738.html
Copyright © 2011-2022 走看看