Basato sulla risposta di @The Eye
Ho installato per la prima volta i pacchetti gstreamer su Ubuntu 18.04
https://gstreamer.freedesktop.org/documentation/installing/on-linux.html
$ git clone https://github.com/umlaeute/v4l2loopback.git
$ cd v4l2loopback
$ make
$ sudo make install
Ho ricevuto un messaggio di avviso come qui su Ubuntu 18.04 LTS https://github.com/umlaeute/v4l2loopback/issues/139 (ma non mi ha impedito di caricare il driver v4l2loopback)
$ sudo depmod -a
Ho solo 1 webcam sul mio laptop / dev / video0 e volevo ottenere 2 stream dallo stesso hardware. Basato su https://github.com/umlaeute/v4l2loopback/blob/master/README.md
$ modprobe v4l2loopback devices=2
Ora dovrebbe esserci /dev/video1
e /dev/video2
creato supponendo che /dev/video0
fosse l'unico dispositivo video.
Ora eseguo quanto segue in una finestra del terminale
gst-launch-1.0 v4l2src device=/dev/video0 ! tee name=t ! queue ! v4l2sink device=/dev/video1 t. ! queue ! v4l2sink device=/dev/video2
Apro altre 2 schede
Nella prima scheda
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
Nella seconda scheda
gst-launch-1.0 v4l2src device=/dev/video2 ! videoconvert ! ximagesink
Ora si dovrebbero vedere 2 flussi video
AGGIORNARE
Anche se uso /dev/video1
più volte lo stesso dispositivo, mi dà tutto quel flusso. esempio.
Nella prima scheda
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
Nella seconda scheda
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
Nella terza scheda
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
mi dà tre flussi.