树莓派安装视频监控软件
前提
首先,你得有一个树莓派,而且已经配好ssh(推荐xshell5),这里我不推荐用什么远程桌面,因为很卡。
1. 打开摄像头ENABLE选项(不然摄像头没法工作)
输入sudo raspi-config
按照 interfacing options
->P1 camrea
->select
->enable
->ok
就可以打开摄像头了,是不是很简单呢?
2. 下载必要的库,mjpg-sreamer是必须要的
大家可以到https://github.com/jacksonliam/mjpg-streamer/archive/master.zip
上下载必须的库文件,然后要导入到树莓派上,我用的是FlashFXP,很方便的就把文件移到树莓派上了。
接这样
1 | wget https://github.com/jacksonliam/mjpg-streamer/archive/master.zip |
直接在树莓派上下载。
3. 安装辅助工具,敲下如下两行
1 | sudo apt-get install libjpeg8-dev |
其中编译mjpg-streamer需要上面那个库。对于一个大工程,编写makefile实在是件复杂的事,于是人们又想,为什么不设计一个工具,读入所有源文件之后,自动生成makefile呢,于是就出现了cmake工具,它能够输出各种各样的makefile或者project文件,从而帮助程序员减轻负担。
这里,小编有时候会忘了自己是否已经安装了这个那个库,不妨用这个技巧:dpkg -l
1 | ii accountsservice 0.6.55-0ubuntu12~20.04.4 amd64 query and manipulate user account information |
你所有安装的库都会显示出来。也可以用以下命令去具体查询哪一个软件。
你要查的软件名dpkg -l|grep 软件名
1 | pi@raspberry:~$ dpkg -l | grep vim |
如图,这种情况说明你已经安装了vim。
4. 解压和编译mjpg-streamer工程文件
下载的是压缩包需要先解压unzip master.zip
首先,我们先找到安装文件的位置,可以直接ls,找到之后就敲:cd mjpg-streamer-master/mjpg-streamer-experimental/
1 | pi@raspberry:~/mjpg-streamer-master/mjpg-streamer-experimental $ |
再接着:make clean all
。哗哗出现一大堆东西,只要没有error,你就可以进行下面操作:
1 | pi@raspberry:~/mjpg-streamer-master/mjpg-streamer-experimental $ ls |
5. 开启摄像头(raspicam;USB摄像头)
对于USB摄像头:
1 | ./mjpg_streamer -i "input_uvc.so" -o "output_http.so -w ./www" |
下面以树莓派摄像头为例说明:这个命令是直接利用的8080端口,显示的是demo网站,在你的地址栏敲http://你树莓派的ip:8080/stream.html
,不出意外,你就能看见:(我用的是火狐浏览器)
如果只是想看画面的画还有一个命令:
1 | ./mjpg_streamer -i "input_rpicam.so" -o "output_http.so -p 8090" |
这个可以指定端口输出:
之前还出现图像模糊的情况,结果发现是镜头纸忘了取了,之后我想起来,网上很多教程是命令带参数的,但是我怎么敲都不行。我看了一下帮助./mjpg_streamer -h
1 | Usage:./mjpg_ streamer |
这应该是最最官方的说明吧。出现很多信息,这说明你的摄像头正在运行。我运行USB摄像头也行,但是也有很多bug,这是因为我的usb摄像头只支持YUV格式的。
1 | 1 MJPG Streamer Version.: 2.0 |
但是上面也有很多有价值的参数 比如-x -y -fps,这样我试着敲
1 | ./mjpg_streamer -i "input_raspicam.so -quality 100 -x 800 -y 640 -fps 20 " -o "output_http.so -w ./www" |
1 | pi@raspberrypi: /mjpg-streamer-master/mjpg-streamer-experimental$. /mjpg_streamer -i "input_raspicam. -quality 100 -x 800 -y 640 -fps 20 " -o "output_http. -w. /www" |
成功了!但是画面很卡,多少帧每秒,大家试试就知道啦。
然后教程就到这里了,如果要结束监控,敲ctrl + c就行了。
如果有什么问题,或者有更好的方法欢迎留言!
做监控的话,还要开发一下这个界面,能实现拍照,截屏,保存的基本功能。