Nun, ich habe es einfach versucht. Interessante Ergebnisse.
Ich habe Skype und Käse und Webcam-Spielzeug und Treffpunkte (die alle funktionieren) und habe sie zusammen ausprobiert.
Ergebnisse:
Sie können dieselbe Webcam nicht für zwei Dinge gleichzeitig verwenden.
Käse (funktioniert) + Webcam-Spielzeug (funktioniert nicht) + Skype (Klein, oben rechts. Funktioniert nicht).
Sie können jedoch 2 Webcams für 2 Dinge verwenden. (Käse + Webcam Spielzeug).
Hangouts (funktioniert nicht) + Käse (funktioniert)
Hangouts (alleine arbeiten).
Käse kaputt, als ich Hangouts zum ersten Mal öffnete. Bei den anderen war es genauso, aber mein Internet ist zu langsam, um jeden einzelnen Screenshot hochzuladen (und ich bezweifle, dass Sie mehr als 30 Screenshots schätzen würden) ...
Ich habe sogar versucht , einen symbolischen Link zu machen /dev/video0
und speichert es in /dev
so video2
. Das hat nicht geklappt
Ich kann auch nicht 2 Käseprozesse gleichzeitig ausführen.
Wenn Sie müssten, würde ich raten, es im Vollbildmodus zu machen und 2 Bildschirmaufnahmen zu machen. Ich bezweifle, dass das für das, was Sie wollen, funktionieren würde.
Zum Glück jetzt JA!
Derzeit gibt es ein Projekt auf GitHub, das nicht nur zwei, sondern eine unendliche (nur durch die Systemkapazität begrenzte) Anzahl von Videogeräten aus einer einzigen Quelle anzeigen kann.
Das Projekt wird aufgerufen
v4l2loopback
. (Überprüfen Sie den Link und scrollen Sie nach unten, um Anweisungen in der README-Datei zu erhalten.)Sie können installieren,
v4l2loopback
indem Sie den GitHub klonen und die folgenden Befehle ausführen:Beispiele
Beispiele zur Verwendung mit GStreamer, FFmpeg, MPlayer und Skype finden Sie in ihrem kleinen Wiki . Hoffentlich finden Sie die richtigen Einstellungen für Ihre Bedürfnisse.
Viel Spaß beim Stöbern!
quelle
tee
Dienstprogramm zu schreiben , das nicht darauf wartetstdin
, das Füttern zu beenden. Es würde mich nicht wundern, wenn dies tatsächlich ein binäres Äquivalent zutee
mit besser skalierbarer Unterstützung unter der Haube verwendet.Basierend auf der Antwort von @The Eye
Ich habe zuerst gstreamer-Pakete auf Ubuntu 18.04 https://gstreamer.freedesktop.org/documentation/installing/on-linux.html installiert
Ich habe eine Warnmeldung wie hier auf Ubuntu 18.04 LTS https://github.com/umlaeute/v4l2loopback/issues/139 erhalten (aber es hat mich nicht daran gehindert, den v4l2loopback-Treiber zu laden)
Ich habe nur 1 Webcam auf meinem Laptop / dev / video0 und ich wollte 2 Streams von der gleichen Hardware bekommen. Basierend auf https://github.com/umlaeute/v4l2loopback/blob/master/README.md
Es sollte nun
/dev/video1
und/dev/video2
erstellt unter der Annahme/dev/video0
war das einzige Videogerät.Jetzt führe ich folgendes in einem Terminalfenster aus
Ich öffne 2 weitere Tabs
In der ersten Registerkarte
In der zweiten Registerkarte
Jetzt sollte man 2 Videostreams sehen
AKTUALISIEREN
Auch wenn ich das selbe benutze
/dev/video1
Gerät mehrmals gibt mir das alles so viele Streams. Beispiel.In der ersten Registerkarte
In der zweiten Registerkarte
In der dritten Registerkarte
gibt mir drei ströme.
quelle
pactl list | grep -A2 'Source #'
und verwenden Sie das Gerät in der folgenden Pipeline (kann auch mehrere Pipeline-Instanzen ausführen)gst-launch-1.0 pulsesrc device=alsa_input.<name of device> ! autoaudiosink
Die Antwort ist nein mit einem vielleicht ... Die Bibliothek "Video 4 Linux" erkennt, ob ein Gerät verwendet wird, und wird nicht initiiert. Jedoch; Wenn Sie libv4l-dev herunterladen und manuell bearbeiten möchten, können Sie den Code bearbeiten, um diese Prüfung zu beseitigen, und ihn dann einfach neu kompilieren. Ich stelle mir vor, Sie könnten das zum Laufen bringen, aber es wäre äußerst instabil. Vielleicht lohnt es sich aber auch mal reinzuschauen.
TLDR: Alles ist möglich, wenn Sie ein Programmierer mit etwas Ellbogenfett sind. Willst du nicht so weit gehen? Dann nein; es ist nicht möglich.
quelle