如何解决使用cv :: cudacodec解码从MJPEG网络摄像头检索到的帧吗?
任何OpenCV经验在这里都很棒-我试图通过cudacodec库使用NVCUVID,为此,我需要从相机中获取帧。我目前正在使用DirectShow,它可以成功检索框架。
您知道是否可以访问VideoCapture类以某种方式检索的帧缓冲区吗?我没有看到任何类成员看起来可能包含这些框架,因此我想知道它是否存储在其他位置。我的意图是声明CUDA VideoReader类,该类随后将使用NVidias API访问帧缓冲区,DirectShow检索帧不断对帧缓冲区进行填充并在其中解码MJPEG帧。 因此,VideoCapture通过grab()检索帧,VideoReader访问帧缓冲区,对图像进行解码,然后循环继续进行。
我认为这听起来很可靠,现在我只需要知道VideoCapture将帧缓冲区存储在哪里
如果我吠错了树,我很想知道!否则,我将非常感谢您提供的所有帮助。
要全面了解其他信息:
我正在使用带有OpenCV 4.5和CUDA 11.1的Windows 10-我的USB摄像头是一种ELP高速USB设备,可传输使用MJPEG压缩的帧。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。