opencv - 修改网络摄像头流

标签 opencv virtual webcam gstreamer

目前我正在做一个项目,我需要修改正在流式传输到 Skype 的网络摄像头流。本质上,我想做一些事情,比如模糊面部和做其他匿名技术。

然而,在执行此项目时,我遇到了几个问题。首先,我使用 opencv 进行修改,直到我尝试将它与 skype 连接(它不会因为 opencv 接管网络摄像头然后 skype 无法使用它)之前,它开始运行良好。然后我被一位 friend 引导到 GStreamer 库,他们似乎可以工作,但我不断收到其他人似乎没有收到的错误。目前我正在研究 DirectShow。我已经能够制作一个虚拟网络摄像头供 Skype 查看,但虚拟网络摄像头仅从文件中获取输入。我在 Windows 和/或 Linux 中工作,这取决于我在哪个方面取得了更大的进步。

所以我基本上有 2 个问题

  1. 如果你做过一个项目或类似我正在做的事情,你能告诉我你是如何做的吗

  2. 由于我仍在使用 Gstreamer+Opencv 和 Directshow 方法,有谁知道如何将来自 opencv 或其他网络摄像头的输入输入虚拟网络摄像头(我查看了虚拟网络摄像头的输入引脚,但没有了解如何使用它们)

此外,是的,我已经搜索了一个答案,但由于这些对我来说是一个陡峭的学习曲线,而且大多数答案都是非代码的,所以我对一些答案感到非常困惑。

最佳答案

在 Linux 上,gstreamer 提供了一个“v4l2sink”元素,允许您将视频流写入 v4l2loopback设备,可以通过(某些版本的)skype 打开(skype 的 v4l2 支持非常糟糕)

关于opencv - 修改网络摄像头流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12470744/

相关文章:

opencv - 使用 OpenCV 进行 Logo 检测

python - 运行 Docker 镜像时出错。显示没有名为 cv2、request、boto3 的模块

java - 在 Java 中编译 OpenCV 代码

linux - Linux 中的 ZwAllocateVirtualMemory 等价物

silverlight - 使用Silverlight 4在服务器上录制网络摄像头视频和音频

objective-c - 为 OS X 创建虚拟网络摄像头设备

python - 在 while 循环内访问 ROS 中的回调函数?

c++ - 如何通过成员函数指针调用基类方法?

java - 你能用 Java 写虚函数/方法吗?

java - 使用 JMF 从网络摄像头流式传输视频会导致 Windows 7 切换到基本主题