
海康威视
文章平均质量分 80
用于记录使用海康威视设备网络SDK接入相关操作
宣晨光
向往架构师,专注于微服务治理、人工智能领域;对前端、服务端、数据库、容器化、大数据、区块链等都有涉及。
展开
-
关于视频抽帧调用虹软人脸识别的BufferedImage读取优化策略
在大部分的网站搜索中,通常使用Java2DFrameConverter 函数进行frame提取转换,// 复制每个 DirectByteBuffer 的内容到 byte[] 数组。1、在使用 FfmpegFrameGrabber 调用本地视频文件,逐帧读取视频内容。// 重置缓冲区位置。// 不读取音频,否则frame.image = null。部分参数的变动需要参考读取帧Frame对象的内容做适当调整。4、采用读取Frame.image直接获取。// 创建目标 byte[] 数组。原创 2025-02-19 14:42:15 · 966 阅读 · 0 评论 -
【海康威视】-Java读取监控转存视频文件
设置GOP大小:通过 recorder.setGopSize((int) frameRate * 2) 设置GOP大小。设置视频质量:通过 recorder.setVideoQuality(0) 设置视频质量,0 表示最好的质量。设置像素格式:通过 recorder.setPixelFormat(0) 设置像素格式。设置最大延迟:通过 recorder.setMaxDelay(0) 设置最大延迟。必须要指定视频的宽、高,否则生成的视频文件大小为0;后续用作相关业务处理;原创 2025-02-12 15:40:07 · 287 阅读 · 0 评论 -
使用ffmpeg命令实现视频文件间隔提取帧图片
将视频按每隔五秒从视频中提取一张图片使用ffmpeg工具,通过设置-vf(视频过滤器)和-vsync选项。原创 2024-11-26 20:27:49 · 1194 阅读 · 0 评论 -
使用java实现ffmpeg的各种操作
以实现如下功能1、支持音频文件转mp3;2、支持视频文件转mp4;3、支持视频提取音频;4、支持视频中提取缩略图;5、支持按时长拆分音频文件;原创 2024-09-24 20:36:39 · 2652 阅读 · 0 评论 -
使用ffmpeg实现音视频文件格式转换
当前支持,后续继续补充。原创 2024-09-23 17:52:05 · 830 阅读 · 0 评论 -
使用ffmpeg在视频中绘制矩形区域
使用ffmpeg中的drawbox 滤镜功能,选择性的绘制区域原创 2024-09-05 17:49:41 · 1714 阅读 · 1 评论 -
【海康威视】-Java读取监控摄像头实时帧
使用独立线程读取数据流,process所在的ffmpeg 命令将流推送到 inputStream 中。使用CompletableFuture.supplyAsync 异步的返回结果,结合join()等待任务处理完成。log.error("异常" + bytesRead);读取的BufferedImage 也需要异步的处理,否则会造成 pt 线程阻塞。长时间读取不到,或者rtsp连接断开等,添加断开重连机制。由于获取frame 经常 null帧,所以添加了循环。// 将图像保存操作移到后台线程中处理。原创 2024-07-19 17:09:58 · 2350 阅读 · 0 评论 -
【海康威视】-下载的录像视频浏览器播放问题
海康录像视频由于格式H265,导致无法在浏览器中播放,需要通过代码实现转码过程。原创 2024-06-20 11:25:14 · 4251 阅读 · 5 评论 -
【海康威视】-按时间下载录像文件
由于没有在官方文档中找到通过ISAPI协议透传实现按时间下载文件的方式。所以采取了SDK本地调用方式。实现过程使用了 NET_DVR_GetFileByTime_V40、NET_DVR_PlayBackControl、NET_DVR_PlayBackControl_V40 相关方法调用原创 2024-06-15 15:21:19 · 4709 阅读 · 0 评论 -
【海康威视】-NVR使用及ISAPI协议透传接入
背景说明:使用NVR网络录像机接入监控摄像头,NVR内置人脸库、人脸抓拍、比对功能、事件配置。使用的设备型号:DS-9632NX-I8R/VPro。原创 2024-06-14 15:10:40 · 13018 阅读 · 9 评论