Camsource

Linux.fista
Siirry navigaatioon Siirry hakuun
Tulostettavaa versiota ei enää tueta ja siinä voi olla renderöintivirheitä. Päivitä selaimesi kirjanmerkit ja käytä selaimen tavallista tulostustoimintoa sen sijaan.

Camsource on ohjelma, jolla voi ottaa Video4Linuxia käyttävällä web-kameralla kuvaa säännöllisin väliajoin.

Käyttö

Ohjelma käynnistyy yksinkertaisesti komennolla camsource. Ohjelma pyörii taustaprossina.

Asetukset

Camsourcen asetukset ovat tiedostossa /etc/camsource.conf. Tiedosto on yksinkertainen XML-dokumentti, ja sisältää hyvät kommentit eri ominaisuuksista. Tässä on esiteltynä ainoastaan perusasetukset.

Laitetiedot

Aluksi on <camdev>-osio, jossa määritellään kameran asetukset. Asetukset voisivat olla seuraavanlaiset:

<camdev>
<plugin>input_v4l</plugin>
<path>/dev/video0</path>
<width>max</width>
<height>max</height>
<fps>30</fps>
<channel>0</channel>
<norm>auto</norm>
</camdev>
  • Ensimmäinen kohta, plugin, kertoo mitä moduulia käytetään laitetta luettaessa. Tavallisesti V4L-laitteita käytettäessä input_v4l on hyvä.
  • Path-kohdassa kerrotaan kameran laitetiedosto, yleensä /dev/video0
  • width ja height määräävät resoluution, jos arvona on max, camsource käyttää suurinta tarkkuutta.
  • fps kertoo kameran päivitysnopeuden videokuvaa otettaessa
  • channel- ja norm-kohtiin ei tarvitse koskea, oletusarvot ovat hyvät.

Laitetta luettaessa käytettävä input_v4l-moduuli aktivoidaan vielä erikseen myöhemmin:

<module name="input_v4l" active="yes"/>

Kuvan tallentaminen tiedostoon

Asetustiedostossa on myös erilaisia pohjia sille, miten otettuja kuvia käsitellään. Kuva voidaan tallentamiseksi tiedostoon on tiedostossa valmis malli, joka alkaa rivillä

<module name="filewrite" active="yes">

Activen arvo yes tarkoittaa, että tämä osuus on aktivoituna, eli camsource toimii seuraavien asetusten mukaan.

Filewriten asetukset ovat selkeät, seuraavassa esimerkki:

<path>/home/kayttaja/public_html/kamera.jpg</path>
<interval unit="sec">5</interval>
<chmod>0644</chmod>
<jpegqual>75</jpegqual>
  • Path on kuvan tallennushakemiston polku
  • Interval kertoo kuvan ottamisvälin halutussa yksikössä (tässä tapauksessa sekunteina)
  • Chmodissa olevat oikeudet asetetaan kuvalle sen tallentamisen jälkeen
  • Jpegqual kertoo tiedoston laadun (eli pakkaustehon)

Katso myös

Aiheesta muualla