当前位置: 首页 > news >正文

做时时的网站上海企业服务云app

做时时的网站,上海企业服务云app,重庆网站seo好不好,网站seo综合公司一、前言 一般视频控件上会给出个悬浮条#xff0c;这个悬浮条用于显示分辨率或者一些用户期望看到的信息#xff0c;一般常用的信息除了分辨率以外#xff0c;还有帧率、封装格式、视频解码器名称、音频解码器名称、实时码率等#xff0c;由于实际的场景不一样#xff0…一、前言 一般视频控件上会给出个悬浮条这个悬浮条用于显示分辨率或者一些用户期望看到的信息一般常用的信息除了分辨率以外还有帧率、封装格式、视频解码器名称、音频解码器名称、实时码率等由于实际的场景不一样用户希望能过自定义勾选开启哪些信息开启的就显示不开启的则可以不用显示这样也方便节约空间甚至节约CPU占用比如实时码率大部分时候是不需要的而计算实时码率在采集数据的时候就需要不断运算累加需要的时候开启不需要的时候不开启这样也能避免不必要的计算。一般默认会开启显示分辨率这个信息非常重要其他的用户自己选择。 视频控件采用多重基类的设计方式最开始是AbstractVideoWidget视频基类窗体这个基类提供给camera采集类和video采集类集成使用悬浮条在基类中的enterEvent和leaveEvent两个鼠标移入移除信号来控制显示和隐藏。一般都是这个策略当然也可以改成获取焦点的就一直显示没有焦点的就不显示。由于是在基类就显示要显示的信息只能在子类中才能获取到所以搞个虚拟的函数virtual QString getBannerText() const;专门用于获取悬浮条信息文本内容子类中负责实现该函数在获取的时候根据悬浮条信息结构体参数勾选了哪些就获取哪些最后拼成字符串返回。 二、效果图 三、体验地址 国内站点https://gitee.com/feiyangqingyun国际站点https://github.com/feiyangqingyun个人作品https://blog.csdn.net/feiyangqingyun/article/details/97565652体验地址https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 提取码01jf 文件名bin_video_system。 四、相关代码 QString VideoWidget::getBannerText() const {if (!getIsRunning()) {return QString();}//悬浮条如果宽度不够则不显示文字信息int width bannerWidget-width();if (width 200) {return QString();}//线程已经开启并处于打开中/还未打开完成if (!videoThread-getIsOk()) {return QString(打开中...);}QStringList list;if (bannerInfo.resolution) {if (videoWidth 0) {list QString(%1%2 x %3).arg(width 240 ? 分辨率: : ).arg(videoWidth).arg(videoHeight);}}if (bannerInfo.frameRate) {int fps videoThread-getFrameRate();if (fps 0) {list QString(帧率: %1).arg(fps);}}if (bannerInfo.formatName) {QString name VideoHelper::getFormatName(videoThread);if (!name.isEmpty()) {list QString(格式: %1).arg(name);}}if (bannerInfo.videoCodecName) {QString name videoThread-getVideoCodecName();if (!name.isEmpty()) {list QString(视频: %1).arg(name);}}if (bannerInfo.audioCodecName) {QString name videoThread-getAudioCodecName();if (!name.isEmpty()) {list QString(音频: %1).arg(name);}}if (bannerInfo.realBitRate) {if (kbps 0) {list QString(码率: %1kbps).arg((int)kbps);}}if (bannerInfo.hardware) {QString hardware videoThread-getHardware();if (hardware ! none) {list QString(硬解: %1).arg(hardware);}}if (bannerInfo.videoMode) {QString videoMode 句柄;if (widgetPara.videoMode VideoMode_Opengl) {videoMode GPU;} else if (widgetPara.videoMode VideoMode_Painter) {videoMode 绘制;}list QString(模式: %1).arg(videoMode);}return list.join( ); }QString VideoHelper::getFormatName(VideoThread *videoThread) {//文件封装格式可能是一个很长的字符串比如 mov,mp4,m4a,3gp,3g2,mj2QString name videoThread-getFormatName();if (name.contains(,)) {QString url videoThread-getMediaUrl();MediaType type videoThread-getMediaType();if (type MediaType_FileLocal) {name url.split(.).last();} else if (type MediaType_FileWeb) {name url.split(://).first();} else if (name.contains(v4l2)) {name v4l2;} else {name file;}} else if (name.contains(-)) {name name.split(-).first();name name.trimmed();}return name; }void AbstractVideoWidget::enterEvent(QEventx *) {//这里可以自行增加判断(是否获取了焦点的或者是否处于预览阶段的才需要显示)//if (this-hasFocus()) {}if (isRunning widgetPara.bannerEnable) {this-setRealBitRate(bannerInfo.realBitRate);bannerWidget-setVisible(true);bannerWidget-showInfo(getBannerText());} }void AbstractVideoWidget::leaveEvent(QEvent *) {//这里不用判断其他的反正永远隐藏就对了(防止中途改变过其中的变量导致无法隐藏)//增加电子放大期间不隐藏/方便标记当前哪个通道处于电子放大期间if (!bannerWidget-getIsCrop()) {this-setRealBitRate(false);bannerWidget-setVisible(false);} }五、功能特点 5.1 软件模块 视频监控模块各种停靠小窗体子模块包括设备列表、图文警情、窗口信息、云台控制、预置位、巡航设置、设备控制、悬浮地图、网页浏览等。视频回放模块包括本地回放、远程回放、设备播放、图片回放、视频上传等。电子地图模块包括图片地图、在线地图、离线地图、路径规划等。日志查询模块包括本地日志、设备日志等。系统设置模块包括系统设置基本设置、视频参数、数据库设置、地图配置、串口配置等、录像机管理、摄像机管理、轮询配置、录像计划、用户管理等。 5.2 基础功能 支持各种视频流rtsp、rtmp、http等、视频文件mp4、rmvb、avi等、本地USB摄像机播放。支持多画面切换包括1、4、6、8、9、13、16、25、36、64画面切换。支持全屏切换多种切换方式包括鼠标右键菜单、工具栏按钮、快捷键altenter全屏esc退出全屏。支持视频轮询包括1、4、9、16画面轮询可设置轮询分组轮询预案、轮询间隔、码流类型等。支持onvif协议包括设备搜索、云台控制、预置位、设备控制图片参数、校对时间、系统重启抓拍图片等。支持权限管理不同的用户可以对应不同的模块权限比如删除日志、关闭系统等。数据库支持多种包括sqlite、mysql、sqlserver、postgresql、oracle、人大金仓等。本地USB摄像机支持设置分辨率、帧率等参数。所有停靠模块都自动生成对应的菜单用来控制显示和隐藏在标题栏右键可以弹出。支持显示所有模块、隐藏所有模块、复位普通布局、复位全屏布局。双击设备弹出实时预览视频支持图片地图、在线地图、离线地图等。摄像机节点拖曳到对应窗体播放视频同时支持拖曳本地文件直接播放。删除视频支持鼠标右键删除、悬浮条关闭删除、拖曳到视频监控面板外删除等多种方式。图片地图上设备按钮可自由拖动自动保存位置信息。百度地图上可以鼠标单击获取经纬度信息用来更新设备位置。视频监控面板窗体中任意通道支持拖曳交换瞬间响应。封装了百度地图视图切换运动轨迹设备点位鼠标按下获取经纬度等。双击节点、拖曳节点、拖曳窗体交换位置等操作均自动更新保存最后的播放地址下次软件打开自动应用。右下角音量条控件失去焦点自动隐藏音量条带静音图标。支持视频截图可指定单个或者对所有通道截图底部小工具栏也有截图按钮。支持超时自动隐藏鼠标指针、自动全屏机制。支持onvif云台控制可上下左右移动云台摄像机包括复位和焦距调整等。支持onvif预置位可以添加、删除、修改预置位可以调用起始位。支持onvif图像参数设置包括明亮度、对比度、饱和度、尖锐度等。支持onvif其他操作包括抓图、网络设置、校时、重启、事件订阅等。支持任意onvif摄像机包括但不限于海康、大华、宇视、天地伟业、华为等。可保存视频可选定时存储或者单文件存储可选存储间隔时间。可设置视频流通信方式tcpudp可设置视频解码是速度优先、质量优先、均衡等。可设置软件中文名称、英文名称、LOGO图标等。存储的视频文件支持导出到指定目录支持批量上传到服务器。完善的录像计划设置支持每个通道7 * 24小时每半小时设置是否存储录像。 5.3 特色功能 主界面采用停靠窗体模式各种组件以小模块的形式加入可自定义任意模块加入。停靠模块可拖动任意位置嵌入和悬浮支持最大化全屏支持多屏幕。双重布局文件存储机制正常模式、全屏模式都对应不同的布局方案自动切换和保存比如全屏模式可以突出几个模块透明显示在指定位置更具科幻感现代化。原创onvif协议机制采用底层协议解析udp广播搜索http请求执行命令更轻量易懂易学习拓展不依赖任何第三方组件比如gsoap。原创数据导入、导出、打印机制跨平台不依赖任何组件瞬间导出数据。内置多个原创组件宇宙超值超级牛逼包括数据导入导出组件导出到xls、pdf、打印、数据库组件数据库管理线程、自动清理数据线程、万能分页、数据请求等、地图组件、视频监控组件、文件多线程收发组件、onvif通信组件、通用浏览器内核组件等。自定义信息框错误框询问框右下角提示框包含多种格式等。精美换肤高达17套皮肤样式随意更换所有样式全部统一包括菜单等。视频控件悬浮条可以自行增加多个按钮监控界面底部小工具栏也可自行增加按钮。双击摄像机节点自动播放视频双击节点自动依次添加视频会自动跳到下一个双击父节点自动添加该节点下的所有视频。可选主码流、子码流。录像机管理、摄像机管理可添加删除修改导入导出打印信息立即应用新的设备信息生成树状列表不需重启。可选多种内核自由切换ffmpeg、vlc、mpv等均可在pro中设置。推荐用ffmpeg跨平台最多默认提供好了linux和mac平台上编译好的库。支持硬解码可设置硬解码类型qsv、dxva2、d3d11va等。默认采用opengl绘制视频超低的CPU资源占用支持yuyv和nv12两种格式绘制性能爆表。标签和图形信息支持三种绘制方式绘制到遮罩层、绘制到图片、源头绘制对应信息可以存储到文件。高度可定制化用户可以很方便的在此基础上衍生自己的功能比如增加自定义模块增加运行模式、机器人监控、无人机监控、挖掘机监控等。支持xp、win7、win10、win11、linux、mac、各种国产系统UOS、中标麒麟、银河麒麟等、嵌入式linux等系统。注释完整项目结构清晰超级详细完整的使用开发手册精确到每个代码文件的功能说明不断持续迭代版本。
http://www.pierceye.com/news/33272/

