我想从真实的网络摄像头捕捉视频,使用 openCv 应用过滤器并将过滤后的视频写入虚拟网络摄像头,以便在网络上流式传输。
前两点我没有问题,但我不知道如何在虚拟网络摄像头上书写。
这可能吗?
我该怎么做?
我在 Debian 上使用 openCv 和 C++。 谢谢
最佳答案
嗯,实际上这是可能的。一种快速而肮脏的方法是使用 WebcamStudio . 这将创建一个新的视频设备(例如,/device/video2),其他程序将其视为普通视频设备并可以从桌面获取输入,因此您只需将其设置为捕获显示 OpenCV 输出的屏幕的一部分那里。
更好但更技术性的方法是使用 V4L2 loop back module .通过这种方式,您可以简单地将 OpenCV 的输出通过管道传输到被其他程序视为常规视频设备的模块。请参阅本页底部的自述文件: https://github.com/umlaeute/v4l2loopback 和维基页面: https://github.com/umlaeute/v4l2loopback/wiki 获取更多信息。
希望对您有所帮助。
关于c++ - 如何在 Linux 中的虚拟网络摄像头上写字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10431588/