内容简介:心血来潮,想着做一个阳台花草生长的延时视频。阳台上正好有个树莓派,只需要一个摄像头即可。说做就做,500万像素的树莓派摄像头,包邮只需要30元。基本够够用了。接好线,固定好摄像头位置。效果如下图:
心血来潮,想着做一个阳台花草生长的延时视频。阳台上正好有个树莓派,只需要一个摄像头即可。说做就做,500万像素的树莓派摄像头,包邮只需要30元。基本够够用了。接好线,固定好摄像头位置。
效果如下图:
树莓派安装和配置摄CSI接口的摄像头不复杂,首先安装一个raspi-config软件,执行该命令,启用摄像头模块,此时就可以使用raspistill抓取照片了。如果需要使用motion等软件做实时监控,那么还需要在modules load配置文件中增加bcm2835-v4l2此配置。一切都很顺利,捕捉到第一张照片。
编写代码定时拍摄图片。因为考虑要捕捉清晨和黄昏时的光线变化,代码做了一些特殊的逻辑。在清晨和黄昏捕捉图片的频率加高,在凌晨0~5点之间,由于阳台光线不佳,摄像头采集到的照片是全黑的,因此不需要拍摄。拍摄完照片每天保存一次到HOME-NAS上面。最终定时捕捉照片的代码如下:
#!/bin/bash
mkdir /root/pics >/dev/null 2>&1
mkdir /var/piccap >/dev/null 2>&1
touch /var/piccap/lastbtime
sleeptime=60
busyinterval=3
normalinterval=30
sleepcount=0
capPic ()
{
timestr=$(date +%Y%m%d%H%M%S)
raspistill -t 5000 -o /root/pics/image_${timestr}.jpg -q 100 -n -rot 180
}
checkAndUpload ()
{
lastbtime=$(cat /var/piccap/lastbtime)
nowtime=$(date +%Y%m%d)
if [ -z "${lastbtime}" -o "${lastbtime}" != "${nowtime}" ]
then
umount /mnt/homenas
mount -t cifs -o username=User,password=Password //22.22.22.3/share /mnt/homenas/
if [ $? -eq 0 ]
then
for i in $(ls /root/pics/image_*.jpg)
do
mv $i /mnt/homenas/piccap
done
umount /mnt/homenas
echo ${nowtime} > /var/piccap/lastbtime
fi
fi
}
while :
do
checkAndUpload
hour=$(date +%H)
min=$(date +%M)
if [ ${hour} -eq 5 -a ${min} -gt 30 ] || [ ${hour} -ge 17 -a ${hour} -le 19 -o ${hour} -ge 6 -a ${hour} -le 8 ]
then
# 上午5点半~9点,晚上5点至8点,每隔3分钟拍摄一张。
[ ${sleepcount} -eq 0 ] && capPic
[ ${sleepcount} -eq ${busyinterval} ] && capPic && sleepcount=0
elif [ ${hour} -ge 0 -a ${hour} -le 4 ]
then
# 凌晨0点到4点不抓取照片。
sleepcount=0
else
# 其他时间段每隔30分钟抓取一张。
[ ${sleepcount} -eq 0 ] && capPic
[ ${sleepcount} -eq ${normalinterval} ] && capPic && sleepcount=0
fi
sleepcount=$(expr ${sleepcount} + 1)
sleep ${sleeptime}
done
处理照片并生成视频的命令行为:
ffmpeg -r 3 -i img_%d.jpg -t 73 -vcodec libx264 D:/test.mp4
其中-r为帧率,-t为视频总时长,二者之积等于照片张数即可。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- # 前端每日实战 168# 视频演示如何利用 Web Animation API 制作一个切换英语单词的交互动画
- [树莓派]树莓派的入门教程
- 「玩转树莓派」树莓派 3B+ 安装 OpenCv
- 「玩转树莓派」树莓派 3B+ 查询本机IP
- 「玩转树莓派」树莓派 3B+ 配置静态IP
- 「玩转树莓派」树莓派 3B+ 配置无线WiFi
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Docker——容器与容器云(第2版)
浙江大学SEL实验室 / 人民邮电出版社 / 2016-10 / 89.00元
本书根据Docker 1.10版和Kubernetes 1.2版对第1版进行了全面更新,从实践者的角度出发,以Docker和Kubernetes为重点,沿着“基本用法介绍”到“核心原理解读”到“高级实践技巧”的思路,一本书讲透当前主流的容器和容器云技术,有助于读者在实际场景中利用Docker容器和容器云解决问题并启发新的思考。全书包括两部分,第一部分深入解读Docker容器技术,包括Docker架......一起来看看 《Docker——容器与容器云(第2版)》 这本书的介绍吧!