打开微信,使用扫一扫进入页面后,点击右上角菜单,
点击“发送给朋友”或“分享到朋友圈”完成分享
本人用opencv去读取网络摄像头,一次读一帧,然后把帧数据送到mlu进行推理,然后结果用opencv输出。结果可以只不过非常卡顿,我觉得问题出在Host端,就是opencv读取的速率太慢。用mlu设备进行推理的时候非常快(64ms)。现在Host端跟不上视频的速度(本来15帧每秒的视频,读取的时候1s一帧),且跟不上mlu的速度。
所以解决此问题,我想用mlu直接读取网络摄像头,但是不知道API接口。在官网“edk基本使用方法”文档中有视频文件读取的方法,我不知道读取网络摄像头的方法是否一样。
其中用的方法是调用ffmpeg读入视频文件,我想知道一定要用ffmpeg读入视频文件吗?能用cncodec去读入视频或者RSTP吗?
如果只能用ffmpeg读入视频文件,有ffmpeg相关的代码吗?官网上说在unpack_data中,没有找到关于unpack_data的文件或者文件夹。
所以我需要ffmpeg相关的代码或者读取RSTP的demo,去更改我的代码以便提升读取速率。
我在CNStream的目录下找到名为“rstp”的文件夹,不知道是不是类似的demo。
或者也可以给我提出新的方法。
如果成功读取rstp,并且进行推理成功,输出结果利用opencv画框imshow出来。问题是怎么把cncode输出的帧复制到opencv Mat类?
问题汇总:
必须使用ffmpeg读取rstp吗?
能用cncodec读取rstp吗?
怎么把cncode输出的帧复制到opencv Mat类?
热门帖子
精华帖子