Strona główna
» LINUX
»
Jak oglądać obraz z kamery internetowej w systemie Linux za pomocą programu VLC
Jak oglądać obraz z kamery internetowej w systemie Linux za pomocą programu VLC
Za pomocą programu VLC można oglądać obraz z kamery internetowej bezpośrednio w systemie Linux bez konieczności instalowania dedykowanego programu do przeglądania kamer. Program VLC otwiera kamery Linux za pośrednictwem interfejsu Video4Linux2 (V4L2), więc głównym zadaniem jest wybranie odpowiedniego urządzenia kamery – zazwyczaj czegoś takiego /dev/video0– i rozpoczęcie odtwarzania.
Poniższe kroki dotyczą standardowej kamery USB lub wbudowanej kamery internetowej. Działają one również z wieloma kartami przechwytującymi, które Linux udostępnia jako urządzenia wideo V4L2.
Czego potrzebujesz przed otwarciem kamery internetowej
Upewnij się, że kamera internetowa jest podłączona i rozpoznana przez system Linux. Jądro Linuxa zazwyczaj udostępnia urządzenia przechwytujące V4L2 jako węzły urządzeń /dev/video0, /dev/video1i podobne. Oficjalna dokumentacja przechwytywania V4L2 w systemie Linux opisuje ten model urządzenia.
Potrzebujesz również programu VLC. Zainstaluj go z centrum oprogramowania lub menedżera pakietów swojej dystrybucji, jeśli jeszcze go nie ma. Dokumenty dotyczące odtwarzania z urządzeń przechwytujących VideoLAN znajdują się w dokumentacji VLC Desktop .
Jeśli chcesz sprawdzić, czy system Linux utworzył urządzenie kamery przed otwarciem programu VLC, uruchom:
ls /dev/video*
Jeśli pojawi się kilka wpisów, nie zakładaj, że pierwszy zawsze dotyczy kamery internetowej. Niektóre kamery udostępniają więcej niż jeden węzeł V4L2 dla różnych funkcji.
Jak oglądać obraz z kamery internetowej w programie VLC
1. Otwórz okno dialogowe urządzenia przechwytującego VLC
Podłącz kamerę internetową, zamknij wszystkie aplikacje, które mogą z niej korzystać, i uruchom VLC. Wybierz Media > Otwórz urządzenie przechwytujące . W interfejsie Qt programu VLC, Ctrl+C otwiera to samo okno dialogowe.
Otwórz menu Media w programie VLC i wybierz opcję Open Capture Device, aby uzyskać dostęp do kamery internetowej z systemem Linux.
2. Wybierz tryb przechwytywania Video4Linux2
Na karcie Urządzenie przechwytujące wybierz tryb przechwytywania kamery Linux. W zależności od kompilacji programu VLC, etykieta może pojawić się jako Wideo dla systemu Linux 2 (v4l2) lub podobna opcja kamery wideo. Obsługa przechwytywania Linuksa przez program VLC wykorzystuje V4L2 w przypadku urządzeń takich jak kamery internetowe i karty przechwytujące.
Wybierz tryb przechwytywania Video4Linux2 w oknie dialogowym Otwórz media programu VLC.
3. Wybierz odpowiednie urządzenie wideo
Ustaw nazwę urządzenia wideo na węzeł kamery, którego podgląd chcesz wyświetlić /dev/video0. Jeśli Twój system ma wiele kamer lub kilka /dev/video*wpisów, wypróbuj węzeł odpowiadający żądanej kamerze.
W przypadku typowej kamery internetowej USB, pozostaw ustawienie Standard wideo domyślne lub niezdefiniowane, chyba że wiesz, że sprzęt wymaga konkretnego standardu. Opcje PAL/NTSC dotyczą przede wszystkim urządzeń, które faktycznie korzystają z tych analogowych standardów wideo; nie są one ustawieniem rozdzielczości dla zwykłej kamery internetowej USB.
Wybierz odpowiednie urządzenie /dev/video i pozostaw domyślny standard wideo, jeśli używasz zwykłej kamery internetowej USB.
4. Kliknij Odtwórz, aby rozpocząć transmisję na żywo
Kliknij Odtwórz . VLC powinien otworzyć obraz z kamery w oknie odtwarzacza. Aby zatrzymać korzystanie z kamery, kliknij przycisk Stop w VLC lub zamknij odtwarzacz.
Po kliknięciu przycisku Odtwórz obraz z kamery internetowej zostanie wyświetlony w normalnym oknie wideo programu VLC.
VLC może wykazywać większe opóźnienie niż aplikacja do podglądu obrazu z kamery internetowej, ponieważ jest to uniwersalny odtwarzacz multimedialny i może buforować przechwycone wideo. Nie oznacza to jednak problemu z kamerą.
Otwórz kamerę internetową z terminala
Jeśli znasz już węzeł urządzenia V4L2, program VLC może otworzyć go bezpośrednio z wiersza poleceń:
vlc v4l2:///dev/video0
Jeśli Twoja kamera internetowa korzysta z innego węzła, zastąp je /dev/video0właściwym urządzeniem. Twórcy VideoLAN korzystają również z v4l2:///dev/video0formatu zasobów multimedialnych w przykładach VLC.
Co zrobić, jeśli program VLC nie może wyświetlić kamery internetowej
Sprawdź, czy urządzenie istnieje: uruchom ls /dev/video*. Jeśli nie pojawi się żadne urządzenie wideo, problem leży gdzieś indziej niż w programie VLC — na przykład w wykryciu sprzętu, problem ze sterownikiem lub odłączona kamera.
Wypróbuj inny węzeł wideo: systemy z wieloma kamerami, kamerami wirtualnymi lub urządzeniami wielofunkcyjnymi mogą ujawnić kilka /dev/video*wpisów.
Zamknij inne aplikacje aparatu: urządzenie może być już otwarte w innej aplikacji. Typowymi przykładami są karty przeglądarki, oprogramowanie do połączeń wideo i narzędzia do obsługi aparatu.
Sprawdź uprawnienia dostępu: jeśli urządzenie istnieje, ale VLC zgłasza, że nie może go otworzyć, sprawdź jego uprawnienia za pomocą ls -l /dev/video0. Pakiety VLC w trybie piaskownicy mogą również mieć osobne ustawienia kontroli dostępu do urządzenia, więc sprawdź uprawnienia pakietu, jeśli zainstalowałeś VLC w formacie aplikacji w trybie piaskownicy.
Przywróć ustawienia niestandardowe do domyślnych: wymuszenie nieobsługiwanego rozmiaru klatki, liczby klatek na sekundę, formatu chrominancji lub standardu wideo może uniemożliwić otwarcie kamery. Zacznij od domyślnych ustawień VLC i dostosuj opcje zaawansowane tylko wtedy, gdy jest to konieczne.