在前置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. 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)
  2. java可以调用python程序吗_我们可以从java调用python方法吗?
  3. 【WP8.1开发】RenderTargetBitmap类的特殊用途
  4. 【Java脚本引擎】脚本引擎执行JavaScript代码
  5. ZZULIOJ 1158: 又是排序(指针专题)
  6. 【C语言】创建一个函数,判断某一正整数是否为素数,并调用这个函数找出1000以内所有素数...
  7. 读“产品经理那些事儿”有感
  8. 制作单机俄罗斯游戏心得(三)
  9. 【转】 Git 常用命令详解(二)----不错
  10. 用什么软件测试电视分辨率,4k电视分辨率测试图
  11. 除了加速上币,OKEx在DeFi热潮中还能做什么?
  12. 在spss中实现变量标准化Z值
  13. 树莓派4b自带wifi_树莓派4B(ubuntu)无线网络配置
  14. 离散数学_命题逻辑的演绎推理
  15. CERT_HAS_EXPIRED
  16. 代码覆盖率分析 - VectorCAST/CBA
  17. iOS-使用Masonry布局不能立即获取到frame
  18. layUIselect下拉菜单
  19. 基于springboot的疫情防控系统
  20. 【泛函分析MOOC笔记】(一)拓扑和拓扑空间

热门文章

  1. 动态链接库(DLL)初始化例程失败 解决方法
  2. 动手学深度学习——矩阵求导之矩阵的迹和微分
  3. 网络编程 —— 了解
  4. C轮累积融资1亿美金 禾多科技如何靠自我造血能力赢得资本青睐?
  5. Spring调用vertx异步service Interface
  6. 职位介绍 之 嵌入式开发工程师
  7. rxbus 源码_RxBus的实现及简单使用
  8. ArcGIS创建矢量
  9. LabelMe2seg无法生成真值图片的问题解决
  10. SQL分组查询后取每组的前N条记录