相关文章:

  • 阿里云建设网站要什么修改wordpress登录
  • 贵州省住房和城乡建设厅网网站首页微商城小程序app开发
  • 好的摄影作品网站wordpress建站环境
  • 做公益网站需要什么资质中国建设监理企业协会网站
  • 舆情服务网站最新足球新闻头条
  • 海山网站建设广告策划书格式
  • 绍兴网站制作网站做牙的网站叫什么
  • 水果网站源码网站建设订单
  • 沈阳.....网站设计做网站哪里便宜
  • 网站开发 明细企业如何 建设好自己的网站
  • 手机制作购物网站软件外包公司是什么意思
  • 网站建设资源做守望同人的网站
  • 网站建设 我们是专业的网站没备案如何做淘宝客
  • 现在有没有免费的网站网站优化公司哪家好
  • 如花建站网站标头设计
  • 哪个网站可以做封面炫酷手机网站模板
  • 徐州好点的做网站的公司有哪些物流网站建设方案
  • 网站开发专员绩效考核网站开发专业能力
  • 做网站的小结比价网站源码整站程序
  • 自媒体网站源码wordpress调用当前分类列表
  • 网站改版中 模板小精灵儿童网站免费做踢
  • 东莞网站SEO优化托管集团网站建设方案书
  • 遵义做网站哪家好哪家好有没有跟一起做网店一样的网站
  • 朋友叫我去柬埔寨做彩票网站推广seo佛山
  • 航空港建设局网站wordpress更改轮播图
  • 晋中网站建设费用中国互联网大厂排名
  • 庭院设计网站推荐福田网站 建设深圳信科
  • 站内seo的技巧全国招商代理项目
  • 专业微网站开发如何做品牌推广网站
  • wordpress酷站wordpress 网站教程