java集成海康预览抓图出现内存一直上涨问题

求助:在java 中集成海康sdk后批量抓图出现内存上涨问题,不论是预览后不关闭继续预览,还是预览后关闭预览,然后重新预览都没有解决这个问题(抓图正常),尝试使用第三方解码器ffmpeg来进行解码,内存问题方面解决了,但是抓图质量得不到保证,出现只能抓图半张图片,另外半张是混乱的像素。(已解决)
在这里插入图片描述
目前已知的抓图方式:

  1. 设备抓图:
    在这里插入图片描述
    就我目前接触的设备而言,大部分设备不支持设备抓图

  2. 预览抓图
    (1)使用海康的播放库抓图
    在这里插入图片描述
    可以抓图,但是抓图成功后无论是否关闭预览,是否退出登录,是否停止播放库,是否释放播放库端口,进程总内存总是会增加,直到物理内存99%,除非杀死当前进程。
    (2)替换为第三方解码解码库:
    已实现,使用ffmpeg对预览回调数据进行抓帧,但是有概率出现一张图片只有半张图片有效的情况。

  3. 透传取图
    海康技术支持提供的方法,但是没成功(设备不支持)在这里插入图片描述
    5.第五种跟第三种方式一样,但是预览方式不使用回调预览,使用直接预览方式,也就是预览回调填null,内存在上涨到一定程度就不会上涨了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值