Qt调用海康威视SDK二次开发抓图,录像,停止录像
在前置SDK都配置好的基础上直接进行即可
MainWindow.h 声明三个按钮的slots
private:int lUserID;int lRealPlayHandle;//这两个是在配置之前SDK时设置好的,实现这几个功能有用
private slots:void on_captureButtom_clicked();//抓图void on_videoButtom_clicked();//开始录像void on_StopRecording_clicked();//停止录像
MainWindow.cpp 对这三个按钮进行配置即可
void MainWindow::on_captureButtom_clicked() //抓图
{if(lUserID!=-1){NET_DVR_JPEGPARA IpJpegPara2;IpJpegPara2.wPicQuality=0;IpJpegPara2.wPicSize=0xff;QDateTime current_date_time =QDateTime::currentDateTime();QString current_date =current_date_time.toString("yyyy-MM-dd_hh-mm-ss_zzz");current_date="D:\\Picture\\"+current_date+".jpg";//保存地址,要事先设置好文件夹char* fileName;QByteArray ba = current_date.toLatin1(); // mustfileName=ba.data();if(NET_DVR_CaptureJPEGPicture(lUserID,1,&IpJpegPara2,fileName)==false){qDebug() << "NET_DVR_CaptureJPEGPicture error;" << "error number is " << NET_DVR_GetLastError();QMessageBox::warning(this,"error","NET_DVR_CaptureJPEGPicture error;error number "+QString::number(NET_DVR_GetLastError()));return;}qDebug() <<"Capture Success!"<<endl;}}void MainWindow::on_videoButtom_clicked() //开始录像
{//设置当前时间为文件名QDateTime current_date_time =QDateTime::currentDateTime();QString current_date =current_date_time.toString("yyyy-MM-dd_hh-mm-ss_zzz");current_date="D:\\Video\\"+current_date+".mp4";//保存地址,要事先设置好文件夹char* sFileName;QByteArray ba = current_date.toLatin1(); // mustsFileName=ba.data();if(!NET_DVR_SaveRealData(lRealPlayHandle,sFileName)){QMessageBox::warning(NULL , "警告" , "启动录像失败"+QString::number(NET_DVR_GetLastError()));return;}qDebug() <<"Video recording Success!"<<endl;
}void MainWindow::on_StopRecording_clicked() //停止录像
{if (!NET_DVR_StopSaveRealData(lRealPlayHandle)){QMessageBox::warning(NULL, "警告", "停止录像失败" + QString::number(NET_DVR_GetLastError()));}
}
刚开始在网上只能找到抓图和录像,找不到停止录像的配置
也尝试用计时器延时设置录像这一程序停止,都没有效果
最终找到了停止录像的函数,可以说能有效实现!!抓图如下所示
另外,由于我的海康威视摄像头是双光谱,导致我抓图只能抓正常镜头,而录像只能录红外镜头,有大佬知道这该怎么办嘛,望不吝赐教!!不胜感激!!
Qt调用海康威视SDK二次开发抓图,录像,停止录像相关推荐
- 海康威视SDK二次开发通过云台参数设置控制摄像机的位置
海康威视SDK二次开发通过云台参数设置控制摄像机的位置 由于最近在开发海康威视摄像头,特此记录一下通过云台参数控制摄像机的位置,我这里是通过properties配置文件输入的参数,也可以不用配置文件, ...
- python如何使用sdk_Python实现海康威视SDK二次开发-1
此贴能起到的作用 通过这个帖子,能了解到如何用Python调用海康SDK,实现业务逻辑需要结合哪些资料,这些接口的参数是怎么样的,如何翻译成Python,如何传参,参数中的一些变量,常量可以怎样查找. ...
- 使用NetBeans 海康威视 SDK 二次开发
环境: Windows 7 64 1.安装NetBeans IDE 8.2 https://netbeans.apache.org/download/index.html https://netbea ...
- win10系统海康威视SDK二次开发Qt环境配置
先下载海康SDK 我下载的win64版本: 海康SDK官网下载 解压后得到库文件和头文件 头文件 库文件 新建QWidget项目,选择64位的kits工具,在pro目录新建include文件夹和lib ...
- 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一)
最近在做一个项目,涉及到工业相机,需要对其进行二次开发.相机方面选择了海康威视,网上关于海康威视工业相机SDK的开发资料很少,官方文档里面虽然写的是支持C++开发的,但其实是C.自己也摸索了一段时间, ...
- 海康威视摄像机SDK二次开发--指定云台位置,焦距放大倍数,拍摄时长,并拆分保存为视频文件
按照config.txt配置,出现的效果是有几组参数就录制几个视频,视频时长按照配置文件录制 config.txt的内容,请参照海康威视摄像机SDK二次开发–实时预览视频流保存到指定文件中 java实 ...
- 海康威视摄像机SDK二次开发--提取音频保存至文件
由于最近在开发海康威视摄像头,特此记录一下如何提取音频数据,这里主要依靠语音对讲返回的音频数据,通过回调函数写入文件中,加个WAV头即可播放,编码格式可以自己设置在代码中有注释 文件结构 其中Came ...
- 海康威视工业相机SDK二次开发
海康威视工业相机SDK二次开发 好气,第一次写文章,结果没不小心保存关掉,什么都没了. 本人是一名在读研究生,被导师分配了做项目中海康工业相机的二次开发.实现的需求是:实现八个相机同时打开视频,并且分 ...
- 群控sdk二次开发完整调用API(厉害了我的哥。。。)
聚播群控sdk二次开发完整调用API功能 微信加好友功能API 1.导入手机通讯录 2.手机通讯录加好友 3.加指定微信群好友 4.自动通过微信好友请求 5.手机模拟定位 6.附近人加好友 7.各种账 ...
最新文章
- STM32 中malloc实际调用
- uos系统断网怎么安装mysql_[学习笔记] UOS安装MySQL
- plotly之甘特图绘制
- Dapr + .NET 实战(六)绑定
- 定西市计算机考试,2019年3月甘肃省定西市计算机等级考试时间
- python提供两个对象身份比较操作符_标准类型对象比较操作符
- CRM 4.0得到用户个人信息
- c#用canny算子做边缘提取_干货 | 边缘检测
- tableau 实战练习数据源分享_数据分析实战训练营学习笔记
- 对于vertical-align的学习
- php跳转图片_HTML点击图片跳转到新页面怎么实现?(示例)
- 【Golang】Go语言defer用法大总结(含return返回机制)
- 【资料】《模拟电子技术基础-童诗白第四版》
- wow工程修理机器人图纸_wow修理机器人74a型介绍及图纸怎么得
- 微博黄v怎么认证?怎么满足条件详解 身份认证|兴趣认证|视频认证
- sangerbox平台使用(五)venn图的绘制
- Cadence 17.4 中文菜单
- DSP总结之C语言环境
- java8 Arrays.sort 与Arrays.parallelSort
- React全家桶之构建应用-姜威-专题视频课程
热门文章
- 商品期货套利 - 多品种网格对冲模型 注释版
- 商密算法SM2、SM3、SM4的用途和原理
- 技术人员谈管理之企业组织文化漫谈
- CCF CSP 历年题解(C/C++)【截至2019年】
- AI 与经济生产力的这场革命,怕是革不动
- 只需九步让你新站成为高权重网站
- libcef-简单介绍-快速链接-源代码发布
- 数值分析—四阶龙格库塔python复现
- Mybatis异常错误:Mapper method attempted to return null from a method with a primitive return type (int)
- Neo4J超详细专题教程,快来收藏起来吧