Portál AbcLinuxu, 2. května 2025 06:13

Webkamera na Linuxu

27. 2. 2013 | David Kolibáč
Články - Webkamera na Linuxu  

Obvyklé využití webkamery jsou videohovory — typicky přes Skype. Nedávno se ale objevila snadno použitelná alternativa, byť také proprietární: Google Hangout. Jako další způsob použití vytane na mysli nahrávání videa, co za aplikaci zvolit na linuxovém desktopu pro tyto účely? Možností překvapivě není mnoho: v důsledku vlastně jen Cheese a GUVCViewer…

Obsah

Hardware

link

V tomto článku se nehodlám věnovat hardwaru a ovladačům. Jen bych na úvod rád zmínil, že podpora v GNU/Linuxu bývá obvykle vcelku bezproblémová díky UVC, nicméně některá zařízení standard podporují jen částečně. Proto doporučuji porozhlédnout se před koupí webkamery po webu a ověřit stav ovladačů a především kvalitu obrazu z webkamery — mezi různými modely jsou totiž propastné rozdíly především v tom, jak se zařízení chová ve špatných světelných podmínkách a jak ostří, pokud umí ostřit automaticky. Obecně se dají považovat za jistotu moderní webkamery od Logitechu.

Software

link

První věc, kterou můžeme s webkamerou dělat, je monitorovat nějaký prostor, nechat si automatizovaně — ať už pravidelně, nebo nepravidelně (např. Motion umí detekovat pohyb) — posílat snímky na web atd. Tím se v tomto článku nebudu zabývat, jen zde pro úplnost nechám alespoň odkaz na populární aplikaci ZoneMinder.

Google Hangout

link

Další, ne právě překvapivé, využití je videochat, a to obvykle v souvislosti s nějakým softwarem pro instant messaging, přičemž nemůže chybět obligátní zmínka o Skype. O tom však bylo napsáno již mnoho, proto bych raději zmínil relativní novinku, a sice Google Hangout. Vedou mě k tomu dva důvody, konkrétně snadnost použití a možnost jednoduše sdílet obsah obrazovky — službu jsem použil např. ke kolektivní přípravě na zkoušku na dálku.

Předpokladem pro používání je účet u Google s aktivovaným profilem na sociální síti Google+ (je tedy snad zřejmé, že na sdělování tajností asi hangout nebude to pravé). Když v G+ v levém sloupci vyberete Hangouty a pak vpravo nahoře klepnete na červené tlačítko Zahájit hangout, otevře se nové okno prohlížeče, ve kterém budete při prvním spuštění uvítáni průvodcem, jenž vás rámcově provede instalací zásuvného modulu. Bude vám nabídnut balíček google-talkplugin pro operační systém dle vaší volby, v případě GNU/Linuxu 32-/64bitový RPM nebo DEB. Instaluje se do /opt a adresáře s webovým prohlížečem. Pak už by se Google Hangout měl načíst a “prostě fungovat” — nebo taky ne, přičemž chybové hlášky nejsou právě informativní.

Instalace zásuvného modulu pro Google Hangout Instalace zásuvného modulu pro Google Hangout Instalace zásuvného modulu pro Google Hangout

Pomocí šedých ikonek vpravo nahoře můžete vypnout/zapnout webkameru nebo mikrofon a regulovat kvalitu obrazu (nejnižší úroveň je pouze zvuk bez obrazu); ikonami v levém sloupci přepínáte možnosti pohledu:

Náhled okna v Google Hangout

Konečně se dostáváme k pořizování snímků a hlavně natáčení pomocí webkamery — typicky asi pro účely tvorby video blogu/podcastu/… Můžeme samozřejmě použít FFmpeg, VLC, MPlayer nebo jiné, převážně konzolové, nástroje, leč tato problematika by vydala na samostatný článek techničtějšího ražení. Mým cílem je ukázat zde především snadno použitelné aplikace. Smutná zpráva ovšem je, že výběr není velký: jako prakticky použitelné se ukázaly pouze aplikace Cheese a GUVCViewer.

Cheese

link

Cheese spadá pod projekt GNOME, nepřekvapí tedy jednoducȟé uživatelské rozhraní chudé na funkce — ale aspoň funguje spolehlivě. Je možné jak pořizovat jednotlivé snímky, příp. jejich série, tak nahrávat video (ukládá se ve formátu WebM). Problém je v možnostech nastavení — naštěstí si jde vybrat aspoň rozlišení a mírně korigovat jas, kontrast a barevné podání, nicméně ocenil bych hlavně možnost “manuálně” ostřit. Pak je tu už jen sbírka více či méně psychedelických efektů různě deformujících obraz.

Cheese

Aplikace pro KDE

link

