c++ - 如何在 Linux 中的虚拟网络摄像头上写字?

标签 c++ c linux opencv video-streaming

我想从真实的网络摄像头捕捉视频,使用 openCv 应用过滤器并将过滤后的视频写入虚拟网络摄像头,以便在网络上流式传输。

前两点我没有问题,但我不知道如何在虚拟网络摄像头上书写。

这可能吗?

我该怎么做?

我在 Debian 上使用 openCvC++。 谢谢

最佳答案

嗯,实际上这是可能的。一种快速而肮脏的方法是使用 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/

相关文章:

c++ - ffmpeg和代码生成的碎片化mp4文件的区别

c++ - 构建 qmake 项目时如何使用 C++14 功能?

c++ - 对 self 的 typedef 有什么影响吗?

c++ - Travis-Ci 安装并运行 CxxTest

c++ - 为什么 gmtime 和 localtime 给我相同的结果?

c - 我第一次尝试创建一个单词列表,

c - 如果执行时不存在则处理导入库

c - 线程安全、可重入、异步信号安全 putenv

c - 运行服务器进程时动态获取C中未使用的端口号

linux - 从手机接收实时数据