linux视频监控
⑴ linux dvr
linux的视频监控软件很少,鄙人曾经试着找过,没找到。
⑵ Linux和Windows之间在安防上有什么差异求解!
PC式绝大部分是支持Windows的,Linux多用嵌入式设备。
⑶ 嵌入式LINUX视频监控跟windows视频监控的区别
都可以不用开发板,直接在电脑上开发。
linux的开发环境更方便,不用安装特别的软件,GCC就可以开发,所有都是免费的。
反而是windows平台的,需要安装类似VC、VB之类的开发软件,正版的还要收费,而且还不便宜。
⑷ 基于linux视频监控的预览模块
总体的架构应该相差不大的。 基于嵌入式linux,就是用ARM +linux主要做采集, 基于web也要视频采集的,但是他侧后后面
⑸ 用SDL 在linux下制作多画面网络视频监控, 如何实现多画面, 听说用一个surface多个overlay,具体怎么实现
我之前也碰到类似的问题,是实现画中画,用sdl显示出来,不过没有用你的这种方法,我是这样实现的
将一个视频数据的右下角数据用另一个视频数据填充,这样就可以把两帧视频数据变为一帧,然后通过sdl显示!
⑹ 如何在Linux上让监控摄像头与Motion一起工作
也许你已经安装了摄像头,但是除了用这个怪怪的东西搞视频聊天之外,还有什么其他的用途呢?今天我们就给你提供一个超强的功能,让你的摄像头成为家庭视频监控设备,随时监控自己的家庭,或者是需要定期查看的任何位置。
⑺ 关于linux摄像头采集的yuyv格式转换问题
都是图像
颜色深度
:16位增强色RGB转,24/32位真色彩
转成rgb16还是rgb24:这个也根据你的摄像头的像素高低,24位的当然要清楚。
⑻ 如何借助Motion操控Linux监控摄像头
安装程序应该会创建一个motion群组和用户,并且将motion用户添加到video群组。要是安装程序没有创建motion群组和用户,那么你必须自行创建。还要自行添加到video群组,才能避开烦人的权限问题。
现在运行motion,看看它是否管用:
$ sudo motion [0] Processing thread 0 - config file /etc/motion/motion.conf [0] Motion 3.2.12 Started [0] ffmpeg LIBAVCODEC_BUILD 3547904 LIBAVFORMAT_BUILD 3544067 [0] Thread 1 is from /etc/motion/motion.conf [1] Thread 1 started [0] motion-httpd/3.2.12 running, accepting connections [1] Failed to open video device /dev/video0: No such file or directory [0] motion-httpd: waiting for data on port TCP 8080 [1] Could not fetch initial image from camera [1] Motion continues using width and height from config file(s) [1] Resizing pre_capture buffer to 1 items [1] Started stream webcam server in port 8081 [...]
它会显示好多好多行,直到你看到如下内容:
[1] Failed to open video device /dev/video0: No such file or directory [1] Video signal lost - Adding grey image
将你的Web浏览器指向localhost:8081,你会看到一幅灰色图像:
图2:如果Motion找不到摄像头,就会显示灰色图像。
这很好,因为这表明Motion已正确安装;你要做的就是对它进行配置。按Ctrl+C组合键停止运行。然后,在你的主目录下创建一个.motion目录,将默认配置文件拷贝到该目录中,并将所有权改成归你所有:
~$ mkdir .motion ~$ sudo cp /etc/motion/motion.conf .motion/ ~$ sudo chown carla:carla .motion/motion.conf
你还需要用来存储motion所拍摄图像的一个目录:
~$ mkdir motion-images
当你启动Motion后,它会寻找配置文件,先在当前目录下寻找,然后在~/.motion下寻找,最后在/etc/motion下寻找。现在,编辑你的~/.motion/motion.conf文件――该例子包括基本配置以及与我的Foscam IP摄像头相关的那些行:
# 在守护程序(后台)模式下启动,打2开终端(默认:off) daemon on # 检测到运动后,输出“正常”图片(默认:on) [...] output_normal off # 存储进程编号的文件,又叫pid文件。(默认:未定义)。 process_id_file /var/run/motion/motion.pid # 图像宽度(像素)。有效范围:取决于摄像头,默认:352个像素 width 640 # 图像高度(像素)。有效范围:取决于摄像头,默认:288个像素 height 480 # 每秒拍摄的最大帧数量。 # 有效范围:2-100。默认:100(几乎没有限制)。 framerate 7 # 如果你使用网络摄像头要使用的URL,尺寸将自动检测(包括http://、ftp://或file:///) # 必须是返回单JPEG图片或原始MJPEG流的URL。默认:未定义 netcam_url value http://http://192.168.10.250:8080/videostream.cgi # 网络摄像头的用户名和密码(只要在需要时)。默认:未定义 # 语法是用户:密码 netcam_userpass admin:mypassword # 存储图片和短片的目标基本目录 # 推荐使用的绝对路径。(默认值:当前工作目录) target_dir /home/carla/motion-images # ffmpeg用于视频压缩的编解码器。 [...] ffmpeg_video_codec mpeg4
你需要创建用来存储PID文件的目录,因为它在motion.conf中表明:
$ sudo mkdir /var/run/motion
现在再试着启动它:
$ sudo motion [0] Processing thread 0 - config file /home/carla/.motion/motion.conf [0] Motion 3.2.12 Started [0] Motion going to daemon mode
到目前为止很好,现在再试一下localhost:8081
⑼ linux 视频监控
本系统使用linux操作系统,采用H.264/AVC图像压缩标准利用 rP协议,和多线程控制实时地传输视频数据,同时合理地设置缓存和利用有效的错误隐藏技术,使监控终端能得到较好的监控效果。能在带宽有限的情况下很好地实现监控效果,同时,监控中心在逻辑上采用了分层的结构,更利于系统的组建,具有很好的扩展能力,方便了跨地域的大型监控系统的组建,具有较好的发展前景。
l 视频监控服务器总体设计
视频监控服务器解决方案和实现的流程
本监控方案的结构所示。基于分层网络的视频监控系统由监控中心,远程监控终端和网络构成。每个监控中心都由监控服务器、监控终端、监控前端、摄像头、报警器和局域网组成。监控服务器负责本地局域网用户的管理,音视频数据、报警信号的转发、音视频数据的本地存储,管理监控前端,给远程用户或其他监控中心提供监控资源访问服务等。监控前端是一个Linux的嵌入式系统,它采集摄像头的视频数据,并用H.264标准压缩,把压缩数据打包并发送到IP网络上,也可以把音频信号压缩并打包和发送到IP网络;它支持云台控制协议;还支持报警器的信号编码。在物理结构上,每个监控中心都是一个功能完备的监控系统,它们是同级的,没有地域区分;在逻辑结构上,监控中心划分成树状的层次结构,每个监控中心由它上层的监控中心(称为分控中心)管理,最上层的监控中心是总控中心。这样的系统结构既可以使每个控制中心单独组成监控系统,又可以通过网络分层连接起来组成规模较大的监控系统,具有很好的扩展能力,适用于各种规模的实时监控。当上层的监控中心瘫痪或是网络发生故障的时候,每个监控中心还能独立正常地工作,提高了监控系统的健壮性。用户可以通过登录远程监控终端或者监控中心内部的监控终端,通过服务器的身份认证并获取操作权限后对系统进行监控和管理。
1)监控前端的设计
监控前端是一个基于ARM处理器的Linu)【嵌入式系统。监控前端的主要硬件模块如图2所示,监控前端硬件部分可分为ARM CPU、系统内存、以太网接口、H.264编码模块、图像采集模块、视频存储模块,Flash存储模块,视频服务器管理模块,网络传送数据等几个部分。各模块由CPU统一管理和调度,Flash存储模块负责存放linux嵌入式操作系统和各部分硬件驱动程序。摄像头的视频信号通过模数转换以后得到视频图像帧的数字信号,数字信号通过H.264编码模块压缩后的数据存放在H.264编码模块的缓冲区内,用户可以通过对WEB服务器的操作,读取或修改这些压缩信号,最后图像信号到达网络传送模块,将经过H.264编码后的数据封装成RTP包,同时周期地发送RTCP包,以流媒体的方式传送到远程的客服端。
2)客服端(监控终端的设计)
监控终端软件的运行平台是基于Windows操作系统的PC机,可以高速连接到公共网络。监控终端软件采用了vi—sualc++MFC Windows界面编程的文档一视图编程模式,系统的类图设计如图3所示。CClientsocket类负责接收、解析网络数据包和发送用户命令。网络接收到的RTPARTCP包经过C~lientsocket类解析以后,如果是视频数据,则放在CVideoBufer类里面,如果是音频数据则放CAudioBufer类里面,其它的如报警,重启,删除等消息则放在C_ConTrolMes—sages类buffer里,CVideobufer是个图像缓冲区,CAudiobufer是音频缓冲区,我们通过线程同步,来实现音视频的同步播放。通过CConTrolMessages类里的成员函数,来响应用户需要的单路多放,回查,自动报警设置等功能。
⑽ 基于嵌入式linux的网络视频监控设计与实现 和 基于web的网络视频监控设计与实现 有什么不同
基于嵌入式linux 指定了采集端要用到arm 和嵌入式linux,并通过linux的内核接口使用网络协议进行图像信息的传输,而基于web并没有指定采集端的系统,不一定要用linux,也可以用WINCE等,侧重于数据流的传输方式是通过WEB