Qt编写安防视频监控系统(界面很漂亮)「建议收藏」

Qt编写安防视频监控系统(界面很漂亮)「建议收藏」一、前言视频监控系统在整个安防领域,已经做到了烂大街的程序,全国起码几百家公司做过类似的系统,当然这一方面的需求量也是非常旺盛的,各种定制化的需求越来越多,尤其是这几年借着人脸识别的东风,发展更加迅猛,人脸识别相关的技术和应用这几年处于风口浪尖,衍生了特别多的应用产品,各种人脸识别的产品遍地开花,刷脸门禁,车站机场人脸识别,刷脸取票等,但是其实大部分内行人士可能都比较绝望,外行感觉像看科幻片一样…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、前言

视频监控系统在整个安防领域,已经做到了烂大街的程序,全国起码几百家公司做过类似的系统,当然这一方面的需求量也是非常旺盛的,各种定制化的需求越来越多,尤其是这几年借着人脸识别的东风,发展更加迅猛,人脸识别相关的技术和应用这几年处于风口浪尖,衍生了特别多的应用产品,各种人脸识别的产品遍地开花,刷脸门禁,车站机场人脸识别,刷脸取票等,但是其实大部分内行人士可能都比较绝望,外行感觉像看科幻片一样,老板们各种打鸡血,今天几个亿明天几个亿。

纵观Qt的应用场景领域,在国内,基本上在安防、航天船舶、教育、工业控制领域,占有比较大的比例,其实个人非常喜爱Qt的,从没见过如此完美的API封装,包括命名,最牛逼的就是跨平台特性,可以说完爆.NET的跨平台,甚至连那种几十兆的嵌入式linux版本都能运行,这就使得成本大大降低,提高了产品的丰富性。自从用了Qt以后,就再也不想用VC/VB/C#等。

国内安防领域,当属海康大华第一第二,这两个单位也是有大量的Qt职位,使得Qt这么一个极其小众的编程开发环境能够发挥出更大的魅力,本系列文章将会介绍如何用Qt来编写一个基础的视频监控系统,提供部分核心代码,欢迎各位提出建议。

二、文章导航

