此篇文章是系列第二篇,第一篇传送门:https://blog.csdn.net/delacroix_xu/article/details/119090220
背景:
近期开始使用一个开源项目,在树莓派4B上玩耍。监测流星雨并存储下来。
https://github.com/CroatianMeteorNetwork/RMS
但该项目有个令人不爽的地方,存储下来的是.bin文件,一种自研的格式,我希望能输出gif或者mp4,方便分享到社交媒体上。
本篇新增功能:
输出mp4后,增加钉钉机器人通知,后期再增加上传服务器功能
编写脚本,每日上午8:00运行,找到昨日的目录 ~/RMS_data/CapturedFiles/YESTERDAY_DIR ,执行 python -m Utils.FRbinViewer? $dir? -e -f mp4 --hide 尝试转换流星监测结果到 mp4视频
然后如果发现了mp4文件,则发出钉钉通知
#!/bin/sh
set -ex
xxdays=$1
DATE=`date -d "$xxdays days ago" +%Y%m%d`
DIR=`ls ~/RMS_data/CapturedFiles/ | grep ${DATE}`
. /home/pi/py37env/bin/activate
pwd
python -m Utils.FRbinViewer ~/RMS_data/CapturedFiles/${DIR} -e -f mp4 --hide
function sendMsg ()
{
curl -sL 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx' \
-H 'Content-Type: application/json' \
-d '{"msgtype": "text","text": {"content":"'"$1"'"}}'
}
NORMAL=~/RMS_data/CapturedFiles/${DIR}/output-normal.mp4
SLOW=~/RMS_data/CapturedFiles/${DIR}/output-slow.mp4
if [ -f "$NORMAL" ]; then
echo "find video file"
/bin/cp -f ~/RMS_data/CapturedFiles/${DIR}/*.fits ~/RMS_data/ArchivedFiles/${DIR}/
/bin/cp -f ~/RMS_data/CapturedFiles/${DIR}/*.mp4 ~/RMS_data/ArchivedFiles/${DIR}/
# upload video files 2 server
# TODO
MSG="meteor detected, video file: $NORMAL"
sendMsg "$MSG"
fi
添加crontab
0 8 * * * cd /home/pi/Desktop/RMS/RMS_new && bash detect_yestoday_fireball.sh 2 >6.txt 2>&1
注意:针对 FRbinViewer.py 的修改,见第一篇文章, 支持输出mp4视频文件
|