Czy istnieje sposób przekierowania prawdziwej kamery internetowej do wirtualnej kamery internetowej z wiersza poleceń, na przykład za pomocą v4l2loopback
modułu z ffmpeg
?
Detale
Mam starą kamerę internetową, która działa z większością programów (vlc, ser itp.), Ale nie z innymi (Skype).
Możliwym obejściem takiego oprogramowania jest przekierowanie go do wirtualnej kamery internetowej za pomocą v4l2loopback
modułu, tak jak robi to Webcamoid , ale muszę to zrobić z wiersza poleceń, na przykład za pośrednictwem ffmpeg
.
Jestem pewien, że jest to ffmpeg
również możliwe , ale ponieważ prawdziwe kamery internetowe rzadko są przekierowywane do wirtualnych, nie znalazłem żadnych przykładów online (jedyne przykłady, które znalazłem, takie jak ten , przekierowują zrzuty ekranu lub istniejące filmy wideo do wirtualnej kamery internetowej) .
input.mp4
) na istniejące urządzenie fizyczne , a odpowiadający sugeruje zamiast tego użycie v4l2loopback. Tutaj mówimy o wysłanie na żywo prawdziwą kamerę do wirtualnej kamery, ponieważ może to sprawić, że kamera pośrednio bardziej zgodne z niektórych aplikacji (np Skype), które nie rozpoznają go inaczej. W rzeczywistości odpowiedź na to pytanie sugeruje użycie czegoś,ffmpeg -i input.mp4
czego nie szukałem tutaj.Odpowiedzi:
Na podstawie tej odpowiedzi (już wspomnianej w pytaniu) myślę, że znalazłem rozwiązanie samodzielnie i działa ono ze Skype!
Załóżmy, że znajduje się prawdziwa kamera internetowa
/dev/video0
. Kiedy biegnieszmoduł tworzy drugą (wirtualną) kamerę internetową, na przykład w
/dev/video1
. W tym momencie wystarczy wykonać:nowa wirtualna kamera internetowa jest gotowa do użycia i wybierania jej również ze Skype.
źródło