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

深圳 建网站网站用图片做背景图片

深圳 建网站,网站用图片做背景图片,服务好的高端网站建设公司,中小企业信息一、前言说明 近期对视频监控系统做了比较大的更新升级#xff0c;主要就是三点#xff0c;第一点就是增加了辅屏预览#xff0c;这个也是好多个客户需要的功能#xff0c;海康的iVMS-4200客户端就有这个功能#xff0c;方便在多个屏幕打开不同的视频进行查看#xff0c…一、前言说明 近期对视频监控系统做了比较大的更新升级主要就是三点第一点就是增加了辅屏预览这个也是好多个客户需要的功能海康的iVMS-4200客户端就有这个功能方便在多个屏幕打开不同的视频进行查看比如有100个通道如果只是在一个屏幕上查看那就太小了而现在很多电脑都是多屏幕每个屏幕放个32个相对来说画面就大了很多如果软件上直接多开几个预览的画面就方便多了。 第二点就是多层级的设备树这个功能积压了很久之前都是两个层级第一层是NVR名称或者分组第二层就是子设备也就是摄像头对于设备数量很少的时候关系不大现在很多用户需要接入的设备都是成百上千而且有诸多分组分组还不止一个层级比如集团内部光销售部就有很多子分组所以必须能够支持多层级的分组稍微费了点做成了通用模块。 第三点就是一个定制的功能本系统支持非常友好的二开尽最大化的可能将常用的功能都封装成了静态的函数可以直接调用引入对应的头文件即可而且都有使用示例参考。近期一个用户需要定制网络登录的功能也就是利用现有的视频监控系统框架将登录变成网络登录然后设备信息也都是通过网络请求获取视频回放也是请求拉回来的地址播放录像文件通过网络下载到本地打上水印等。 二、效果图 三、相关代码 #include frmvideowidgetslider.h #include zdownload.h #include zplayback.h #include ui_zplayback.h #include qthelper.h #include deviceutil.h #include deviceurl.h #include videowidgetx.h #include videohelper.h #include videoutil.h #include mediadata.h #include mediahelper.hZPlayBack::ZPlayBack(QWidget *parent) : QWidget(parent), ui(new Ui::ZPlayBack) {ui-setupUi(this);this-initForm();this-initIcon();this-initVideo();on_btnSelect_clicked(); }ZPlayBack::~ZPlayBack() {delete ui; }VideoWidget *ZPlayBack::getVideoWidget() {return this-videoWidget; }void ZPlayBack::initForm() {ui-widgetRight-setFixedWidth(AppData::RightWidth);ui-calendarWidget-setFirstDayOfWeek(Qt::Sunday);ui-calendarWidget-setVerticalHeaderFormat(QCalendarWidget::NoVerticalHeader);ui-calendarWidget-setHorizontalHeaderFormat(QCalendarWidget::NoHorizontalHeader);doubleClickTime QDateTime::currentDateTime();//添加设备for (int i 0; i MediaData::count; i) {ui-cboxCh-addItem(MediaData::name.at(i), MediaData::id.at(i));}//切换设备自动生成播放文件connect(ui-cboxCh, SIGNAL(currentIndexChanged(int)), this, SLOT(on_btnSelect_clicked()));connect(ui-calendarWidget, SIGNAL(clicked(QDate)), this, SLOT(on_btnSelect_clicked()));VideoUtil::loadSpeed(ui-cboxSpeed);ui-cboxSpeed-setCurrentIndex(1);//关联样式改变信号自动重新设置图标connect(AppEvent::Instance(), SIGNAL(changeStyle()), this, SLOT(initIcon()));//关联按下行自动切换选中状态connect(ui-listWidget, SIGNAL(itemPressed(QListWidgetItem *)), AppEvent::Instance(), SLOT(slot_itemPressed(QListWidgetItem *)));//关联下载完成信号connect(ZDownLoad::Instance(), SIGNAL(downFinsh()), this, SLOT(downFinsh())); }void ZPlayBack::initIcon() {//设置按钮图标CommonNav::setIconBtn(ui-frameRight); }void ZPlayBack::initVideo() {videoWidget new VideoWidget;connect(videoWidget, SIGNAL(sig_receivePlayStart(int)), this, SLOT(receivePlayStart(int)));connect(videoWidget, SIGNAL(sig_receivePlayFinsh()), this, SLOT(receivePlayFinsh()));DeviceUtil::initVideoWidget(videoWidget);//重新设置解码策略/这里不能和其他地方的解码策略一样VideoPara para videoWidget-getVideoPara();para.decodeType DecodeType_Fast;videoWidget-setVideoPara(para);//设置背景文字videoWidget-setBgText(视频文件);//可以单独设置填充拉伸//videoWidget-setScaleMode(ScaleMode_Fill);videoSlider new frmVideoWidgetSlider(videoWidget);ui-gridLayout-addWidget(videoSlider, 0, 0);//随机动态生成水印QTimer *timer new QTimer(this);connect(timer, SIGNAL(timeout()), this, SLOT(initOsd()));timer-start(5000); }void ZPlayBack::initOsd() {if (videoWidget-getIsRunning()) {MediaHelper::setOsd(videoWidget-getVideoThread(), 10);} }void ZPlayBack::receivePlayStart(int) {//随机生成多个水印this-initOsd();//设置播放速度on_cboxSpeed_currentIndexChanged(ui-cboxSpeed-currentIndex()); }void ZPlayBack::receivePlayFinsh() {//自动切换到下一个视频/并执行模拟双击事件if (!videoSlider-getIsStop() ui-listWidget-currentRow() ui-listWidget-count() - 1) {QDateTime now QDateTime::currentDateTime();if (doubleClickTime.msecsTo(now) 500) {ui-listWidget-setCurrentRow(ui-listWidget-currentRow() 1);on_listWidget_doubleClicked();}} }void ZPlayBack::downFinsh() {ui-btnDownload-setEnabled(true); }void ZPlayBack::on_btnSelect_clicked() {if (ui-cboxCh-count() 0) {return;}int id ui-cboxCh-itemData(ui-cboxCh-currentIndex()).toInt();int index MediaData::id.indexOf(id);if (index 0) {return;}//启用了模拟数据的时候用测试的地址QString url2 http://vd2.bdstatic.com/mda-mi1dd05gmhwejdwn/sc/cae_h264/1630576203346678103/mda-mi1dd05gmhwejdwn.mp4;ui-listWidget-clear();QString app MediaData::app.at(index);QString stream MediaData::stream.at(index);QString date ui-calendarWidget-selectedDate().toString(yyyy-MM-dd);for (int i 0; i 24; i) {QString hour QString(%1).arg(i, 2, 10, QChar(0));QString hour2 QString(%1).arg(i 1, 2, 10, QChar(0));QString url QString(%1/%2/%3/%4/%5.m3u8).arg(OtherConfig::HttpVodUrl).arg(date).arg(app).arg(stream).arg(hour);url QString(%1?uuid%2user%3).arg(url).arg(MediaData::uuid).arg(AppConfig::LastLoginer);url EnableConfig::EnableTestData ? url2 : url;QString name QString(%1 %2:00 - %3:00).arg(date).arg(hour).arg(hour2);QListWidgetItem *item new QListWidgetItem;item-setText(name);item-setData(Qt::UserRole, url);item-setCheckState(Qt::Unchecked);ui-listWidget-addItem(item);} }void ZPlayBack::on_btnDownload_clicked() {//取出勾选的要下载的视频文件QStringList urls DeviceUrl::getSelectUrls(ui-listWidget, true);if (urls.count() 0) {return;}//取出要保存的地址QStringList files;QString path OtherConfig::VideoNormalPath /2025-01-01;QtHelper::checkPath(path);for (int i 0; i urls.count(); i) {QString app 1001;QString stream 1;QString hour QString(%1).arg(i, 2, 10, QChar(0));QString file QString(%1/%2_%3_%4.mp4).arg(path).arg(app).arg(stream).arg(hour);files file;}ZDownLoad::Instance()-setUrls(urls, files);ZDownLoad::Instance()-show();ZDownLoad::Instance()-start();ui-btnDownload-setEnabled(false); }void ZPlayBack::on_listWidget_doubleClicked() {doubleClickTime QDateTime::currentDateTime();QListWidgetItem *item ui-listWidget-currentItem();QString url item-data(Qt::UserRole).toString();videoWidget-open(url); }void ZPlayBack::on_cboxSpeed_currentIndexChanged(int index) {if (isVisible()) {double speed ui-cboxSpeed-itemData(index).toDouble();videoWidget-setSpeed(speed);} }四、相关地址 国内站点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。 五、功能特点 0.6.1 软件模块 视频监控模块各种停靠小窗体子模块包括设备列表、图文警情、窗口信息、云台控制、预置巡航、视频轮询、设备控制、悬浮地图、网页浏览等。视频回放模块包括本地回放、网络回放、远程回放、图片回放、视频上传等。电子地图模块包括图片地图、设备地图、设备移动、轨迹回放等。日志查询模块包括本地日志、设备日志等。系统设置模块包括系统设置基本设置、视频参数、数据库设置、颜色配置、功能激活等、录像机管理、摄像机管理、轮询配置、录像计划、用户管理、其他设置等。 0.6.2 基础功能 支持各种音视频流rtsp、rtmp、http、srt、ws等、音视频文件mp4、rmvb、avi等、本地设备本地摄像头、麦克风、桌面。支持多画面切换包括1、4、6、8、9、13、16、25、36、64画面切换。支持全屏切换多种切换方式包括鼠标右键菜单、工具栏按钮、快捷键altenter全屏esc退出全屏。支持视频轮询包括1、4、9、16画面轮询可设置轮询分组轮询预案、轮询间隔、码流类型等。支持onvif协议包括设备搜索、云台控制、预置位管理、设备控制图片参数、校对时间、系统重启、抓拍图片、OSD配置、网络配置等。支持权限管理不同的用户可以对应不同的模块权限比如删除日志、关闭系统等。数据库支持多种包括sqlite、mysql、sqlserver、postgresql、oracle、人大金仓等。支持本地设备采集比如本地桌面和摄像头支持设置分辨率、帧率等参数支持多屏幕。所有停靠模块都自动生成对应的菜单用来控制显示和隐藏在标题栏右键可以弹出。支持显示所有模块、隐藏所有模块、复位普通布局、复位全屏布局。支持图片地图和网页地图上双击设备图标弹出实时预览。摄像机节点拖曳到对应窗体播放视频同时支持拖曳本地文件直接播放。设备树双击分组打开对应分组下的所有视频双击设备子节点直接打开对应设备视频流。自动加载最后展开的节点。设备树支持自定义配置可以添加分组、删除分组、修改分组任意层级设置。设备树可以开启是否放大字体显示、是否显示主码流子码流节点、是否隐藏空组没有设备的分组自动隐藏。删除视频支持鼠标右键删除、悬浮条关闭删除、拖曳到视频监控面板外删除等多种方式。图片地图上设备按钮可自由拖动自动保存位置信息。地图上可以鼠标单击获取经纬度信息用来更新设备位置。视频监控面板窗体中任意通道支持拖曳交换瞬间响应。网页地图支持视图切换、运动轨迹显示、设备点位鼠标按下获取经纬度等。双击节点、拖曳节点、拖曳窗体交换位置等操作均自动更新保存最后的播放地址下次软件打开自动应用。右下角音量条控件失去焦点自动隐藏音量条带静音图标自动记忆最后的音量及静音状态。支持视频截图可指定单个或者对所有通道截图底部小工具栏也有截图按钮每个视频控件悬浮条也有抓拍按钮。支持辅屏预览可以打开多个在多个屏幕分别打开64通道按需显示视频。支持超时自动隐藏鼠标指针、自动全屏机制。支持onvif云台控制可上下左右移动云台摄像机包括复位和焦距调整等。支持onvif预置位可以添加、删除、修改预置位可以调用起始位。支持OSD增删改查可以通过onvif协议添加及修改OSD信息。支持onvif图像参数设置包括明亮度、对比度、饱和度、尖锐度等。支持onvif其他操作包括抓图、网络设置、校时、重启、事件订阅等。支持任意onvif摄像机包括但不限于海康、大华、宇视、天地伟业、华为等。可保存视频可通过录像计划存储也可在悬浮条手动切换开始录像和停止录像。可设置视频流通信方式tcp或udp可设置视频解码是速度优先、质量优先、均衡处理、最快速度等。可设置软件中文名称、英文名称、LOGO图标等。存储的视频文件支持导出到指定目录支持批量上传到服务器。完善的录像计划设置支持每个通道7 * 24小时每半小时设置是否存储录像。音视频同步显示以及音视频同步存储到MP4文件。 0.6.3 特色功能 主界面采用停靠窗体模式各种组件以小模块的形式加入可自定义任意模块加入。停靠模块可拖动任意位置嵌入和悬浮支持最大化全屏支持多屏幕。双重布局文件存储机制正常模式、全屏模式都对应不同的布局方案自动切换和保存比如全屏模式可以突出几个模块透明显示在指定位置更具科幻感现代化。原创onvif协议机制采用底层协议解析udp广播搜索http请求执行命令更轻量易懂易学习拓展不依赖任何第三方组件比如gsoap。原创数据导入、导出、打印机制跨平台不依赖任何组件瞬间导出数据。内置多个原创组件宇宙超值超级牛逼包括数据导入导出组件导出到xls、pdf、打印、数据库组件数据库管理线程、自动清理数据线程、万能分页、数据请求等、地图组件、视频监控组件、文件多线程收发组件、onvif通信组件、通用浏览器内核组件等。自定义信息框、错误框、询问框、右下角提示框包含多种格式等。精美换肤高达20套皮肤样式随意更换所有样式全部统一包括菜单等。选中通道对应设备树节点高亮选中通道节点对应视频控件高亮方便查看当前通道信息。视频控件悬浮条可以自行增加多个按钮监控界面底部小工具栏也可自行增加按钮。双击摄像机节点自动播放视频双击节点自动依次添加视频会自动跳到下一个双击父节点自动添加该节点下的所有视频。可选主码流、子码流。录像机管理、摄像机管理可添加删除修改导入导出打印信息立即应用新的设备信息生成树状列表不需重启。摄像机搜索支持一键搜索和批量添加支持onvif的NVR一键添加子设备可以手动设置开始地址和数量一键生成摄像机信息。可选多种内核自由切换ffmpeg、vlc、mpv等均可在pro中设置。推荐用ffmpeg跨平台最多默认提供好了linux和mac平台上编译好的库。支持windows、linux、macos等系统硬解码还支持嵌入式linux RKMPP硬解码可设置硬解码类型dxva2、d3d11va、vaapi、vdpau等。各种模块可以勾选是否激活方便根据实际需求搭配各种组合比如隐藏电子地图模块隐藏远程回放模块只保留本地回放等。尽最大化可能将常用的功能封装接口全局静态函数调用极其容易使用提供各种使用示例方便用户二开。默认采用opengl绘制视频超低的CPU资源占用支持yuyv和nv12两种格式绘制性能爆表。标签和图形信息支持三种绘制方式绘制到遮罩层、绘制到图片、源头绘制对应信息可以存储到文件。包括但不限于视频监控内核组件的所有功能可参阅说明书中功能介绍 [视频监控内核](###8.1 视频监控内核)。高度可定制化用户可以很方便的在此基础上衍生自己的功能比如增加自定义模块增加运行模式、机器人监控、无人机监控、挖掘机监控、广播监控等。支持xp、win7、win10、win11、linux、mac、各种国产系统UOS、中标麒麟、银河麒麟等、嵌入式linux等系统。注释完整项目结构清晰超级详细完整的使用开发手册精确到每个代码文件的功能说明不断持续迭代版本。
http://www.yayakq.cn/news/1237/