文章 链接
1-通道切换 https://qtchina.blog.csdn.net/article/details/90511323
2-视频播放 https://qtchina.blog.csdn.net/article/details/90523408
3-通道交换 https://qtchina.blog.csdn.net/article/details/90552699
4-删除视频 https://qtchina.blog.csdn.net/article/details/90576963
5-视频回放 https://qtchina.blog.csdn.net/article/details/90612532
6-面板开关 https://qtchina.blog.csdn.net/article/details/90638345
7-全屏切换 https://qtchina.blog.csdn.net/article/details/90670765
8-双击节点 https://qtchina.blog.csdn.net/article/details/90695302
9-自动隐藏光标 https://qtchina.blog.csdn.net/article/details/90715481
10-视频轮询 https://qtchina.blog.csdn.net/article/details/90718321
11-动态换肤 https://qtchina.blog.csdn.net/article/details/90728296
12-异形布局 https://qtchina.blog.csdn.net/article/details/90728455
13-视频存储 https://qtchina.blog.csdn.net/article/details/103562642
14-本地回放 https://qtchina.blog.csdn.net/article/details/103573970
15-远程回放 https://qtchina.blog.csdn.net/article/details/103591212
16-设备播放 https://qtchina.blog.csdn.net/article/details/103609031
17-在线地图 https://qtchina.blog.csdn.net/article/details/103626644
18-云台控制 https://qtchina.blog.csdn.net/article/details/103652453
19-日志查询 https://qtchina.blog.csdn.net/article/details/103692935
20-录像机管理 https://qtchina.blog.csdn.net/article/details/103708637
21-摄像机管理 https://qtchina.blog.csdn.net/article/details/103753750
22-摄像机搜索 https://qtchina.blog.csdn.net/article/details/103766059
23-图片地图 https://qtchina.blog.csdn.net/article/details/103815326
24-自定义悬浮条 https://qtchina.blog.csdn.net/article/details/103868980
25-离线地图 https://qtchina.blog.csdn.net/article/details/103889983
26-硬件加速 https://qtchina.blog.csdn.net/article/details/103901493
27-GPU显示 https://qtchina.blog.csdn.net/article/details/106985503
28-摄像机点位 https://qtchina.blog.csdn.net/article/details/107021345
29-掉线重连 https://qtchina.blog.csdn.net/article/details/107033233
30-GPS运动轨迹 https://qtchina.blog.csdn.net/article/details/107061945
31-onvif设备搜索 https://qtchina.blog.csdn.net/article/details/107098164
32-onvif信息获取 https://qtchina.blog.csdn.net/article/details/107126717
33-onvif云台控制 https://qtchina.blog.csdn.net/article/details/107136342
34-onvif事件订阅 https://qtchina.blog.csdn.net/article/details/107177879
35-onvif抓拍图片 https://qtchina.blog.csdn.net/article/details/107197616
36-onvif连续移动 https://qtchina.blog.csdn.net/article/details/118218515
37-onvif预置位 https://qtchina.blog.csdn.net/article/details/118273759
38-onvif校时 https://qtchina.blog.csdn.net/article/details/118378680
39-onvif图片参数 https://qtchina.blog.csdn.net/article/details/118434513
40-onvif线程处理 https://qtchina.blog.csdn.net/article/details/118479339
41-秘钥认证 https://qtchina.blog.csdn.net/article/details/118553977
42-用户权限 https://qtchina.blog.csdn.net/article/details/118599520
43-图片回放 https://qtchina.blog.csdn.net/article/details/118651529
44-视频上传 https://qtchina.blog.csdn.net/article/details/118696714
45-图文报表 https://qtchina.blog.csdn.net/article/details/118750985
46-视频存储 https://qtchina.blog.csdn.net/article/details/118851625
47-基本设置 https://qtchina.blog.csdn.net/article/details/118891061
48-视频参数 https://qtchina.blog.csdn.net/article/details/118942889
49-多数据库支持 https://qtchina.blog.csdn.net/article/details/118993767
50-地图配置 https://qtchina.blog.csdn.net/article/details/119110943
51-功能激活 https://qtchina.blog.csdn.net/article/details/119207443
52-颜色配置 https://qtchina.blog.csdn.net/article/details/119274463
53-串口配置 https://qtchina.blog.csdn.net/article/details/119303286
54-轮询配置 https://qtchina.blog.csdn.net/article/details/119351728
55-布局方案 https://qtchina.blog.csdn.net/article/details/119418155
56-数据库分页 https://qtchina.blog.csdn.net/article/details/119530006
57-子模块1设备列表 https://qtchina.blog.csdn.net/article/details/119593835
58-子模块2窗口信息 https://qtchina.blog.csdn.net/article/details/119709489
59-子模块3图文警情 https://qtchina.blog.csdn.net/article/details/119747119
60-子模块4云台控制 https://qtchina.blog.csdn.net/article/details/119793356
61-子模块5设备控制 https://qtchina.blog.csdn.net/article/details/119854815
62-子模块6预置位 https://qtchina.blog.csdn.net/article/details/119902750
63-子模块7悬浮地图 https://qtchina.blog.csdn.net/article/details/120031405
64-子模块8飞行轨迹 https://qtchina.blog.csdn.net/article/details/120076547
65-子模块9数据调试 https://qtchina.blog.csdn.net/article/details/120162149
66-子模块10网页浏览 https://qtchina.blog.csdn.net/article/details/120202642

三、体验地址

  1. 体验地址:https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 提取码:01jf 文件名:bin_video_system.zip。
  2. 国内站点:https://gitee.com/feiyangqingyun
  3. 国际站点:https://github.com/feiyangqingyun
  4. 个人主页:https://blog.csdn.net/feiyangqingyun
  5. 知乎主页:https://www.zhihu.com/people/feiyangqingyun/
  6. 在线文档:https://feiyangqingyun.gitee.io/qwidgetdemo/video_system/

四、功能特点

