como criar uma duplicata do / dev / video0?


17

Tenho 1 webcam conectada ao meu computador, mas quero usá-la em vários programas.
O problema é que, quando inicio um segundo programa, ele 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 skype, google hangout ...

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


Eu não entendo o que você está me dizendo?
user244552

transmitir para um arquivo e para a exibição. você poderia fazer isso com vlc, possivelmente queijo. depois de ter um fluxo, qualquer coisa pode usá-lo.
j0h

Por que não fazer isso no sistema operacional? Através de "Aplicativos de inicialização".
Gtx 07/02

Respostas:


9

Meus primeiros pensamentos foram: eu me pergunto se alguém criou uma maneira de exibir um vídeo como uma webcam (por exemplo, estou falando com alguém, mas o vídeo e o áudio que eles veem são alguns vídeos que eu escolhi). Depois de pesquisar um pouco, parece que as pessoas fizeram esse canal de vídeo (como discutido em Manipulating Dev Video e Fake uma webcam usando um dispositivo de loopback de vídeo?

Conforme mencionado no seu comentário, gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1permite duplicar vídeo0 para vídeo1 , e o vídeo1 é legível por alguns softwares.

Para executá-lo quando o computador iniciar, você pode seguir o UbuntuBootupHowto para obter 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

Esse script deve iniciar quando o computador inicializar e também permitir a execução sudo service videocloner start|stop (Nota: se meu script de exemplo não funcionar, tente entrar gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1em um script de shell e altere a execlinha para chamar seu script de shell) .


1
Quero acrescentar algo à resposta de Dolan. Você também precisa instalar o v4l2loopback-dkmspacote e executar o v4l2loopbackmódulo: sudo apt-get install v4l2loopback-dkmse depoissudo modprobe v4l2loopback
Tarek Loubani

Eu tentei isso, mas o resultado é que eu tenho um / dev / video1 utilizável, mas um / dev / video0 utilizável, por isso não me permite ter dois programas usando a mesma webcam física. Tentei modificar o comando para criar / dev / vidoe1 e / dev / video2, por isso tenho 2 pontos de extremidade, mas sem sorte.
UNFA

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.