标题:Qt编写安防视频监控系统46-视频存储
作者:liudianwu
日期:2021-07-17 08:55
内容:
## 一、前言
在整个视频监控系统的开发迭代升级过程中,遇到过各种奇奇怪怪的需求,都是客户提出来的,有些需求很合理,有些就不那么的自然了,牢记这客户是上帝的原则,能满足的尽量满足。相信各位同行的研发人员都会有同感,随着做的越深入,可能某一个功能要点,都能衍生好多种细分功能点需求,满足不同的用户场景需要。比如这个视频存储功能点,不就是个视频存储功能吗,打开的时候开启存储保存到视频文件不就完了,理论上是这样的,但是后面做得越多,遇到的客户场景也越多,至少产生了四种视频存储方案可选。
1. 存储单个视频文件,打开前需要勾选保存复选框,在关闭的时候生成文件,入门级的常规处理。
2. 存储固定时长视频文件,打开前需要勾选保存+固定复选框,在时间到了自动生成文件,一般用来报警视频的存储。
3. 存储定时时长视频文件,打开前需要勾选保存+定时复选框,定时间隔到了自动生成文件,一般监控系统常用,自动化方案,用来存储单个的比如30分钟一个的视频文件,方便管理。
4. 手动存储视频文件,打开前需要勾选保存复选框,单击开始保存,启动保存,单击停止保存则立即停止,一般用于程序测试阶段的手动方案。
以上几种存储方案,无论何种,在关闭的时候都会对最后一个视频存储文件进行关闭,比如定时存储,最后一个视频文件可能没到设定的时间也会在关闭的时候自动生成一个视频文件。优先级:手动存储视频文件》存储定时时长视频文件》存储固定时长视频文件》存储单个视频文件。
## 二、功能特点
### (一)软件模块
1. 视频监控模块,各种停靠小窗体子模块,包括设备列表、图文警情、窗口信息、云台控制、预置位、巡航设置、设备控制、悬浮地图、网页浏览等。
2. 视频回放模块,包括本地回放、远程回放、设备播放、图片回放、视频上传等。
3. 电子地图模块,包括图片地图、在线地图、离线地图、路径规划等。
4. 日志查询模块,包括本地日志、设备日志等。
5. 系统设置模块,包括系统设置(基本设置、视频参数、数据库设置、地图配置、串口配置等)、录像机管理、摄像机管理、轮询配置、用户管理等。
### (二)基础功能
1. 支持各种视频流(rtsp、rtmp、http等)、视频文件(mp4、rmvb、avi等)、本地USB摄像机播放。
2. 支持多画面切换,包括1、4、6、8、9、13、16、25、36、64画面切换。
3. 支持全屏切换,多种切换方式包括鼠标右键菜单、工具栏按钮、快捷键(alt+enter全屏,esc退出全屏)。
4. 支持视频轮询,包括 ..