Dựa trên câu trả lời @The Eye
Lần đầu tiên tôi đã cài đặt các gói guxer trên 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
Tôi đã nhận được thông báo cảnh báo như ở đây trên Ubuntu 18.04 LTS https://github.com/umlaeute/v4l2loopback/issues/139 (nhưng nó không ngăn tôi tải trình điều khiển v4l2loopback)
$ sudo depmod -a
Tôi chỉ có 1 webcam trên laptop / dev / video0 và tôi muốn nhận 2 luồng từ cùng một phần cứng. Dựa trên https://github.com/umlaeute/v4l2loopback/blob/master/README.md
$ modprobe v4l2loopback devices=2
Bây giờ nên có /dev/video1
và /dev/video2
được tạo ra giả sử /dev/video0
là thiết bị video duy nhất.
Bây giờ tôi chạy như sau trong một cửa sổ đầu cuối
gst-launch-1.0 v4l2src device=/dev/video0 ! tee name=t ! queue ! v4l2sink device=/dev/video1 t. ! queue ! v4l2sink device=/dev/video2
Tôi mở thêm 2 tab
Trong tab đầu tiên
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
Trong tab thứ hai
gst-launch-1.0 v4l2src device=/dev/video2 ! videoconvert ! ximagesink
Bây giờ người ta sẽ thấy 2 luồng video
CẬP NHẬT
Ngay cả khi tôi sử dụng cùng một /dev/video1
thiết bị nhiều lần, tất cả đều mang lại cho tôi nhiều luồng. thí dụ.
Trong tab đầu tiên
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
Trong tab thứ hai
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
Trong tab thứ ba
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
cho tôi ba luồng.