come creare un duplicato di / dev / video0?

17

Ho 1 webcam collegata al mio computer ma voglio usarla in più programmi.
Il problema è quando lancio un secondo programma, mi dice che la webcam è già in uso.

I programmi che useranno la webcam sono: motion, pam_face_authentification e alcuni software di comunicazione come skype, google hangout ...

Come posso duplicare il flusso della mia webcam per simulare una seconda webcam?

    
posta user244552 04.02.2014 - 18:28

1 risposta

9

I miei primi pensieri erano, mi chiedo se qualcuno ha escogitato un modo per far apparire un video come una webcam (ad esempio, sto saltellando con qualcuno, ma il video e l'audio che vedono è un video che ho scelto invece). Dopo aver cercato un po ', sembra che le persone abbiano fatto questo piping video (come discusso in Manipulating Dev Video e Fake una webcam usando un dispositivo di loopback video?

Come menzionato nel tuo commento, gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1 ti permette di duplicare video0 in video1 , e video1 è leggibile da alcuni software.

Per poter eseguire questa operazione all'avvio del computer, puoi seguire UbuntuBootupHowto per ottenere qualcosa come:

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

Questo script dovrebbe iniziare quando il computer si avvia e consente anche di eseguire sudo service videocloner start|stop (Nota: se il mio script di esempio non funziona, prova a spostare gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1 in uno script di shell e a modificare exec line per chiamare invece lo script della shell .

    
risposta data Dolan Antenucci 10.02.2014 - 14:38

Leggi altre domande sui tag