Làm cách nào để tạo bản sao của / dev / video0?


17

Tôi có 1 webcam được kết nối với máy tính của mình nhưng tôi muốn sử dụng nó trong nhiều chương trình.
Vấn đề là khi tôi khởi chạy một chương trình thứ hai, nó cho tôi biết webcam đã được sử dụng.

Các chương trình sẽ sử dụng webcam là: chuyển động, pam_face_authentification và một số phần mềm giao tiếp như skype, google hangout ...

Làm cách nào tôi có thể nhân đôi luồng webcam để mô phỏng webcam thứ hai?


Tôi không hiểu bạn đang nói gì với tôi?
user244552

truyền phát đến một tập tin và hiển thị. bạn có thể làm điều này với vlc, có thể là phô mai. một khi bạn có một luồng, bất cứ điều gì cũng có thể sử dụng nó.
j0h

Tại sao không làm điều đó trên hệ điều hành bắt đầu? Thông qua "Ứng dụng khởi động".
Gtx

Câu trả lời:


9

Suy nghĩ đầu tiên của tôi là, tôi tự hỏi liệu có ai nghĩ ra cách để video xuất hiện dưới dạng webcam không (ví dụ: tôi đang nói chuyện với ai đó, nhưng video và âm thanh họ thấy là một video tôi chọn thay thế). Sau khi tìm kiếm xung quanh một chút, có vẻ như mọi người đã thực hiện đường ống video này (như đã thảo luận trên Manipulation Dev VideoFake webcam bằng thiết bị quay vòng video?

Như đã đề cập trong bình luận của bạn, gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1cho phép bạn sao chép video0 thành video1 và một số phần mềm có thể đọc được video1 .

Để có được hoạt động này khi máy tính của bạn khởi động, bạn có thể theo dõi UbuntuBootupHow để đưa ra một cái gì đó như:

# /etc/init/videocloner.conf
description "VideoCloner"
start on runlevel [2345]
stop on runlevel [06]
respawn
exec gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1

Tập lệnh này sẽ bắt đầu khi máy tính khởi động và cũng cho phép bạn chạy sudo service videocloner start|stop (Lưu ý: nếu tập lệnh ví dụ của tôi không hoạt động, hãy thử chuyển gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1sang tập lệnh shell và thay đổi execdòng để gọi tập lệnh shell của bạn) .


1
Tôi muốn thêm một cái gì đó vào câu trả lời của Dolan. Bạn cũng cần cài đặt v4l2loopback-dkmsgói và chạy v4l2loopbackmô-đun: sudo apt-get install v4l2loopback-dkmsvà sau đósudo modprobe v4l2loopback
Tarek Loubani

Tôi đã thử điều này, nhưng kết quả là tôi có thể sử dụng / dev / video1, nhưng không thể sử dụng / dev / video0, vì vậy nó không cho phép tôi có hai chương trình sử dụng cùng một webcam vật lý. Tôi đã thử sửa đổi lệnh để tạo / dev / vidoe1 và / dev / video2 để tôi có 2 điểm cuối, nhưng không gặp may.
21 giờ 27 phút

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.