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.

instagram viewer
csatlakoztatott-készülékek

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!

gphoto2 dolgozó

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.

Xcode-install-CLT

Ezután futtassa (egyenként):

rubin 
Homebrew

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:

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. 
usb-dolgozó

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.

usb-sftp
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.