在前置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二次开发抓图,录像,停止录像相关推荐

  1. 海康威视SDK二次开发通过云台参数设置控制摄像机的位置

    海康威视SDK二次开发通过云台参数设置控制摄像机的位置 由于最近在开发海康威视摄像头,特此记录一下通过云台参数控制摄像机的位置,我这里是通过properties配置文件输入的参数,也可以不用配置文件, ...

  2. python如何使用sdk_Python实现海康威视SDK二次开发-1

    此贴能起到的作用 通过这个帖子,能了解到如何用Python调用海康SDK,实现业务逻辑需要结合哪些资料,这些接口的参数是怎么样的,如何翻译成Python,如何传参,参数中的一些变量,常量可以怎样查找. ...

  3. 使用NetBeans 海康威视 SDK 二次开发

    环境: Windows 7 64 1.安装NetBeans IDE 8.2 https://netbeans.apache.org/download/index.html https://netbea ...

  4. win10系统海康威视SDK二次开发Qt环境配置

    先下载海康SDK 我下载的win64版本: 海康SDK官网下载 解压后得到库文件和头文件 头文件 库文件 新建QWidget项目,选择64位的kits工具,在pro目录新建include文件夹和lib ...

  5. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一)

    最近在做一个项目,涉及到工业相机,需要对其进行二次开发.相机方面选择了海康威视,网上关于海康威视工业相机SDK的开发资料很少,官方文档里面虽然写的是支持C++开发的,但其实是C.自己也摸索了一段时间, ...

  6. 海康威视摄像机SDK二次开发--指定云台位置,焦距放大倍数,拍摄时长,并拆分保存为视频文件

    按照config.txt配置,出现的效果是有几组参数就录制几个视频,视频时长按照配置文件录制 config.txt的内容,请参照海康威视摄像机SDK二次开发–实时预览视频流保存到指定文件中 java实 ...

  7. 海康威视摄像机SDK二次开发--提取音频保存至文件

    由于最近在开发海康威视摄像头,特此记录一下如何提取音频数据,这里主要依靠语音对讲返回的音频数据,通过回调函数写入文件中,加个WAV头即可播放,编码格式可以自己设置在代码中有注释 文件结构 其中Came ...

  8. 海康威视工业相机SDK二次开发

    海康威视工业相机SDK二次开发 好气,第一次写文章,结果没不小心保存关掉,什么都没了. 本人是一名在读研究生,被导师分配了做项目中海康工业相机的二次开发.实现的需求是:实现八个相机同时打开视频,并且分 ...

  9. 群控sdk二次开发完整调用API(厉害了我的哥。。。)

    聚播群控sdk二次开发完整调用API功能 微信加好友功能API 1.导入手机通讯录 2.手机通讯录加好友 3.加指定微信群好友 4.自动通过微信好友请求 5.手机模拟定位 6.附近人加好友 7.各种账 ...

最新文章

  1. STM32 中malloc实际调用
  2. uos系统断网怎么安装mysql_[学习笔记] UOS安装MySQL
  3. plotly之甘特图绘制
  4. Dapr + .NET 实战(六)绑定
  5. 定西市计算机考试,2019年3月甘肃省定西市计算机等级考试时间
  6. python提供两个对象身份比较操作符_标准类型对象比较操作符
  7. CRM 4.0得到用户个人信息
  8. c#用canny算子做边缘提取_干货 | 边缘检测
  9. tableau 实战练习数据源分享_数据分析实战训练营学习笔记
  10. 对于vertical-align的学习
  11. php跳转图片_HTML点击图片跳转到新页面怎么实现?(示例)
  12. 【Golang】Go语言defer用法大总结(含return返回机制)
  13. 【资料】《模拟电子技术基础-童诗白第四版》
  14. wow工程修理机器人图纸_wow修理机器人74a型介绍及图纸怎么得
  15. 微博黄v怎么认证?怎么满足条件详解 身份认证|兴趣认证|视频认证
  16. sangerbox平台使用(五)venn图的绘制
  17. Cadence 17.4 中文菜单
  18. DSP总结之C语言环境
  19. java8 Arrays.sort 与Arrays.parallelSort
  20. React全家桶之构建应用-姜威-专题视频课程

热门文章

  1. 商品期货套利 - 多品种网格对冲模型 注释版
  2. 商密算法SM2、SM3、SM4的用途和原理
  3. 技术人员谈管理之企业组织文化漫谈
  4. CCF CSP 历年题解(C/C++)【截至2019年】
  5. AI 与经济生产力的这场革命,怕是革不动
  6. 只需九步让你新站成为高权重网站
  7. libcef-简单介绍-快速链接-源代码发布
  8. 数值分析—四阶龙格库塔python复现
  9. Mybatis异常错误:Mapper method attempted to return null from a method with a primitive return type (int)
  10. Neo4J超详细专题教程,快来收藏起来吧