@The Eye cevabına dayanarak
İlk olarak gstreamer paketlerini Ubuntu 18.04'e yükledim
https://gstreamer.freedesktop.org/documentation/instal/on-linux.html
$ git clone https://github.com/umlaeute/v4l2loopback.git
$ cd v4l2loopback
$ make
$ sudo make install
Ubuntu 18.04 LTS'de uyarı mesajı aldım https://github.com/umlaeute/v4l2loopback/issues/139 (ancak v4l2loopback sürücüsünü yüklememi engellemedi)
$ sudo depmod -a
Dizüstü bilgisayarımda / dev / video0'da sadece 1 web kameram var ve aynı donanımdan 2 akış almak istedim. Göre https://github.com/umlaeute/v4l2loopback/blob/master/README.md
$ modprobe v4l2loopback devices=2
Orada şimdi olmalı /dev/video1
ve /dev/video2
varsayarak oluşturulan /dev/video0
tek video cihazı oldu.
Şimdi aşağıdakileri bir terminal penceresinde çalıştırıyorum
gst-launch-1.0 v4l2src device=/dev/video0 ! tee name=t ! queue ! v4l2sink device=/dev/video1 t. ! queue ! v4l2sink device=/dev/video2
2 sekme daha açıyorum
İlk sekmede
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
İkinci sekmede
gst-launch-1.0 v4l2src device=/dev/video2 ! videoconvert ! ximagesink
Şimdi 2 video akışı görülmeli
GÜNCELLEME
Aynı /dev/video1
cihazı birden çok kez kullansam bile hepsi bana o kadar çok akış veriyor. misal.
İlk sekmede
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
İkinci sekmede
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
Üçüncü sekmede
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
bana üç akarsu verir.