基于LINUX下的USB摄像头监控系统

一.摄像头的选择
当摄像头插在树莓派上,有的摄像头由于没有驱动,所以无法正常工作,而市面上的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’
就能在网页上实现视频监控了。
在这里插入图片描述

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值