树莓派系列(3)-安装一些模块
程序员文章站
2022-06-18 20:15:22
...
安装摄像头,并拍照
安装摄像头模块
注意:要把树莓派关机断电之后再进行插拔,否则可能会把摄像头烧坏了
- 找到 CSI(Camera Serial Interface) 接口(在以太网旁边)
- 拉起 CSI 接口挡板
- 拿起你的摄像头模块,将贴在镜头上的塑料保护膜撕掉。确保黄色部分的PCB(有字的一面)是安装完美的(可以轻轻按一下黄色的部分来保证安装完美)。
- 将排线插入CSI接口。记住,有蓝色胶带的一面应该面向以太网接口方向。同样,这时也确认一下排线安装好了之后,将挡板拉下。
启用摄像头并拍照
#打开设置,找到 Interfacing Options
sudo raspi-config
# 找到 Camera 并启用,重启机器
拍照
# 拍照,会生成一张 myPhone.jpg 照片文件,并保存在当前文件夹下
sudo raspistill -o myPhone.jpg
raspistill -o image%d.jpg -rot 180 -w 1024 -h 768 -q 8 -t 20000 -tl 5000 -v
-o image%d.jpg #保存文件为image%d.jpg( d 是从一开始,向后自加);
-rot 180 #镜头翻转180度,因为你连完线后它的那个折痕弯弧致使摄像头画面倒置的, 所以需要我们通过简单的命令就可以解决,不需要硬掰线之列的fight操作。
-w 1024 -h 768 #这个就是照片的宽与高了自行设置,太大可能会模糊失真最关键的是会增大它的存储空间,浪费资源。
-q 8 #就是英文quality质量的意思,堆头就是图像质量,q越大文件占用存储空间越大,自己根据满意的画面质量设置吧,挨个试。数值8是我尝试出来的画面质量还可以而且占用空间仅有大约52k;
-t 20000 -tl 5000 #拍摄时间为20秒,并每间隔5秒拍摄一张以JPG为格式的,以image1.jpg、image2.jpg、image3.jpg......为命名的照片文件;
录视频
下面这条命令(长度5秒,视频流为每秒30帧,分辨率1920x1080,比特率 30Mbps)用来拍摄一段 FLV 格式的视频。raspivid -o my_video.flv -rot 180 -t 5000 -p 8 -w 1920 -h 1080
实时网络视频监控方案
下载源码编译安装 mjpg-streamer 软件
sudo ape-get update
sudo apt-get upgrade
sudo git clone https://github.com/jacksonliam/mjpg-streamer.git
sudo apt-get install cmake libjpeg8-dev
cd mjpg-streamer/mjpg-streamer-experimental
sudo make
sudo make install
export LD_LIBRARY_PATH=.
./mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so"
然后再浏览器输入http://ip:8080/stream.html
就可以看到视频画面
脚本启动 start-camera.sh
cd /opt/soft/mjpg-streamer/mjpg-streamer-experimental
export LD_LIBRARY_PATH=.
./mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so"
赋权限:chmod +x start-camera.sh
后台启动:./start-camera.sh >/dev/null 2>&1 &
查看进程:ps -ef|grep mjpg