Jak mogę oglądać moje kamery w Linuksie?

17

W systemie Windows mogę otworzyć „Mój komputer” i kliknąć ikonę „Kamera internetowa”, aby uzyskać kanał z mojej kamery internetowej. Mogę również robić migawki tego kanału.

Czy mogę zrobić to samo w Ubuntu? Bez instalowania dodatkowych aplikacji, takich jak Photobooth.

lis
źródło
4
mplayer tv: // device = / dev / video
Stefan
@Stefan: możesz? to zbyt proste!
phunehehe 20.10.10
„Bez instalowania dodatkowych aplikacji”. To dość dziwne i surowe ograniczenie. Po prostu zainstalowałbym coś takiego jak ser.
Wim Coenen,
@phunene, cóż, działa dla mnie .... czasami
Stefan,
@phunehehe: Tak, możemy ;-)
echox

Odpowiedzi:

19

Ponieważ chcesz uzyskać odpowiedź „bez instalowania żadnych dodatkowych aplikacji, takich jak Photobooth”, starałem się dać rozwiązanie, które nie zależy w bardzo dużym stopniu. Zakładam również, że twoja kamera internetowa używa „ Video4Linux2 ” i tak jest /dev/video0. Jeśli jest to nowoczesna kamera internetowa i masz ją tylko jedną, są to całkiem dobre założenia.

Z wiersza poleceń:

$ gst-launch-0.10 v4l2src device=/dev/video0 ! xvimagesink

Zauważ, że „v4l2src” zawiera małą literę L, a nie cyfrę 1. W twoim systemie może to być polecenie gst-launchlub coś zaczynające się od, gst-launchale z innym numerem wersji. Uzupełnianie tabulatorów powinno pomóc ci znaleźć dokładną nazwę polecenia. To narzędzie znajduje się w gstreamer0.10-toolspakiecie w moim systemie Ubuntu, który jest zależnością libgstreamer, która jest zależnością dużej liczby aplikacji w moim systemie Ubuntu i prawdopodobnie jest obecna w instalacji domyślnej.

Inne aplikacje

Jeśli nie masz nic przeciwko instalowaniu innych aplikacji, oto jak możesz to zrobić w kilku innych aplikacjach. Wszystkie z nich można łatwo zainstalować za pomocą apt-getinnego menedżera pakietów:

  • VLC : $ vlc v4l2:///dev/video0Możesz również to zrobić z GUI VLC, przechodząc do Plik-> Otwórz urządzenie przechwytujące
  • mplayer : mplayer tv://device=/dev/video01(od Stefana w komentarzach)
  • Ser : Jest to aplikacja podobna do fotobudki, która jest bardzo prosta w użyciu.
Steven D.
źródło
VLC jest bardzo elastyczny
Andrew
Pamiętaj, że Cheese jest bardzo łatwy w użyciu i jest fabrycznie zainstalowany z Ubuntu, co uważam za miłe. Można go po prostu wyszukać w menu programów i stamtąd uruchomić.
Gabriel Staples
Ani gst-launch, ani vlc nie działają dla mnie, otrzymując różne błędy. Odpowiedź poniżej przy użyciu guvcviewbyła bardzo prosta i działała idealnie.
Apollys wspiera Monikę
10

guvcview

Ten program jest idealny do screencastów, ponieważ może pokazywać tylko kamerę w oknie i nic więcej:

sudo apt-get install guvcview
guvcview

Następnie użyj dowolnego rejestratora ekranu, aby utworzyć kanał. recordmydesktopdziała w porządku.

Testowane na Ubuntu 18.04.

Powiązane pytania:

Ciro Santilli
źródło
1
Tak, całkiem fajnie. Chciałbym też pozbyć się paska tytułowego ... lub zmienić jego nazwę. Ładne zdjęcie BTW, bardzo „zen”.
Stefan Reich
@StefanReich tak, dobrze byłoby ukryć pasek tytułu. Wygląda na to, że GNOME na to nie pozwala: unix.stackexchange.com/questions/420452/... :-( Zapomniałem, dlaczego byłem taki szczęśliwy tego dnia! Życie jest na ogół dobre, powinniśmy być szczęśliwsi.
Ciro Santilli 新疆 改造 中心 法轮功2 事件
1
Bardzo ładny, łatwy, gładki, działa idealnie. Powinna być najlepsza odpowiedź!
Apollys popiera Monikę
4

Lub możesz spróbować polecenia mpv

mpv /dev/video0
Hungptit
źródło
4

ffplay /dev/video0 jest jedną z prostszych metod i będzie działać, pod warunkiem, że masz zainstalowany program ffmpeg.

Aby zainstalować, użyj sudo apt install ffmpeg.

Henry Wilson
źródło
Kolejne fajne proste rozwiązanie!
Apollys obsługuje Monikę
1

Nieco inna składnia działała dla mnie przy użyciu mplayera:

mplayer -tv device=/dev/video1 tv://

Używam podłączonej kamery internetowej (nie wbudowanej). Więc zmieniłem /dev/video0na /dev/video1. Ale powyższa składnia Stefana wydawała się domyślnie wbudowana z powodu błędu analizy argumentu. Zobacz zaznaczone linie na wyjściu:

baxelrod@it6598 ~ $ mplayer tv://device=/dev/video1
MPlayer 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://device=/dev/video1.
The filename option must be an integer: dev/video1     <--
Struct tv, field filename parsing error: dev/video1    <--
TV file format detected.
...
Selected device: Integrated Camera                     <--
...

Kiedy używam opublikowanej składni, nie otrzymuję linii błędu, a zamiast tego otrzymuję:

Selected device: UVC Camera (046d:081b)
Ben
źródło