![e6e111b709c1a547b1b5f4a204ed5d09.png](https://img-blog.csdnimg.cn/img_convert/e6e111b709c1a547b1b5f4a204ed5d09.png)
一、前言
关于调用海康sdk来进行录像存储,整体的框架架构处理流程沿袭了之前vlc内核、ffmpeg内核、mpv内核的做法,定时存储这块,开个定时器判断,到了时间则先关闭原来的录像存储,然后在开始一个新的录像存储,重新传入新的文件名,所以这块的代码直接拷贝过来就能使用,要做的就是替换两行代码即可,一行是开始录像存储的函数NET_DVR_SaveRealData,一行是停止录像存储的函数NET_DVR_StopSaveRealData,海康sdk的手册非常详细,而且命名也比较规范,基本上通过方法函数名字就可以知道大概的意思了,不用去猜测。
和录像存储功能同一大类的还有个截图功能,这个在vlc内核、ffmpeg内核、mpv内核这些内核中都实现了,截图总结了三种,第一种是句柄模式下的截图,这个需要调用相关sdk的函数去执行,分辨率大小为原图;第二种是回调模式下的截图,这个已经拿到了图片的数据,直接取窗体对应保存的视频的图片即可,分辨率大小为原图;第三种是窗体的截屏,就是当前视频窗体来个截屏,分辨率大小为当前窗体的尺寸;
关于打开视频文件、录像存储、截图保存这三个功能,要特别注意中文路径,当然如果是只有英文路径那就无需做任何处理,但是对于国人使用来说,中文路径肯定是避免不了的,有两