como criar uma duplicata de / dev / video0?

17

Eu tenho uma webcam conectada ao meu computador, mas quero usá-la em vários programas.
O problema é quando eu lanço um segundo programa, ele me diz que a webcam já está sendo usada.

Os programas que usarão a webcam são: motion, pam_face_authentification e alguns softwares de comunicação como o skype, o google hangout ...

Como posso duplicar o fluxo da minha webcam para simular uma segunda webcam?

    
por user244552 04.02.2014 / 18:28

1 resposta

9

Os meus primeiros pensamentos foram, pergunto-me se alguém inventou uma forma de ver um vídeo como uma webcam (por exemplo, estou a falar com alguém, mas o vídeo e o áudio que vejo é um vídeo que escolhi). Depois de pesquisar um pouco, parece que as pessoas fizeram esse vídeo (como discutido em Manipulando Vídeo Dev e Falsa webcam usando um dispositivo de loopback de vídeo?

Como mencionado em seu comentário, gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1 permite duplicar video0 para video1 , e video1 é legível por alguns softwares. / p>

Para que isso ocorra quando o computador for iniciado, você pode seguir o UbuntuBootupHowto para apresentar algo como:

# /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

Este script deve iniciar quando o computador é inicializado e também permite que você execute sudo service videocloner start|stop (Nota: se meu script de exemplo não funcionar, tente mover gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1 em um script de shell e alterando o exec line para chamar seu script de shell) .

    
por Dolan Antenucci 10.02.2014 / 14:38

Tags