树莓派摄像头实验(一)

    很久前曾入手一个红外夜视摄像头,最近倒腾出来准备试一下;尝试如何拍照然后手机查看,还有实时摄像然后手机浏览。
首先连接摄像头,推荐关机连接,防止损坏摄像头;连接效果如下:
连接效果
然后打开树莓派Camera设置,执行以下命令:(当然也可以页面设置)

sudo raspi-config
命令执行后,选择5 Interfacing Options,然后Enter键选择;
列表项
然后选择第一个Camera选项,按Enter键选择,然后选择"是",重启系统完成。
选择Camera
(一)拍照,执行如下命令

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。