失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 基于LINUX下的USB摄像头监控系统

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

时间:2019-04-06 03:41:21

相关推荐

基于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 /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摄像头监控系统》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。