修改网络摄像头流

时间:2012-09-18 05:13:31

标签: opencv virtual webcam gstreamer

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

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

所以我基本上有两个问题

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

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

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

1 个答案:

答案 0 :(得分:0)

在linux上,gstreamer提供了一个“v4l2sink”元素,它允许你将视频流写入v4l2loopback设备,可以通过(某些版本)skype打开(skype的v4l2支持相当破碎) )