2012-06-16 111 views
5

我写了一个应用程序,它从网络摄像头中读取数据,并在Linux上使用OpenCV处理帧。现在我想将我的应用程序的输出传输到由V4L2回调模块创建的虚拟摄像头,以便其他应用程序能够读取它。我用C编写了应用程序。我不知道如何处理这个问题。你能否给我任何提示?如何将/ pipe导入由V4L2loopback模块创建的虚拟摄像头?

+0

我一直想做的事情,但懒得搜索/要求。 :) – SuperSaiyan

+0

我一直在寻找解决方案或例子,可能会提示我解决方案。到目前为止,我没有运气。所以我决定问。也许我没有足够的搜索。 – user477519

+0

这里没有关于OpenCV的具体内容。任何类似[this](http://www.senstic.com/iphone/aircam/aircam.aspx)的应用程序(从未使用过,Google搜索过)可以与OpenCV良好融合。 – SuperSaiyan

回答

5

我在旧版V4L2回访模块的Google代码页面上找到了答案。

http://code.google.com/p/v4l2loopback/source/browse/test.c

新链接:https://github.com/umlaeute/v4l2loopback/blob/master/examples/test.c

这已经帮了我这么远只是为了写入设备。

+0

btw,v4l2loopback现在在[github](https://github.com/umlaeute/v4l2loopback)开发,不再在googlecode。 –

+0

@ user447519你能提供一个小小的代码片段吗?不幸的是,我无法使它与上面的链接一起工作。我的VLC输出保持黑屏。请参阅我的帖子的这个问题:https://stackoverflow.com/questions/44508743/unable-to-route-webcam-video-to-virtual-video-device-on-linux-via-opencv – Bernd