Nestává se často, aby toho aplikace zamýšlená pro prostředí KDE uměla méně než alternativa z GNOME, ale jeden takový příklad se nabízí: knihoven KDE využívají toliko dvě aplikace určené k nahrávání pomocí webkamery — Kamerka a Kamoso. Obě se zdráhám označit za použitelné. První jmenovaná neumí nic než pořizovat statické snímky; druhá dokonce natáčí video a měla by být schopná odeslat ho na YouTube (nikdy se mi to nepodařilo), leč možnosti konfigurace jsou veškeré žádné, a to včetně tak elementární záležitosti jako rozlišení obrazu.

Kamerka Kamoso

CamDesk

link

Nyní malá odbočka: při screencastingu, typické je to u podžánru Let’s Play nebo záznamů z přednášek, se občas může hodit mít vedle dění na obrazovce také pohled na mluvčího — ať už z praktických důvodů, nebo jen pro lepší navázání kontaktu s divákem. Nejjednodušší je prostě umístit na obrazovku okno s obrazem z webkamery, jenže dosud zmíněné aplikace mají pro tento účel zbytečné lišty, které jen zabírají místo.

Řešením je např. prográmek CamDesk napsaný v Pythonu. Stačí stáhnout a rozbalit archiv, spustit camdesk.py a zapamatovat si několik klávesových zkratek: když je okno s obrazem aktivní, F1 webkameru zapne, F2 ji vypne, Esc program ukončí a konečně F5 otevře dialog s možnostmi nastavení. Zaškrtávátko Pin značí, zda bude okno vždy nahoře, a do políček width a height můžete vyplnit požadovanou velikost okna. Je toho málo, ale aspoň něco. Mimochodem, okno (vzhledem k tomu, že nemá dekoraci) se pak přesouvá podle nastavení vašeho správce oken, obvykle tedy tažením kurzoru se stisknutým modifikátorem Alt.

CamDesk

GUVCViewer

link

Konečně přichází zlatý hřeb článku — GUVCViewer. Proč zlatý hřeb? Obrázek řekne víc než tisíc slov — podívejte se na snímky obrazovky. Můžete si na nich všimnout nastavení ostření — ručního i automatického — a úprav barevného podání; konfigurace nejen rozlišení a framerate, ale i formátu, do kterého se má ukládat; a konečně nastavení zvuku. Užitečná je možnost konfiguraci si uložit pro použití jindy za podobných např. světelných podmínek.

Nastavení obrazu (GUVCViewer) Nastavení ukládání (GUVCViewer) Nastavení zvuku (GUVCViewer)

Jedno malé upozornění: když ukončíte záznam stisknutím tlačítka Zazn. Video, může chvíli trvat, než se odznačí — neklikejte na něj urputně vícekrát, nebo se vám vytvoří nová, velmi krátká nahrávka a v horším případě přepíše soubor s videem, jestliže nemáte zaškrtnuté Soubor, Auto. Po ukončení nahrávání se webkamera vypne a může se také stát, že obraz z webkamery zamrzne a nahrávat se bude jen zvuk. Proto mezi nahrávkami upravte nastavení záznamu, např. rozlišení — přitom obraz znovu naskočí.

Webkamera

Pokud někde narazíte na luvcview, vězte, že GUVCViewer je na něm založen, ale má o poznání snesitelnější uživatelské rozhraní. Další programy pro snímání obrazu webkamerou, se kterými se můžete setkat, jsou Camorama (umí pouze pořizovat statické obrázky, a to i vzdáleně) a HasciiCam (zobrazuje obraz z webkamery jako ASCII art).

Další články z této rubriky

VDR a DVB-T2, část 2.
VDR a DVB-T2, část 1.
Šifrovaný Proxmox VE 6: ZFS, LUKS, systemd_boot a Dropbear
MapTiler – proměňte obrázek v zoomovatelnou mapu
Syncthing

Diskuse k tomuto článku

27.2.2013 01:16 tuxmartin | skóre: 39 | blog: tuxmartin | Jicin
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
Pro uplnost by bylo dobre zminit se o projektu gphoto2, ktery umoznuje pouzit nektere digitalni fotaky pres USB jako webkameru.
houska avatar 27.2.2013 07:56 houska | skóre: 41 | blog: HW
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
v casti s GUVCViewer nevidim obrazky
Luboš Doležel (Doli) avatar 27.2.2013 08:39 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Opraveno, díky.
Jakub Lucký avatar 27.2.2013 08:57 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
A co takové VLC?
If you understand, things are just as they are; if you do not understand, things are just as they are.
Fluttershy, yay! avatar 27.2.2013 09:08 Fluttershy, yay! | skóre: 93 | blog:
Rozbalit Rozbalit vše Re: Webkamera na Linuxu

