标题:Qt编写安防视频监控系统48-视频参数
作者:liudianwu
日期:2021-07-20 19:46
内容:
## 一、前言
视频参数之前在基本参数中,后面越来越多,直接独立了出来,甚至还拆分出来了视频参数1、视频参数2,参数越来越多分组也越来越多的时候,你会发现分组名称都不够用或者不方便命名,不能直观的表示该分组的含义,索性直接用1/2/3来定义,比如BaseConfig1、BaseConfig2、VideoConfig1、VideoConfig2等。用这种命名反而更舒服一些,道理是要讲得通。
视频参数更改立即应用也是近期才实现的,之前做的是需要重启应用,后面发现除了打开了的视频外,其他参数都可以做到立即应用的,于是将这些参数的设置统一封装成了一个函数initCommonVideoWidget用于通用初始化视频控件,因为在各个界面的视频控件指针都可以拿到,于是在视频参数发生变化后,发出信号,接收信号后统一调用该参数重新初始化视频控件即可。当然需要先过滤下已经打开视频的控件,如果视频控件正在播放则不设置,设置会造成问题,需要关闭状态设置。
视频参数说明
1. 保存视频:开启以后打开视频自动存储录像文件,目录在可执行文件video_normal。
2. 存储间隔:录像文件按照什么规则存储视频,0分钟表示只存储到单个文件。
3. 视频边框:视频控件的边框的宽度,值越大边框越粗。
4. 报警视频:开启以后保存报警视频到可执行文件video_alarm,暂未启用。
5. 硬件加速:当前视频内核采用何种硬件加速方式,默认none表示不启用硬件加速(常用的所有qsv、dxva2、d3d11va,建议用dxva2或者d3d11va,具体根据电脑是否支持定)。
6. 通信方式:视频流采用何种通信方式,默认TCP(可靠连接,不会丢包,缺点就是慢),可选UDP(不可靠连接,容易丢包,但是速度快)。
7. 视频回调:是否采用回调的形式来解码显示视频,比如vlc内核和海康内核都支持回调。
8. 码流类型:双击摄像机以什么码流地址加载实时视频,默认子码流。
9. 解码方式:ffmpeg内核有用,可选速度优先、质量优先、均衡处理。
10. 播放音频:开启以后可以播放声音,有时候不需要声音的时候可以关闭,节省资源。
11. 图片拉伸:默认开启,通道画面按照填充拉伸显示,不开启的话则按照等比例缩放。
12. 打开间隔:软件启动后挨个加载打开视频的间隔,默认1秒钟。
13. 重连间隔:软件多久检测一次摄像机是否掉线,默认10秒钟。
14. 事件订阅:开启以后会用onvif的机制订阅报警事件。
15. 自动校时:开启后摄像机上线立即同步本地时间到摄像机。
## 二、功能特点
### (一)软件模块
1. 视频监控模块,各种停靠小窗体子模 ..