Webkamera képének továbbítása Linuxszal

Nos, nagyon sokáig azon molyoltam, hogy miként tudom a webkamera képét időszakonként elmenteni, majd ftp segítségével továbbítani a kijelölt tárhelyre. Gondoltam az Mplayerre,a VLC-re , de egyikkel sem tudtam semmit kezdeni. Létezik azonban egy webcam nevű program, (az xawtv csomag része), amelyikkel mindez megoldható.

A program indítása előtt a /home/teneved/ könyvtárban létre kell hoznod a .webcamrc fájlt, amely a program működését szabályozza. A fájl tartalma a következő:

[grab]
device = /dev/video0
text = "webcam %Y-%m-%d %H:%M:%S"
infofile = filename
fg_red = 255
fg_green = 255
fg_blue = 255
width = 320
height = 240
delay = 3
wait = 0
input = composite1
norm = pal
rotate = 0
top = 0
left = 0
bottom = -1
right = -1
quality = 75
trigger = 0
once = 0
[ftp]
host = www
user = webcam
pass = xxxxxx
dir  = public_html/images
file = webcam.jpeg
tmp  = uploading.jpeg
passive = 1
debug = 0
auto = 0
local = 0
ssh = 0

Haladjunk végig a sorokon!

[grab]

Ez a rész a képek időszakonkénti rögzítését végzi.

device = /dev/video0

Itt adhatjuk meg a kamera elérési útját. Alapesetben video0, de ha valamilyen más eszköz is van a gépben (pl.: tunerkártya), akkor változhat. (video1, video2, stb. A /dev könyvtárban megnézheted, hogy van-e.)

text = "webcam %Y-%m-%d %H:%M:%S"

Ez a sor a Viharvadász esetében fölösleges, ugyanis felirattal látja el a képet. Kommentezzük ki a # segítségével!

A sor elé kell tenni ilyen módon:

# text = "webcam %Y-%m-%d %H:%M:%S"

A következő három sor a kép feliratának a színét szabályozza rgb módon:

fg_red = 255
fg_green = 255
fg_blue = 255

Ezzel pedig a felirat háttérszínét lehet változtatni, amely alapesetben átlátszó:

bg_red = 0
bg_green = 0
bg_blue = 0

Az alábbi két sor a kamera képének méreteit határozza meg képpontokban. (with=szélesség; height=magasság)

width = 320
height = 240

A következő sorban lehet beállítani, hogy a program hány másodpercenként lopjon képet a kamera adatfolyamából:

delay = 3 # itt 3 másodperc

Néhány webkamerának szüksége van egy bizonyos időre, míg a felvett képet normalizálja. Az alábbi sorban azt állíthatjuk be, hogy az első képet mennyi idő után küldheti a szerverre:

wait = 0 # alapesetben 0 az érték

Az input a videobemenetet állítja be. A composite1 helyett én 0-t írtam be, de ki is lehet a sort kommentezni.

input = composite1 # e helyett lehet 0-t írni vagy a sort kikommentezni

A következő sorokat érdemes úgy hagyni, ahogyan vannak, bár a quality (minőség) sor értékét meg lehet változtani. (0 a legrosszabb, 100 a legjobb minőség)

quality = 75

A következő szakasz a szerverre való feltöltés adatait tartalmazza:

[ftp]

Az 1. sorban kell megadni a tárhely címét:

host = ftp.valami.hu

A 2. sor tartalmazza a felhasználónevet:

user = felhasználóneved

A 3. sor a jelszót tartalmazza:

pass = jelszavad

A 4. sorba kell beírni a távol könyvtárat, ahova a képeket feltöltöd:

dir = távoli/könyvtár

Az 5. és a 6. sor a megjelenített és a megjelenítendő kép adatait tartalmazza:

file = webcam.jpeg
tmp = uploading.jpeg

Itt jegyzem meg, a program minden feltöltéskor lecseréli az előző képet az újabbal, nem hoz létre archívumot.

Az archívum létrehozását a szerveroldalon lévő gépnek kellene valahogyan létrehoznia. Ezt még nem tudom, miként lehetne megvalósítani.

A következő sorokat nem kell változtatni!

passive = 1
debug = 0
auto = 0
local = 0
ssh = 0

A kliensoldalon létre lehet hozni archívumot úgy, hogy a [grab] részbe egy új sort kell beilleszteni. Íme:

archive = /ahova/a/fált/akarod/menteni/fájl %Y-%m-%d %H:%M:%S %A.jpg

A fájl neve utáni jelek értelmezése:

%Y az adott év
%m a hónap száma
%d a nap száma
%H óra
%M perc
%S másodperc
%A a nap neve angolul

Ahogyan az alábbi képen is látszik:

webcam
webcam

A webcam programot parancssorból indíthatod, miután mindent beállítottál. Természetesen készíthetsz hozzá “indítóikont” (desktop file) webcam.desktop néven KDE ablakkezelőhöz.

A tartalma:

[Desktop Entry]
Comment=webcam starter
Comment[hu]=webcam indító
Exec=webcam
GenericName=Webcam
GenericName[hu]=Webcam
Icon=camera
MimeType=
Name=cam
Name[hu]=cam
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=

A webcam angol nyelvű útmutatója itt is tanulmányozható:

Webcam manpage

A honlapom címe

2 hozzászólás


  1. A szerveroldali archívum létrehozását esetleg egy cronjobbal lehet megoldani egyszerűen…


  2. Ezt a wiki.idokep.hu oldalrol copiztad ki? Mert ha igen akkor kerlek emlitsd meg a leirasba. Idokepes sracok mergesek lesznek ha megtudjak….

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.