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
$ git clone https://github.com/umlaeute/v4l2loopback.git
$ cd v4l2loopback
$ make
$ sudo make install
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)
$ sudo depmod -a
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
$ modprobe v4l2loopback devices=2
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
gst-launch-1.0 v4l2src device=/dev/video0 ! tee name=t ! queue ! v4l2sink device=/dev/video1 t. ! queue ! v4l2sink device=/dev/video2
Ich öffne 2 weitere Tabs
In der ersten Registerkarte
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
In der zweiten Registerkarte
gst-launch-1.0 v4l2src device=/dev/video2 ! videoconvert ! ximagesink
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
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
In der zweiten Registerkarte
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
In der dritten Registerkarte
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
gibt mir drei ströme.