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

一.摄像头的选择
当摄像头插在树莓派上,有的摄像头由于没有驱动,所以无法正常工作,而市面上的USB摄像头都是免驱的,所以选择一个免驱的摄像头会给项目减去很多麻烦,这次选择的是一个谷客的USB摄像头。
二.查看设备
1.查看摄像头是否接入
当我们把摄像头插在树莓派的USB上后,我们可以使用$ lsusb 来查看摄像头是否正常接入。
可以看到,第一行上有一个camera的设备,所以摄像头正常接入了。
在这里插入图片描述
2.查看摄像头数据
因为视频监控时,会涉及摄像头的像素等问题,所以当我们不知道摄像头的像素时,我们可以安装hwinfo来查看摄像头的硬件信息。
在这里插入图片描述
然后使用命令$sudo hwinfo --usb寻找camera的信息
基于LINUX下的USB摄像头监控系统_第1张图片
下面我们安装V4L2来查看视频分辨率
$sudo apt-get install v4l-utils
$sudo v4l2-ctl –all
$sudo v4l2-ctl --list-formats-ext
基于LINUX下的USB摄像头监控系统_第2张图片
上面就是摄像头所支持的像素,最高支持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摄像头监控系统_第3张图片

你可能感兴趣的:(基于LINUX下的USB摄像头监控系统)