×

签到

分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

MLU设备读取网络摄像头(RSTP)能用cncodec直接读取吗? 已解决 zf2021-12-03 18:01:43 回复 3 查看 技术答疑 使用求助 经验交流
MLU设备读取网络摄像头(RSTP)能用cncodec直接读取吗?
分享到:

本人用opencv去读取网络摄像头,一次读一帧,然后把帧数据送到mlu进行推理,然后结果用opencv输出。结果可以只不过非常卡顿,我觉得问题出在Host端,就是opencv读取的速率太慢。用mlu设备进行推理的时候非常快(64ms)。现在Host端跟不上视频的速度(本来15帧每秒的视频,读取的时候1s一帧),且跟不上mlu的速度。

所以解决此问题,我想用mlu直接读取网络摄像头,但是不知道API接口。在官网“edk基本使用方法”文档中有视频文件读取的方法,我不知道读取网络摄像头的方法是否一样。

image.png

其中用的方法是调用ffmpeg读入视频文件,我想知道一定要用ffmpeg读入视频文件吗?能用cncodec去读入视频或者RSTP吗?

如果只能用ffmpeg读入视频文件,有ffmpeg相关的代码吗?官网上说在unpack_data中,没有找到关于unpack_data的文件或者文件夹。

image.png

所以我需要ffmpeg相关的代码或者读取RSTP的demo,去更改我的代码以便提升读取速率。

我在CNStream的目录下找到名为“rstp”的文件夹,不知道是不是类似的demo。

image.png

或者也可以给我提出新的方法。

如果成功读取rstp,并且进行推理成功,输出结果利用opencv画框imshow出来。问题是怎么把cncode输出的帧复制到opencv Mat类?


问题汇总:

  1. 必须使用ffmpeg读取rstp吗?

  2. 能用cncodec读取rstp吗?

  3. 怎么把cncode输出的帧复制到opencv Mat类?

版权所有 © 2024 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