[项目分享]运动检测+变帧率视频录制+简单web页面
Posted: 2025-02-16 13:47
基于Pico Pro Max 做了个小监控
MontionSense Project
Please refer https://github.com/zhu30844/MontionSense for detailed information.
1. 运动检测,使用IVS模块
2. 变帧率录像,平常一秒1帧,检测到运动切换到最高30帧,实际上20帧左右,省一部分空间也能省查回放的时间
3. 使用HLS作储存格式,缓冲应该灵活一些
4. 每隔n(目前是20)个ts文件就检查sd卡占用,如果空闲少于阈值就删除最早的一天的视频
5. 运动事件记录,使用sqlite记录日期和事件,包括每天断电恢复后的录制时间,记录运动(结束)帧号,视频分段对应的帧数,方便后续为回放的进度条事件高亮的功能开发(数据储存已实现,前端暂未实现)
6. 热度日历,不同颜色代表当天的运动次数,可能要微调,前端基本是ai写的。
7. 支持预览摄像头(jpeg流)
8. 带一个web界面方便用户查询, 用mongoose实现的,前后端交互使用了几个restful的api
9. 视频部分模仿的rkipc app的风格
10. 还没打OSD
11. 运行时总内存30MB内,cpu 20-30
12. 更多请参考仓库文档
欢迎交流,多多指教 https://github.com/zhu30844/MontionSense
MontionSense Project
Please refer https://github.com/zhu30844/MontionSense for detailed information.
1. 运动检测,使用IVS模块
2. 变帧率录像,平常一秒1帧,检测到运动切换到最高30帧,实际上20帧左右,省一部分空间也能省查回放的时间
3. 使用HLS作储存格式,缓冲应该灵活一些
4. 每隔n(目前是20)个ts文件就检查sd卡占用,如果空闲少于阈值就删除最早的一天的视频
5. 运动事件记录,使用sqlite记录日期和事件,包括每天断电恢复后的录制时间,记录运动(结束)帧号,视频分段对应的帧数,方便后续为回放的进度条事件高亮的功能开发(数据储存已实现,前端暂未实现)
6. 热度日历,不同颜色代表当天的运动次数,可能要微调,前端基本是ai写的。
7. 支持预览摄像头(jpeg流)
8. 带一个web界面方便用户查询, 用mongoose实现的,前后端交互使用了几个restful的api
9. 视频部分模仿的rkipc app的风格
10. 还没打OSD
11. 运行时总内存30MB内,cpu 20-30
12. 更多请参考仓库文档
欢迎交流,多多指教 https://github.com/zhu30844/MontionSense