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 kikommentezniA 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 = 75A 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ónevedA 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:
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ó:

