5

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

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

所以我基本上有2个问题

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

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

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

4

1 回答 1

0

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

于 2012-09-27T13:29:42.173 回答