相关文章:

  • 温州营销网站公司哪家好苏州老字号企业官方的网站策划书
  • 江苏国龙翔建设有限公司网站备案信息查询
  • 用asp.net做网站的书苏州手机app开发公司
  • 做网站是什么意思网站建设费计入无形资产
  • 网站如何做等级保护工厂弄个网站做外贸如何
  • wordpress给公司建站百度怎么发布广告
  • 建设网站的源代码自适应主题 wordpress
  • 微网站建设图片学院网站建设情况总结
  • 开源网站有哪些网站套站
  • 深圳做网站公司哪家比较好潍坊建设网站
  • 做网站首页文字排版技巧百度seo优化包含哪几项
  • 受欢迎的集团网站建设网站页脚信息
  • 上海网站设计哪家好发稿媒体平台
  • 关于网站可信备案五金配件店 东莞网站建设
  • 二级网站有什么好处wordpress 分页按钮
  • html5网站提示wordpress图文发布
  • 做塑料的外贸网站有哪些华为 wordpress
  • 番禺网站制作价格线上运营怎么做
  • google网站排名查询电子网站建设的实践目的
  • 北京网站开发周期建站公司兴田德润在哪里
  • 网站优化北京联系电话?如何知道别人的网站流量来自于哪里
  • 织梦搭建商城网站贸易公司网站源码
  • 济南做网站建网站公司裕华区建设局网站
  • 免费视频网站推广软件浙江昆仑建设集团网站
  • 网站打不开 别人能打开短视频营销推广方式
  • 网上做结婚照的网站眉山网站建设兼职
  • 晋城网站建设价格网站建设做一个要多久
  • 江苏 建设 招标有限公司网站wordpress 制作下载
  • 做网站是那个语言写的深度网络科技是干嘛的
  • 广州小企业网站制作阿里巴巴国际站新手入门教程