Tengo 1 cámara web conectada a mi computadora, pero quiero usarla en varios programas.
El problema es que cuando ejecuto un segundo programa, me dice que la cámara web ya está en uso.
Los programas que utilizarán la cámara web son: motion, pam_face_authentification y algunos programas de comunicación como skype, google hangout ...
¿Cómo puedo duplicar el flujo de mi cámara web para simular una segunda cámara web?
Respuestas:
Lo primero que pensé fue, me pregunto si a alguien se le ocurrió una manera de hacer que un video aparezca como una cámara web (por ejemplo, estoy en el cielo con alguien, pero el video y el audio que ven es un video que elegí en su lugar). Después de buscar un poco, parece que la gente ha hecho esta tubería de video (como se discutió en Manipulación del video de desarrollo y falsificación de una cámara web usando un dispositivo de video loopback)
Como se menciona en su comentario, le
gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1
permite duplicar video0 a video1 , y algún software puede leer video1 .Para que esto se ejecute cuando se inicia su computadora, puede seguir UbuntuBootupHowto para llegar a algo como:
Este script debe comenzar cuando la computadora se inicia y también le permite ejecutarlo
sudo service videocloner start|stop
(Nota: si mi script de ejemplo no funciona, intente pasargst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1
a un script de shell y cambie laexec
línea para llamar a su script de shell) .fuente
v4l2loopback-dkms
paquete y ejecutar elv4l2loopback
módulo:sudo apt-get install v4l2loopback-dkms
y luegosudo modprobe v4l2loopback