Hirdetés
Vigyázz, ahogy a felhők mozognak, vagy a csemete nő. Az időről-időre történő fényképezés valóban megértheti, hogyan működik a világ makroszkopikus szinten, azon túl, ami elképzelhető az idő normális emberi tapasztalataival. Vagy más szavakkal: a festék szárazra nézése nagyon érdekesvé válhat. Sajnos a professzionális time-lapse felszerelés - miközben hozzáadja a kamera elforgatásának vagy mozgatásának képességét - mint a Dzsinn akár 1000 dollárba is kerülhet. Ma egy alapvető time-lapse vezérlőt készítünk mozgás nélkül - DSLR vagy USB webkamera számára - csak egy Raspberry Pi-vel.
Ne felejtsd el megnézni az összes többi nagyszerű lehetőséget Raspberry Pi projektek is.
DSLR
Mint általában, a Pi-vel végzett munkánk SSH parancssoron keresztül történik, és az SFTP használatával ugyanazokkal a hitelesítő adatokkal foghatjuk meg a fájlokat, ha a fényképezőgép helyett a Pi-n tárolták őket. Ha nem biztos benne, hogy mi a Pi IP-címe, jelentkezzen be az útválasztóra, és tekintse meg az éppen csatlakoztatott eszközök listáját - aznak helyesen kell jelentenie magát.
Kezdje néhány alapvető szoftver telepítésével:
sudo apt-get install gphoto2. sudo apt-get install imagemagick.
A GPhoto2 egy parancssori segédprogram, amellyel közvetlenül kapcsolódhat a támogatott DSLR kamerákhoz (itt megtekintheti a teljes listát). Használtam egy Canon-ot Rebel T4i / 650D A Canon Rebel T4i dSLR áttekintése és átadásaA Canon nemrég jelentette ki új Rebel T4i készülékét - az első (remélhetőleg sok) kalandjuk az érintőképernyős dSLR világába. Ez a kamera egy lépéssel meghaladja a Canon Rebel T3i-t (szintén a harmadik ... Olvass tovább . Most csatlakoztassa fényképezőgépét a Pi-hez USB-n keresztül.
Mivel automatikus ISO-értékeket és AV módot használtam, a beállítás viszonylag egyszerű, és a sorozatot csak a parancssor segítségével tudjuk rögzíteni - a segédprogram beépített időcsökkentési paramétereket tartalmaz. Ez a legalapvetőbb parancs, amellyel tesztelheti a képességeket:
gphoto2 - elfog-kép-és letölt
amely továbbítja a fájlt a Pi-hez, vagy
gphoto2 - elfog-kép
hogy a képet a fényképezőgépen tartsa. A 8 MB-os nyomat esetén valószínűleg a legjobb, ha a fényképezőgépen tartja őket, és a filmet a varrás után elvégzi a PC-ről vagy a Mac-ről.
Fontos: Alapértelmezés szerint a képeket az SD-RAM-ba menti, nem a kamera memóriakártyájára. Vagyis mindet el fogja veszíteni (tapasztalatból beszélek). Annak biztosítása érdekében, hogy ténylegesen megtakarítsák, először meg kell állítanunk a rögzítési célt:
gphoto2 --get-config / main / settings / capturetarget.
Nézze meg a kiadott listát, és állítsa be a célt az alábbiak szerint, helyettesítve 1 attól függően, hogy melyik jelenik meg a kártyaként.
gphoto2 --set-config / main / settings / capturetarget = 1.
Időközű módban történő rögzítéshez, függelék -F és -ÉN az összes darabszám meghatározása keretek szeretne rögzíteni, és az idő intervallum mindegyik között. Ebben a példában 30 másodpercenként egyszerre összesen 1440 képkocka rögzítésére kerül sor, amely 24 FPS filmmé téve körülbelül egy perc lesz. Nem hiszem, hogy a fényképezőgép akkumulátora ilyen sokáig eltart, de látni fogom, hogy hányat kapok.
gphoto2 - elfog-kép -F 1440 -I30.
Egy ügyet kell szem előtt tartani; miután a parancs befejeződött, a kamera kikapcsolhat és nem reagál - a kézikapcsolót manuálisan kell ciklusba léptetnie (legalábbis a modellemnél ez történt). Használat közben ez nem jelenthet problémát a terepen, de tesztelési célokra meglehetősen bosszantóvá válik. Ha tud erre megoldást, tudassa velem a hozzászólásokban, kérem!
Film készítése
Vigye át a fájlokat az asztali számítógépre feldolgozás céljából. Mac-nál a legegyszerűbbnek találtam a parancssor használatát, de erre szükséged lesz XCode, Homebrewés MPlayer először telepítve. Ehhez először töltsön le Xcode-t az App Store-ból (ingyenes), majd a preferenciák -> Letöltések fül, engedélyezze Parancssori eszközök.
Ezután futtassa (egyenként):
rubin
Most telepítenie kell a szükséges kódoló összetevőket. Futtassa a következő parancsokat, hogy először elkészítse a rögzített .jpg fájlok listáját, majd adja hozzá a listát a mencoder-hez, amely a videók készítéséhez használt segédprogram. Változtassa meg az FPS értéket, ha azt szeretné, ha a film gyorsabban megy.
CD
ls * .jpg> list.txt. mencoder -nosound -ovc lavc -lavcopts vcodec = mpeg4: aspektus = 16/9: vbitrate = 8000000-vf scale = 640: 480 -o timelapse.avi -mf type = jpeg: fps = 24 mf: //@list.txt.
Így végeztem el mindegyik reggeltől délután közepéig felvett 330 képkocka 24 FPS használatával. Az időjárás Nagy-Britanniában valóban olyan rossz, napos és felhős, 5 perces időközönként, a nap folyamán. Sóhaj.
Film kódolásához Windows rendszerben, vagy ha jobban szeretne GUI-t használni, töltse le avidemux, és kövesse az alábbi video bemutatót. Győződjön meg róla, hogy fényképei sorrendben vannak számozva.
https://www.youtube.com/watch? V = GZmkfk-YrG4 # t = 73
USB-webkamera használata
Természetesen nem mindenkinek van DSLR-je, hanem ahelyett, hogy drága hivatalos fényképezőgép-modult vásárolna a Raspberry Pi-hez, elkészíthet egy időről-időre történő fényképezést egy elérhető USB-n keresztül is webkamera - az én esetemben egy PS3 Eye, amely általában elég nehézkes ahhoz, hogy PC-n vagy Mac-en dolgozzon, de a Pi dobozán kívül található. Lehet, hogy táplált USB-elosztót kell használnia, és a fényképezőgép támogatja vázlatos.
Először ellenőrizze, hogy a webkamera helyesen került-e észlelésre.
ls-l / dev / videó *
Remélhetőleg a következőt látja / dev / video0:
Akkor folytathatjuk a webkamera-rögzítő szoftver telepítését, és elkészíthetünk egy próbafelvételt.
sudo apt-get install fswebcam.
fswebcam -d / dev / video0 -r 640x480 test.jpeg.
Törölje a fájlt a következővel:
rm test.jpg.
Készítsen néhány tesztfelvételt, hogy lehetővé tegye a kamera megfelelő pozícionálását, majd folytatjuk az időkorlát parancsfájlt.
mkdir timelapse. nano runtimelapse.
Illessze be a következőket:
#! / Bin / bash. # Timelapse vezérlő USB webkamerahoz DIR = / home / pi / timelapse x = 1. míg [$ x-le 1440]; do fájlnév = $ (dátum -u + "% d% m% Y_% H% M-% S"). jpg fswebcam -d / dev / video0 -r 640x480 $ DIR / $ fájlnév x = $ (($ x + 1) 10 alvás; Kész;
Tesztelés céljából 10 másodpercre állítottam a felvételek közötti várakozási időt. Amikor valóban elkezdi a rögzítést, érdemes lehet ezt minden percre cserélni. Módosítsa a következő sort, hogy meghatározza, hány képkockát kell rögzíteni, a példában ez az 1440-re van állítva:
míg [$ x-le 1440]; tennie.
A szkript végrehajthatóvá tételéhez használja:
chmod 755 runtimelapse.
Ezután futtassa a következővel:
./runtimelapse.
Film készítése
Még mindig az SSH parancssorban megpróbáljuk a filmet közvetlenül a Pi-hez varrni - ha több ezer felvételt készített, és a webkamera magasabb felbontás esetén ez félelmetesen lassú lehet, ebben az esetben görgessen a DSLR filmre vonatkozó utasításokhoz, és másolja át a fájlokat a számítógépre SFTP használatával.
cd timelapse. ls * .jpg> list.txt. sudo apt-get install mencoder. mencoder -nosound -ovc lavc -lavcopts vcodec = mpeg4: aspektus = 16/9: vbitrate = 8000000-vf scale = 640: 480 -o timelapse.avi -mf type = jpeg: fps = 24 mf: //@list.txt.
Ha minden jól tűnik, de 0 KB fájlkimenetet kap, akkor az azt jelenti, hogy nincs elég hely az eszközének ideiglenes mappájában. Ezt tiszta telepítéssel és a gyökérrendszer újbóli kibővítésével oldottam meg - úgy tűnik, hogy a BTSync elrontotta néhány ideiglenes fájlt.
Itt van a kész jelenet egy USB webkamerától, késő délutáni sötét óráig.
Ez sokkal könnyebb volt, mint gondoltam - és nem lepném meg, hogy a megjegyzésekben találnék valakit, aki még könnyebb módszert ismertet! Adjon egy lenyűgöző képet az életről, amelyet egyébként nehéz megérteni, és ossza meg linket saját alkotásaihoz a megjegyzésekben vagy más, különösen inspirálónak talált időbeli videóban.
James rendelkezik mesterséges intelligencia BSc-vel, CompTIA A + és Network + tanúsítvánnyal rendelkezik. A MakeUseOf vezető fejlesztője, és szabadidejét VR paintballon és társasjátékokon játszik. Gyerekkora óta épít PC-ket.