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:
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
A szerveroldali archívum létrehozását esetleg egy cronjobbal lehet megoldani egyszerűen…
Ezt a wiki.idokep.hu oldalrol copiztad ki? Mert ha igen akkor kerlek emlitsd meg a leirasba. Idokepes sracok mergesek lesznek ha megtudjak….