Přijde mi totálně neintuitivní — ostatně v článku zmíněno je:

Můžeme samozřejmě použít FFmpeg, VLC, MPlayer nebo jiné, převážně konzolové, nástroje, leč tato problematika by vydala na samostatný článek techničtějšího ražení. Mým cílem je ukázat zde především snadno použitelné aplikace.
🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
stativ avatar 27.2.2013 09:31 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
Hangout není žádná novinka, jen je to jiné jméno pro Google Talk, který má podporu pro audio/video hovory už roky (podle wikipedie uvolnili libjingle před 8 lety)
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
Fluttershy, yay! avatar 27.2.2013 10:28 Fluttershy, yay! | skóre: 93 | blog:
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Co si matně vzpomínám, tak na GNU/Linuxu ten klient nefungoval, nebo aspoň ne oficiálně.
🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
stativ avatar 27.2.2013 09:36 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
Ještě bych zmínil wxCam.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
27.2.2013 10:40 Dave
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
A třeba taky Kamoso
Fluttershy, yay! avatar 27.2.2013 10:53 Fluttershy, yay! | skóre: 93 | blog:
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
lol, to je taky v článku — a kéž by fungovalo. Nezjistil jsem, jak v něm změnit když nic jiného, tak aspoň rozlišení webkamery, naopak jsem narazil na zmínky, že to nejde. Navíc po ukončení nahrávání mi občas zamrzá. Nevšiml jsem si, že by někdo na kód přes dva roky sáhl.
🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
27.2.2013 12:18 Dave
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Já vím školácká chyba tak se omlouvám. Jinak v Kubuntu 12,10 to dali default. Sice funguje ale místo toho jsem tam dal Kamerka a ta funguje perfektně.
Fluttershy, yay! avatar 27.2.2013 13:01 Fluttershy, yay! | skóre: 93 | blog:
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Umí Kamerka něco víc než pořizovat statické snímky a nastavit rozlišení?
🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
27.2.2013 13:36 Dave
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Ne pořizuje akorát snímky z webky ale mě to stačí na efekty je nejlepší gnomácké Cheese a z části se dá využít VLC Player.
Fluttershy, yay! avatar 27.2.2013 14:49 Fluttershy, yay! | skóre: 93 | blog:
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Tak někdo, kdo má neostřící kameru, se s tím snad spokojí.
🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
27.2.2013 12:37 ycuzo | skóre: 3
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
tak som chcel skusit UVC Viewer a ejhle, budto *deb alebo zdrojak... tak nasrat...
27.2.2013 20:01 qw11
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
A co tak aj ine vyuzitia webkamery? http://www.youtube.com/watch?v=PhReQgyprLg
Fluttershy, yay! avatar 27.2.2013 20:33 Fluttershy, yay! | skóre: 93 | blog:
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Jednou z vymožeností webu je hypertext.

Pevně doufám, že podobné pokusy, stejně jako ovládání desktopu gesty, vymřou.
🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
27.2.2013 20:53 qw11
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Ja by som uvital aby web kamera dokazala aj nieco viac ako zobrazovat ked sa chcem pozriet ci som strapaty. :D

Hypertext, hmm. Vzdy nan zabudnem. Inak na to ze je toto server zamerany na IT tak by mohol automaticky rozpoznat adresu a oznacit ju. :(
gtz avatar 27.2.2013 21:54 gtz | skóre: 27 | blog: gtz | Brno
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
Kdysi existoval CAMSHOT který uměl pořídit pouze statický obrázek v konsoli.

Zkoušel jsem i nějaký Panasonic (foťák i kameru), které mají funkce webkamery a při připojení přes USB nic, drivery nejsou a kameru se s odřenýma ušima dalo zprovoznit pod IEEE1394 v normálním režimu. No a shánět někde kamerku, která je kompatibilní s Linuxem se mi taky nechce.
- nejhorší jsou trpaslíci ... Ti Vám vlezou úplně všude
Fluttershy, yay! avatar 28.2.2013 01:37 Fluttershy, yay! | skóre: 93 | blog:
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
No a shánět někde kamerku, která je kompatibilní s Linuxem se mi taky nechce.

Ehm.

Obecně se dají považovat za jistotu moderní webkamery od Logitechu.
🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
gtz avatar 28.2.2013 13:00 gtz | skóre: 27 | blog: gtz | Brno
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
No kdysi jsem od Logitechu zkoušel nějakou 1.3Mpx a nechytla se. Zkoušel jsem tehdy i pár kamer Genius (díky kamarádovi co dělal v VO) a z asi 5 kousků se mi podařilo tehdy zprovoznit jen jednu (rok cca 2010-11). Stejně je na tom kamerka v Asus M70-SR (Suse ji dokonce ani nenajde).

ideální by bylo vzít starší fotoaparát a ten použít jako webkameru vč. dálkového ovládání, ale to bych chtěl asi moc.
- nejhorší jsou trpaslíci ... Ti Vám vlezou úplně všude
Fluttershy, yay! avatar 28.2.2013 13:50 Fluttershy, yay! | skóre: 93 | blog:
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
No kdysi jsem od Logitechu...

Ano, tím se to vysvětluje, viz zařízení podporovaná UVC.

ideální by bylo vzít starší fotoaparát a ten použít jako webkameru vč. dálkového ovládání, ale to bych chtěl asi moc.

gPhoto to v zásadě pro některé aparáty umí, leč ideální mi to v řadě případů nepřipadá.

🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
gtz avatar 28.2.2013 15:26 gtz | skóre: 27 | blog: gtz | Brno
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Díky za link to UVC.
- nejhorší jsou trpaslíci ... Ti Vám vlezou úplně všude
28.2.2013 07:23 100% Lenin
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Že ty jsi z hnojárny. Totálně kompa********bilní

:D
gtz avatar 28.2.2013 12:55 gtz | skóre: 27 | blog: gtz | Brno
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Nejsem z hnojárny :-)
- nejhorší jsou trpaslíci ... Ti Vám vlezou úplně všude
Dreit avatar 1.3.2013 23:06 Dreit | skóre: 15 | blog: Dreit a jeho dračí postřehy | Královehradecký kraj
Rozbalit Rozbalit vše Re: Webkamera na Linuxu

