海康威视摄像头实时预览视频流保存到文件中
目前在开发海康威视sdk ,IPC设备,视频回调用的是官方提供的Demo中的(fRealDataCallBack )
在最下面代码可以设置Thread.sleep()设置拍摄时长
注:本文为博主原创文章,未经博主允许不得转载。 如需转载请注明出处,否则必定追究法律责任
- 初始化Windows-SDK-Java环境: https://blog.csdn.net/weixin_44232093/article/details/104815264
- 控制云台相机PTZ位置: https://blog.csdn.net/weixin_44232093/article/details/97649823
- 指定拍摄时长录制文件-控制云台到达指定位置-指定放大倍数 : https://blog.csdn.net/weixin_44232093/article/details/104948872
- 提取音频保存至文件 : https://blog.csdn.net/weixin_44232093/article/details/99406803
- 保存实时预览视频至文件 : https://blog.csdn.net/weixin_44232093/article/details/96429942
package ClientDemo;
import com.sun.jna.NativeLong;
import com.sun.jna.Pointer;
import com.sun.jna.ptr.IntByReference;
import java.io.File;
public class HIKSDKSaveRealData {
public static void main(String[] args) {
HIKSDKSaveRealData HikSdk= new HIKSDKSaveRealData();
short port =8000;
//初始化连接信息 用户名密码IP地址端口号
CameraInfo cameraInfo = new CameraInfo();
cameraInfo.setAddress("192.168.1.64");
cameraInfo.setPort(port);
cameraInfo.setUserName("admin");
cameraInfo.setPwd("gw*123456");
//查看当前DVR参数信息和初始化注册等 传入连接信息 不需要可以注释掉
HikSdk.getDVRConfig(cameraInfo);
HikSdk.SaveRealDataformDir(cameraInfo);
}
/*
* 获取实时视频方法 传入连接信息对象
* 目的:获取到实时视频存入指定文件中 保存为Mp4格式文件
* */
public void getDVRConfig(CameraInfo cameraInfo){
HCNetSDK sdk =HCNetSDK.INSTANCE; //创建hcnetsdk实例对象
if (!sdk.NET_DVR_Init()){
System.out.println("初始化失败..........");
return;
}
//设置超时时间与重连次数
sdk.NET_DVR_SetConnectTime(2000, 1);
sdk.NET_DVR_SetReconnect(10000, true);
//创建设备
HCNetSDK.NET_DVR_DEVICEINFO_V30 deInfo = new HCNetSDK