【发布时间】:2017-02-12 04:27:53
【问题描述】:
我有罗技网络摄像头,它通过 USB2.0 使用 MJPG 压缩流式传输 1080p@30fps。我需要将此原始流写入硬盘驱动器或通过网络发送。我不需要解压缩它。 OpenCV 给了我解压缩的帧,所以我需要将它们压缩回来。这会导致大量的 CPU 利用率浪费。如何获取来自相机的原始 MJPEG 流? (Windows 7、Visual Studio、C++)
【问题讨论】:
-
补充:在我的情况下,数据可以保留在内核空间中。我只需要将它从 USB 网络摄像头驱动程序传输到文件系统/网络 io 驱动程序,尽可能降低 cpu 开销和延迟。即使这假定了独占相机访问权限。以前有这样做过吗?有一些可行的例子吗?
标签: c++ opencv winapi webcam video-capture