Ich habe 1 Webcam an meinen Computer angeschlossen, möchte sie jedoch in mehreren Programmen verwenden.
Das Problem ist, wenn ich ein zweites Programm starte, wird mir mitgeteilt, dass die Webcam bereits verwendet wird.
Die Programme, die die Webcam verwenden, sind: motion, pam_face_authentification und einige Kommunikationssoftware wie Skype, Google Hangout ...
Wie kann ich den Fluss meiner Webcam duplizieren, um eine zweite Webcam zu simulieren?
Antworten:
Meine ersten Gedanken waren, ich frage mich, ob jemand eine Möglichkeit gefunden hat, ein Video als Webcam anzuzeigen (z. B. skype ich mit jemandem, aber das Video und Audio, das sie sehen, ist ein Video, das ich stattdessen ausgewählt habe). Nach einigem Suchen sieht es so aus, als hätten die Leute dieses Video-Piping durchgeführt (siehe Manipulieren von Dev-Video und Fälschen einer Webcam mit einem Video-Loopback-Gerät beschrieben).
Wie in Ihrem Kommentar erwähnt,
gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1
können Sie video0 auf video1 duplizieren , und video1 kann von einer bestimmten Software gelesen werden .Damit dies beim Starten Ihres Computers ausgeführt wird, können Sie dem UbuntuBootupHowto folgen, um Folgendes zu finden:
Dieses Skript sollte beim Booten des Computers gestartet werden und Sie können es auch ausführen.
sudo service videocloner start|stop
(Hinweis: Wenn mein Beispielskript nicht funktioniert,gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1
wechseln Sie in ein Shell-Skript und ändern Sie dieexec
Zeile, um stattdessen Ihr Shell-Skript aufzurufen .)quelle
v4l2loopback-dkms
Paket installieren und dasv4l2loopback
Modul ausführen :sudo apt-get install v4l2loopback-dkms
und dannsudo modprobe v4l2loopback