一.摄像头的选择
当摄像头插在树莓派上,有的摄像头由于没有驱动,所以无法正常工作,而市面上的USB摄像头都是免驱的,所以选择一个免驱的摄像头会给项目减去很多麻烦,这次选择的是一个谷客的USB摄像头。
二.查看设备
1.查看摄像头是否接入
当我们把摄像头插在树莓派的USB上后,我们可以使用$ lsusb 来查看摄像头是否正常接入。
可以看到,第一行上有一个camera的设备,所以摄像头正常接入了。

2.查看摄像头数据
因为视频监控时,会涉及摄像头的像素等问题,所以当我们不知道摄像头的像素时,我们可以安装hwinfo来查看摄像头的硬件信息。

然后使用命令$sudo hwinfo --usb寻找camera的信息

下面我们安装V4L2来查看视频分辨率
$sudo apt-get install v4l-utils
$sudo v4l2-ctl –all
$sudo v4l2-ctl --list-formats-ext

上面就是摄像头所支持的像素,最高支持640X480,要是觉得不够的,可以多氪金。
三.安装cmake和libjpeg-dev
安装cmake编译安装工具和依赖库libjpeg库,libjpeg库支持JPEG等图像格式,可实现jPEG解码、JPEG编码和其他的JPEG功能的实现 。即此次使用摄像头支持的图像格式。
$sudo apt-get install cmake libjpeg-dev
四.实现数据传递—— mjpg-streamer
下载mjpg-streamer 源码,这是一个流转发程序 mjpg-streamer 可以通过文件或者是HTTP方式访问linux UVC兼容摄像头
wget https://github.com/jacksonliam/mjpgstreamer/archive/master.zip
然后执行下列命令,解压执行代码并安装mjpg-streamer
$unzip master.zip
$cd mjpg-streamer-master/mjpg-streamer-experimental/
$make all
$sudo make install

五.实现视频监控
最后执行命令:

$sudo mjpg_streamer -i “input_uvc.so -d
/dev/video0 -r 640x480” -o “output_http.so -p 8090 -w /usr/local/share/mjpg-streamer/www/ -c lingyun:lingyun”
运行mjpg_streamer 并指定 ( -i关于这个输入插件的使用说明 ,-r后是分辨率参数
-d为文件路径 –o指定输出的参数说明,即指定哪一个插件作为输出渠道)
然后在网页输入你的‘树莓派的ip:8090’
就能在网页上实现视频监控了。

基于LINUX下的USB摄像头监控系统相关推荐

  1. Linux下V4L2框架基于SDL库本地USB摄像头监控

    Linux下V4L2框架基于SDL库本地USB摄像头监控 1.摄像头框架编程步骤 (1)打开摄像头设备(/dev/video0 ./dev/video1 ) (2)设置图像格式:VIDIOC_S_FM ...

  2. linux下usb的热插拔监控,怎么linux下检测 usb摄像头热插拔事件

    在linux下所有设备都是文件.所以对摄像头的操作其实就是对文件的操作.USB摄像头的设备文件就是在/dev目录下的video0(假如只有一个摄像头).在linux下操作摄像头就是使用v4l2对摄像头 ...

  3. linux移动视频监控系统,基于Linux的高速公路视频移动监控系统的研究与实现

    摘要: 在高速公路建设.维修和突发事件的处理上,由于涉及地域范围广.地理情况复杂以及监控点变动大等特点,使有线监控手段在高速公路实际应用中遇到一些困难,加之使用传统视频监控设备涉及布线繁琐.体积大.移 ...

  4. linux防火墙阻断目的,基于Linux防火墙的内部邮件监控与阻断系统

    基于Linux防火墙的内部邮件监控与阻断系统 给出了一种邮件监听与阻断系统的设计和实现方案.方案的实现建立在Linu (本文共3页) 阅读全文>> 毫无疑问,通过电子邮件发送各种信息是个简 ...

  5. linux摄像头 自动对焦,基于H3在Linux下驱动OV5640摄像头的方法与流程

    技术特征: 1.基于H3在Linux下驱动OV5640摄像头的方法,其特征在于,包括如下步骤: S1打开OV5640摄像头所对应的设备文件/dev/videoX: S2为OV5640摄像头驱动添加读写 ...

  6. Delphi7 下基于SDL2+FFMPEG 实现USB摄像头播放及拍照

    目录 简述: 准备工作 获取视频设备类表 FFMPEG视频解码 视频播放 拍照 Demo下载 简述: delphi7 下进行USB摄像头开发网上的办法一般两种1.基于AVICAP32的windowsA ...

  7. QT: 基于QT和嵌入式的视频监控系统

    [摘 要]为了降低视频监控系统的成本,提高系统布防的简易性,使其具有较好的稳定性和实时性,利用QT 设计了一款基于嵌入式视频服务器的监控系统.系统采用三星公司的S3C2440 微处理器芯片为核心的AR ...

  8. 基于ARM的嵌入式无线视频监控系统

    http://in.eccn.com/tech_260_2011031014214013.htm 赵晓军 任明伟苏海霞 曹建坤 王飞 陈雷 国内外市场上主要推出的是数字控制的模拟视频监控和数字视频监控 ...

  9. linux下构建Zabbix网络监控平台

    linux下构建Zabbix网络监控平台 由于图片过多,本人不想一张一张上传,请下载我的详细文章: linux下构建zabbix网络监控平台[技术文档](河南-清小小)-下载地址: http://do ...

最新文章

  1. 在Eclipse中安装ADT
  2. python staticmethodclassmethod
  3. ASA/PIX: Load balancing between two ISP - options
  4. linux点亮硬盘灯命令 简书,威联通NAS交流学习:用虚拟机安装荒野无灯大佬的精简win10系统...
  5. java高级教程_Java高级教程02
  6. 电影《你好,李焕英》进入全球票房榜前100
  7. 集成学习-幸福感预测案例分析
  8. python如何获取权限_python 权限系统设计
  9. 【ASP.NET】QQ登录,新浪微博登录。
  10. 网吧十大漏洞曝光(转)
  11. vtk学习教程(一)
  12. 白孩儿--一个网上流传的故事[生活感悟]
  13. 食堂报餐点餐公司订餐微信小程序源码开发使用
  14. activiti 获取审批人员_Activiti审批汇总流程
  15. 【金猿产品展】北森一体化人才管理云平台:让中国企业拥有世界领先的人才管理能力...
  16. 2020-12 补丁日: 微软多个高危漏洞通告
  17. python什么证书最有价值,python考什么证含金量高
  18. 数学建模中的ARMA模型和ARIMA模型的使用实例(含代码)
  19. python groupy分组
  20. STM32的时钟安全系统(CSS)系统

热门文章

  1. 万字干货:大道至简,用户增长模型体系/完整方法论/实操经验分享
  2. FPGA信号完整性分析
  3. 算法-----一苇渡江
  4. Android视频播放器架构接口的设计
  5. MYSQL必知必会笔记:第四章检索数据
  6. NAS Ubuntu all in one软硬件方案
  7. python下载钉钉api_DingTalk SDK for Python
  8. 计算物体自由下落的距离:一个物体从100米的高度自由落下求它在前三秒内下落的垂直距离。重力加速度为10m/s^2。
  9. 名片设计宝 v2.0.1
  10. C语言 - 什么是数据类型?数据类型的本质