如何创建/ dev / video0的副本?

我有1个网络摄像头连接到我的电脑但我想在多个程序中使用它。
问题是当我启动第二个程序时,它告诉我网络摄像头已被使用。

将使用网络摄像头的程序是:motion,pam_face_authentification,以及一些通信软件,如Skype,谷歌video群聊…

如何复制网络摄像头流以模拟第二个网络摄像头?

我的第一个想法是,我想知道是否有人想出一种方法让video显示为网络摄像头(例如我正在与某人进行浏览,但他们看到的video和音频是我选择的video)。 在搜索了一下后,看起来人们已经完成了这个video管道(如操作开发video和使用video环回设备假冒网络摄像头所讨论的那样?

正如你的评论中所提到的, gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1 gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1允许您将video0复制到video1 ,并且某些软件可以读取video1

为了在你的计算机启动时运行,你可以按照UbuntuBootupHowto来得到类似的东西:

 # /etc/init/videocloner.conf description "VideoCloner" start on runlevel [2345] stop on runlevel [06] respawn exec gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1 

这个脚本应该在计算机启动时启动,并且还允许你运行sudo service videocloner start|stop (注意:如果我的示例脚本不起作用,请尝试移动gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1进入shell脚本,并改变exec行来调用你的shell脚本)