实现功能:
树莓派利用pi Camera模块,通过mjpg-streamer软件获取视频,通过手机端或电脑端浏览实时视频。
以下部分内容参考文章:
https://jingyan.baidu.com/article/47a29f2474a555c01523994c.html
https://mp.weixin.qq.com/s/_iyDMQh8VUj5qlD3OYst5w
安装相关库
按照下列指令顺序操作:
- sudo apt-get update #更新软件列表
- sudo apt-get upgrade #更新软件
- sudo apt-get install subversion
- sudo apt-get install libjpeg8-dev //JPEG支持库
- sudo apt-get install imagemagick
- sudo apt-get install libv4l-dev
- sudo apt-get install cmake //下载编译工具
- sudo apt-get install git
- git clone https://github.com/jacksonliam/mjpg-streamer.git
- cd mjpg-streamer/mjpg-streamer-experimental #进入下载目录后进入左侧路径
- make all #编译
- sudo make install #安装
修改启动脚本
默认是USB口摄像头,我么改为树莓派摄像头
- 将相对路径修改为绝对路径,使得在任意工作目录下调用start.sh文件,都能够成功开启摄像头进行监控。下面的绝对地址是我自己的,请修改为自己相应的绝对地址
/home/pi/mjpg-streamer/mjpg-streamer-experimental/mjpg_streamer -i "/home/pi/mjpg-streamer/mjpg-streamer-experimental/input_raspicam.so" -o "/home/pi/mjpg-streamer/mjpg-streamer-experimental/output_http.so -w /home/pi/mjpg-streamer/mjpg-streamer-experimental/www"
打开摄像头并查看实时监控画面
- sudo raspi-config #打开摄像头
- 成功运行
- 摄像头红灯亮起
- 在浏览器输入 http://IP地址:8080,回车 显示如下页面,点击页面左侧,Stream栏,显示监视画面
拍照指令
- raspistill -o image.jpg
输出一个名为image.jpg的图片,这样输出的图片就很大,几个m左右 - raspistill -w 700 -h 525 -o ./visitor.jpg
其中-w和-h:来设定照片的大小; -o:来设置生成的照片名字为visitor.jpg; ./:放在当前目录下 - 更多参数使用raspistill --help