(一)软件模块

  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. 支持视频轮询,包括1、4、9、16画面轮询,可设置轮询分组(轮询预案)、轮询间隔、码流类型等。
  5. 支持onvif协议,包括设备搜索、云台控制、设备控制(图片参数、校对时间、系统重启,抓拍图片等)。
  6. 支持权限管理,不同的用户可以对应不同的模块权限,比如删除日志、关闭系统等。
  7. 数据库支持多种,包括sqlite、mysql、sqlserver、postgresql、oracle、人大金仓等。
  8. 本地USB摄像机支持设置分辨率、帧率等参数。
  9. 所有停靠模块都自动生成对应的菜单用来控制显示和隐藏,在标题栏右键可以弹出。
  10. 支持显示所有模块、隐藏所有模块、复位普通布局、复位全屏布局。
  11. 双击设备弹出实时预览视频,支持图片地图、在线地图、离线地图等。
  12. 摄像机节点拖曳到对应窗体播放视频,同时支持拖曳本地文件直接播放。
  13. 删除视频支持鼠标右键删除、悬浮条关闭删除、拖曳到视频监控面板外删除等多种方式。
  14. 图片地图上设备按钮可自由拖动,自动保存位置信息。百度地图上可以鼠标单击获取经纬度信息,用来更新设备位置。
  15. 视频监控面板窗体中任意通道支持拖曳交换,瞬间响应。
  16. 封装了百度地图,视图切换,运动轨迹,设备点位,鼠标按下获取经纬度等。
  17. 双击节点、拖曳节点、拖曳窗体交换位置等操作,均自动更新保存最后的播放地址,下次软件打开自动应用。
  18. 右下角音量条控件,失去焦点自动隐藏,音量条带静音图标。
  19. 支持视频截图,可指定单个或者对所有通道截图,底部小工具栏也有截图按钮。
  20. 支持超时自动隐藏鼠标指针、自动全屏机制。
  21. 支持onvif云台控制,可上下左右移动云台摄像机,包括复位和焦距调整等。
  22. 支持任意onvif摄像机,包括但不限于海康、大华、宇视、天地伟业、华为等。
  23. 可保存视频,可选定时存储或者单文件存储,可选存储间隔时间。
  24. 可设置视频流通信方式tcp+udp,可设置视频解码是速度优先、质量优先、均衡等。
  25. 可设置软件中文名称、英文名称、LOGO图标等。
  26. 存储的视频文件支持导出到指定目录,支持批量上传到服务器。

(三)特色功能

  1. 主界面采用停靠窗体模式,各种组件以小模块的形式加入,可自定义任意模块加入。
  2. 停靠模块可拖动任意位置嵌入和悬浮,支持最大化全屏,支持多屏幕。
  3. 双重布局文件存储机制,正常模式、全屏模式都对应不同的布局方案,自动切换和保存,比如全屏模式可以突出几个模块透明显示在指定位置,更具科幻感现代化。
  4. 原创onvif协议机制,采用底层协议解析(udp广播搜索+http请求执行命令)更轻量易懂易学习拓展,不依赖任何第三方组件比如gsoap。
  5. 原创数据导入导出机制,跨平台不依赖任何组件,瞬间导出数据。
  6. 内置多个原创组件,宇宙超值超级牛逼,包括数据导入导出组件(导出到xls、pdf、打印)、数据库组件(数据库管理线程、自动清理数据线程、万能分页、数据请求等)、地图组件、视频监控组件、文件多线程收发组件、onvif通信组件、通用浏览器内核组件等。
  7. 自定义信息框+错误框+询问框+右下角提示框(包含多种格式)等。
  8. 精美换肤,高达17套皮肤样式随意更换,所有样式全部统一,包括菜单等。
  9. 视频控件悬浮条可以自行增加多个按钮,监控界面底部小工具栏也可自行增加按钮。
  10. 双击摄像机节点自动播放视频,双击节点自动依次添加视频,会自动跳到下一个,双击父节点自动添加该节点下的所有视频。可选主码流、子码流。
  11. 录像机管理、摄像机管理,可添加删除修改导入导出打印信息,立即应用新的设备信息生成树状列表,不需重启。
  12. 可选多种内核自由切换,ffmpeg、vlc、mpv等,均可在pro中设置。推荐用ffmpeg,跨平台最多,默认提供好了linux和mac平台上编译好的库。
  13. 支持硬解码,可设置硬解码类型(qsv、dxva2、d3d11va等)。
  14. 默认采用opengl绘制视频,超低的CPU资源占用,支持yuyv和nv12两种格式绘制,很牛逼。
  15. 高度可定制化,用户可以很方便的在此基础上衍生自己的功能,比如增加自定义模块,增加运行模式、机器人监控、无人机监控、挖掘机监控等。
  16. 支持xp、win7、win10、linux、mac、各种国产系统(UOS、中标麒麟、银河麒麟等)、嵌入式linux等系统。
  17. 注释完整,项目结构清晰,超级详细完整的使用开发手册,精确到每个代码文件的功能说明,不断持续迭代版本。