No a shánět někde kamerku, která je kompatibilní s Linuxem se mi taky nechce.

Používám EyeToy pro PlayStation 2 a funguje na jedničku ;-) Vyměnil jsem ji se známým, protože driver měla jen pro WinXP (on potřeboval Win7), zato moje Trust byla podporovaná všude :-D

Nope
28.2.2013 12:59 DiGiT
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
Jenom přihodím link na článek o GStreameru a webkamerách pro techničtější blázny.
Dreit avatar 1.3.2013 23:02 Dreit | skóre: 15 | blog: Dreit a jeho dračí postřehy | Královehradecký kraj
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin

Z trochu jiného soudku - qtqr - http://code.google.com/p/qtqr/

Nope
4.3.2013 11:13 yellow.dog
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
Mě by se spíš hodilo to monitorování prostoru. ZoneMinder se mi nainstalovat tak, aby chodil nepodařilo a to jsem jel podle návodu pro Centos5.5, hádaly se verze, tak jsem dal 5.6 a pak se to nějak pohádalo s MySQL. Motion jsem nezkoušel. Bohužel, vždy když to "aktuálně" potřebuji (někdo si koupí ip kamerku, má starší počítač, chce monitorovat přes smartphone, nebo jen nahrávat a obrátí se na mě o pomoc), není čas si hodiny hrát, zkoušel jsem doma, nainstalovat a nakonfigurovat ZoneMinder jednoduché rozhodně není, používám Fedoru, rychle tam skončí starší licence WinXP s něčím jednoduchým pro wokna, co jede během půl hodiny i s nastavováním kamery a kávou. Takže se přimlouvám za článek právě k ZoneMinderu pro blbé. Určitě o něj bude zájem. Podotýkám, že jsem obyčejný uživatel a ve Fedoře nastavuji vše podle návodů.
houska avatar 4.3.2013 12:04 houska | skóre: 41 | blog: HW
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
mrkni na ten motion!
Ruža Becelin avatar 4.3.2013 13:47 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
ZoneMinder jsem rozjel na CentOS 6, bohuzel ma problemy se starsimi webkamerkami (Genius VideoLook). Cheese je vidi a dokaze s nimi pracovat, ale v ZM sviti cervene a odmitaji se pripojit... :-(
28.3.2013 15:21 xhombre
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Koukni na ten Motion. Používal jsem ho na monitorování pohybu koček (těch čtyřnohejch upozorňuji) a i s instalací tuším ubuntu serveru mi rozchození nezabralo moc času. Ale měl jsem asi štěstí na webky. Šli až na jednu z fleku.
Fluttershy, yay! avatar 6.7.2014 19:06 Fluttershy, yay! | skóre: 93 | blog:
Rozbalit Rozbalit vše Re: Webkamera na Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin

Letos vydaný guvcview 1.7.3 má jednak lepší GUI než verze v článku, jednak už podporuje H264, je k tomu potřeba GStreamer s plugins-bad včetně uvch264src. Háček je v tom, že na Ubuntu 14.04 si to chce přeložit guvcview (nebo použít sestavení z nějakého pochybné PPA) a na Fedoře 20 pro změnu GStreamer.

🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.