Mam 1 kamerę internetową podłączoną do mojego komputera, ale chcę jej używać w wielu programach.
Problem polega na tym, że kiedy uruchamiam drugi program, mówi mi, że kamera internetowa jest już używana.
Programy, które będą korzystać z kamery internetowej to: motion, pam_face_authentification oraz niektóre oprogramowanie komunikacyjne, takie jak Skype, Hangout Google ...
Jak mogę powielić przepływ mojej kamery internetowej, aby zasymulować drugą kamerę internetową?
Odpowiedzi:
Moje pierwsze myśli były następujące: zastanawiam się, czy ktoś wymyślił sposób wyświetlania wideo jako kamery internetowej (np. Skypuję z kimś innym, ale wideo i audio, które widzą, to wybrane przeze mnie wideo). Po krótkich poszukiwaniach wygląda na to, że ludzie zrobili to przesyłanie wideo (jak omówiono w Manipulowaniu wideo dla programistów i fałszywej kamerze internetowej za pomocą urządzenia pętli wideo?
Jak wspomniano w komentarzu,
gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1
pozwala powielić video0 do video1 i video1 jest czytelny przez jakiegoś oprogramowania.Aby uruchomić to podczas uruchamiania komputera, możesz śledzić UbuntuBootupHowto i wymyślić coś takiego:
Ten skrypt powinien się uruchomić, gdy komputer uruchomi się, a także umożliwia uruchomienie
sudo service videocloner start|stop
(Uwaga: jeśli mój przykładowy skrypt nie działa, spróbuj przejśćgst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1
do skryptu powłoki iexec
zamiast tego zmienić wiersz, aby wywoływał skrypt powłoki) .źródło
v4l2loopback-dkms
pakiet i uruchomićv4l2loopback
moduł:sudo apt-get install v4l2loopback-dkms
a następniesudo modprobe v4l2loopback