700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Qt调用海康威视SDK二次开发抓图 录像 停止录像

Qt调用海康威视SDK二次开发抓图 录像 停止录像

时间:2023-04-16 06:09:35

相关推荐

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()));}}

刚开始在网上只能找到抓图和录像,找不到停止录像的配置

也尝试用计时器延时设置录像这一程序停止,都没有效果

最终找到了停止录像的函数,可以说能有效实现!!抓图如下所示

另外,由于我的海康威视摄像头是双光谱,导致我抓图只能抓正常镜头,而录像只能录红外镜头,有大佬知道这该怎么办嘛,望不吝赐教!!不胜感激!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。