树莓派摄像头实验(一)
很久前曾入手一个红外夜视摄像头,最近倒腾出来准备试一下;尝试如何拍照然后手机查看,还有实时摄像然后手机浏览。
首先连接摄像头,推荐关机连接,防止损坏摄像头;连接效果如下:
然后打开树莓派Camera设置,执行以下命令:(当然也可以页面设置)
sudo raspi-config
命令执行后,选择5 Interfacing Options,然后Enter键选择;
然后选择第一个Camera选项,按Enter键选择,然后选择"是",重启系统完成。
(一)拍照,执行如下命令
raspistill -o show.jpg -rot 0 -w 1024 -h 768 -t 5000 -v
其中raspistill是摄像头拍照命令,具体参数如下:
参数 | 含义 |
-o | 图像输出地址,如果为”-“,将输出标准输出设备 |
-rot | 图像旋转角度,支持0、90、180、270 |
-w | 图像宽度width |
-h | 图像高度height |
-t | 图像拍摄延迟时间,单位毫秒 |
-v | 输出拍照详细信息 |
-tl | 间隔拍照,每多少毫秒拍摄一张 |
-q | 设置图片品质,范围0-100 |
命令执行后,可见当前目录产生一个show.jpg图片,为了查看图片内容,我们可以参考上次文章,https://www.shumeijiang.com/2021/10/30/手机连接树莓派实验/; (1)手机ssh登录树莓派; (2)进入相片所在目录; (3)点击图片下载,然后在下载目录点击图片查看; (4)效果如下图;
(二)实时摄像,执行raspivid命令,此命令是树莓派摄像命令;
raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8989}' :demux=h264
注意:如果执行上面命令报错cvlc命令没有找到,则需要执行sudo apt install vlc安装即可。
其中dst是输出端口,具体的参数含义可以网上查询;执行后,数据流产生了,但是我们没有存储,这个时候就需要一个能实时查看图像流的软件,可以用VLC、KMPlayer;此处我们用KMPlayer,效果如下图;(App Store下载)
输入树莓派的静态IP加上命令启动时的端口号,然后点击打开,可以看到摄像头的实时视频,不过测试时发现有些延迟严重,下篇文章就实验PiCamera。