0717-7821348
爱彩人安卓版

爱彩人安卓版

您现在的位置: 首页 > 爱彩人安卓版
Qt编写安防视频监控体系4-删去视频
2019-05-31 22:49:33

一、前语

一般会有两种处理方式来删去视频,一种是鼠标右键菜单,删去当时视频或许删去一切视频,一种是直接按住当时视频,移到视频通道界面以外就表明删去当时视频,这也是个比较人性化的设置,每个人的喜爱不一样,和通道交流功用相似,按住视频拖动到窗体外面表明删去视频,这个功用也需求装置事情过滤器来处理,主动核算当时按下状态下的鼠标是否现已到了窗体外面,按下的时分记住当时视频通道,松开的时分处理删去视频动作即可。删去完结今后相同要当即更新装备文件或许数据库,以便下次使用新的装备,在删去视频的时分,为了确保界面UI的流通,可今后台渐渐开释资源删去,而不是当即删去,有时分会卡住主界面,体会欠好。

二、体系介绍

监控体系是由摄像、传输、操控、显现、记载挂号5大部分组成。摄像机经过同轴视频电缆将视频图画传输到操控主机,操控主机再将视频信号分配到各监督器及录像设备,一起可将需求传输的语音信号同步录入到录像机内。 经过操控主机,操作人员可宣布指令,对云台的上、下、左、Qt编写安防视频监控体系4-删去视频右的动作进行操控及对镜头进行调焦变倍的操作,并可经过操控主机实现在多路摄像机及云台之间的切换。使用特别的录像处理形式,可对图画进行录入、回放、处理等操作,使录像作用到达最佳。

视频监控体系由实时操控体系、监督体系及办理信息体系组成。实时操控体系完结实时数据收集处理、存储、反应的功用;监督体系完结对各个监控点的全天候的监督,能在多操作操控点上切换多路图画;办理信息体系完结各类所需信息的收集、接纳、传输、加工、处理,是整个体系的操控中心。视频监控体系是安全防备体系的组成部分,它是一种防备才能较强的归纳体系。视频监控以其直观、便利、信息内容丰富而Qt编写安防视频监控体系4-删去视频广泛使用于许多场合。

三、Qt编写安防视频监控体系4-删去视频功用特色

1. 支撑16画面切换,全屏切换等,包含1+4+6+8+9+16画面切换。

2. 支撑alt+enter全屏,esc退出全屏。

3. 自定义信息框+过错框+问询框+右下角提示框。

4. 17套皮肤款式随意替换,一切款式悉数一致,包含菜单等。

5. 云台仪表盘鼠标移上去高亮,八个方位精准辨认。

6. 底部画面工具栏(画面切割切换+截图声响等设置)移上去高亮。

7. 可在装备文件更改左上角logQt编写安防视频监控体系4-删去视频o+中文软件名称+英文软件名称。

8. 封装了百度地图,三维切换,设备点位,鼠标按下获取经纬度等。

9. 仓库窗体,每个窗体都是个独自的qwidget,便利编写自己的代码。

10. 顶部鼠标右键菜单,可动态操控时刻CPU+左上角面板+左下角面板+右上角面板+右下角面板的显现和躲藏,支撑康复默许布局。

11. 工具栏能够放置多个小图标和封闭图标。

12. 左边右侧可拖动拉伸,并主动回忆宽高方位,重启后康复。

13. 双击摄像机节点主动播映视频,双击节点主动顺次增加视频,会主动跳到下一个,双击父节点主动增加该节点下的一切视频。

14. 摄像机节点拖曳到对应窗体播映视频,一起支撑拖曳本地文件直接播映。

15. 视频画面窗体支撑拖曳交流,瞬间呼应。

16. 双击节点+拖曳节点+拖曳窗体交流方位,均主动更新url.txt。

17. 支撑从url.txt中加载16通道视频播映,主动回忆最终通道对应的视频,软件发动后主动翻开播映。

18. 右下角音量条控件,失掉焦点主动躲藏,音量条带静音图标。

19. 集成百度地图,能够增加设备对应方位,主动生成地图,支撑缩放和三维地图,供给地图风格挑选,共12种风格。

20. 视频拖动到通道窗体外主动删去视频。

21. 鼠标右键可删去当时+一切视频,截图当时+一切视频。

22. 录像机办理、摄像机办理,可增加删去修正导入导出打印信息,当即使用新的Qt编写安防视频监控体系4-删去视频设备信息生成树状列表,不需重启。

23. 在pro文件中能够自在敞开是否加载地图。

24. 视频播映可选四种内核自在切换,vlc+ffmpeg+easyplayer+海康sdk,均可在pro中设置。

25. 高度可定制化,用户能够很便利的在此基础上衍生自己的功用,支撑linux体系。

四、作用图

五、中心代码

void frmVideQt编写安防视频监控体系4-删去视频oPanel::delete_video_one()
{
if (currentVideo != 0) {
int index = widgets.indexOf(currentVideo);
QString url = DBData::Urls.at(index);
if (url.isEmpty()) {
return;
}
//从头替换当时url并保存
DBData::Urls[index] = "";
DeviceHelper::saveUrls();
DeviceHelper::addMsg(QString("通道 %1 删去视频").arg(index + 1));
#ifdef videovlc
VideoVlc::Instance()->setUrls(DBData::Urls);
VideoVlc::Instance()->close(index);
#elif videoffmpeg
VideoFFmpeg::Instance()->setUrls(DBData::Urls);
VideoFFmpeg::Instance()->close(index);
#elif easyplaye海上牧云记r
VideoEasyPlayer::Instance()->setUrls(DBData::Urls);
VideoEasyPlayer::Instance()->close(index);
#elif haikang
VideoHaiKang::Instance()->setUrls(DBData::Urls);
VideoHaiKang::Instance()->close(index);
#endif
}
}