我想从一个真实的摄像头上捕捉一个视频,用openCv应用过滤器,并将过滤后的视频写到虚拟摄像头上,在网络上进行流。
我对前两点没有问题,但我不知道如何在虚拟摄像头上写字。
有可能吗?
我该怎么做呢?
我在Debian上使用openCv和C++。谢谢
发布于 2012-05-03 13:24:27
其实这是有可能的。一种快速而肮脏的方法是使用WebcamStudio。这将创建一个新的视频设备(例如,/ device / video 2),其他程序将其视为正常的视频设备,并且可以从桌面获取它的输入,因此您只需设置它来捕捉OpenCV输出的屏幕的一部分。
一个更好但更技术性的方法是使用V4L2回环模块。通过这种方式,您可以简单地将OpenCV的输出输送到模块,其他程序将其视为常规视频设备。有关更多信息,请参见本页底部的自述文件:https://github.com/umlaeute/v4l2loopback和wiki页面:https://github.com/umlaeute/v4l2loopback/wiki。
希望这能有所帮助。
发布于 2020-12-02 01:50:33
您还可以使用v4l2loopback、OBS Studio和obs-v4l2sink的组合。
使用OBS Studio从您的设备中捕获视频,然后obs-v4l2sink是一个将输出写入您选择的/dev/video*的小插件。

https://stackoverflow.com/questions/10431588
复制相似问题