五、效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159915.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月25日 下午9:36
下一篇 2022年7月25日 下午9:46


相关推荐

  • 2020,最新手机号码手机验证正则表达式,持续更新

    2020,最新手机号码手机验证正则表达式,持续更新最近在跟一个别人写好上线的项目,今天出了一个bug,部分正常的手机号验证格式不通,查看了代码发现正则表达式有较大的错误,如图:存在的问题:1.存在逗号2.不够全面,部分正常的手机号验证不通过所以决定自己写,百度一下手机号的格式,下面应该是比较全面,所以就自己根据下面的写验证的正则表达式,如有小伙伴发现下图仍有遗漏请在评论指出,我看到会马上更新最后写出来的正则表达式:Patternp=Pattern.compile(“^1(3([1-35-9]\\d|4[1-..

    2022年6月13日
    93
  • 八皇后问题递归算法思想_迷宫在数据结构中的地位

    八皇后问题递归算法思想_迷宫在数据结构中的地位一、迷宫回溯问题1.问题一个7*8的数组模拟迷宫,障碍用1表示,通路使用0表示,给定起点(1,1)和终点(6,5),要求给出起点到终点的通路2.解题思路首先,我们需要给程序一个寻向的基本策略,

    2022年8月16日
    7
  • jQuery选择器引擎和Sizzle介绍

    jQuery选择器引擎和Sizzle介绍首先介绍一下什么是 Sizzle Sizzle 是一个纯 javascriptCS 选择器引擎 jquery1 3 开始使用 sizzle Sizzle 一反传统采取了相反的 RightToLeft 的查询匹配方式 效率提高 Sizzle 是 jQuery 作者 JohnResig 新写的 DOM 选择器引擎 速度号称业界第一 Sizzle 完全独立于 jQuery 若不想用 jQuery 你可只用 Sizzle 实现 压缩

    2026年3月19日
    2
  • ElasticSearch安装分词器

    ElasticSearch安装分词器ElasticSearc 安装分词器问题在学习 es 的查询语句的过程中 对于中文的一些模糊搜索经常出现查询结果与预期不符的查询结果 经查阅资料得知 es 默认的分词器会将中文按每个字符进行分割 例如中国 美国当我们查询中国的时候 他会将中和国 分别进行匹配中国包含国 美国也包含国 故 数据符合 但是这于我们想要的结果不符安装安装其实很简单 bin elasticsearc plugininstal github com medcl elasticsearc analy

    2026年3月16日
    3
  • 路由WDS 中继模式Repeater和桥接模式Bridge的区别,同时WDS对网速的影响

    路由WDS 中继模式Repeater和桥接模式Bridge的区别,同时WDS对网速的影响WDS WirelessDist 无线分布式系统 是无线连接两个接入点 AP 的协议 在整个 WDS 无线网络中 把多个 AP 通过桥接或中继器的方式连接起来 使整个局域网络以无线的方式为主 WDS 有中继模式 Repeater 和桥接模式 Bridge 两种 Repeater 中继模式和 Bridge 桥接模式 中继模式是工作在桥接 二层 方式 从某一

    2026年3月11日
    9
  • pycharm不会自动补全括号_python代码补全插件

    pycharm不会自动补全括号_python代码补全插件有时候不小心瞎探索pycharm的时候把代码提示给关了怎么办解决方法:点击左上角file,找到powersavemode,把这个前面的√号去掉就能正常显示啦。

    2022年8月25日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号