Skelbimas

Stebėkite, kaip debesys juda ar daigai auga. Fotografavimas pagal laiko tarpą gali suteikti jums supratimo, kaip pasaulis veikia makroskopiniu lygmeniu, nieko daugiau, nei įprasta įprastam žmogaus laiko laikui. Arba kitais žodžiais: žiūrint, kaip dažai džiūsta, gali pasidaryti gana įdomu. Deja, tokia profesionali įranga, kaip „time-lapse“, nors ir pridedanti galimybę pasukti ar pajudinti savo fotoaparatą, yra tokia, kokia yra Genie gali kainuoti iki 1000 USD. Šiandien mes pagaminsime pagrindinį laikino laiko valdiklį be judesio - naudodami DSLR ar USB kamerą - tik su „Raspberry Pi“.

Būtinai patikrinkite visus kitus mūsų nuostabius dalykus Raspberry Pi projektai taip pat.

DSLR

Kaip įprasta, visas mūsų darbas su Pi bus atliekamas naudojant SSH komandinę eilutę ir failus galime paimti naudojant SFTP su tais pačiais kredencialais, jei juos išsaugojote Pi, o ne fotoaparatu. Jei nesate tikri, koks yra jūsų „Pi“ IP adresas, prisijunkite prie maršrutizatoriaus ir peržiūrėkite šiuo metu prijungtų įrenginių sąrašą - jis turėtų teisingai pranešti apie save.

instagram viewer
prijungti įrenginiai

Pradėkite diegdami būtiną programinę įrangą:

sudo apt-get install gphoto2. sudo apt-get install imagemagick. 

„GPhoto2“ yra komandų eilutės įrankis, skirtas tiesiogiai sujungti su palaikomomis DSLR kameromis (visą sąrašą galite pamatyti čia). Aš naudojau „Canon“ „Rebel T4i / 650D“ „Canon Rebel T4i dSLR“ apžvalga ir dovanos„Canon“ ką tik išleido naują „Rebel T4i“ - pirmuosius jų (tikiuosi, daug) nuotykius jutiklinio ekrano dSLR pasaulyje. Šis fotoaparatas yra žingsnis aukščiau „Canon Rebel T3i“ (jis taip pat tampa trečiuoju ... Skaityti daugiau . Dabar prijunkite savo fotoaparatą prie „Pi“ per USB.

Kadangi aš naudojau automatines ISO reikšmes ir AV režimą, sąranka yra gana paprasta ir serijas galime užfiksuoti naudodami tik komandinę eilutę - naudingumas apima įmontuotus laiko intervalo parametrus. Čia yra pati paprasčiausia komanda, kurią galite naudoti išbandydami galimybes:

„gphoto2“ - užfiksuokite vaizdą ir atsisiųskite

kuris perduos failą į jūsų Pi, arba

„gphoto2“ - užfiksuotas vaizdas

kad vaizdas būtų laikomas fotoaparate. Turint 8 MB populiarumą, greičiausiai geriausia juos laikyti fotoaparate ir atlikti filmo susiuvimą po fakto iš kompiuterio ar „Mac“.

Svarbu: Pagal numatytuosius nustatymus vaizdai išsaugomi SD-RAM, o ne kameros atminties kortelėje. Reiškia, jūs prarasite juos visus (kalbu iš patirties). Norėdami užtikrinti, kad jie iš tikrųjų sutaupys, pirmiausia turime nustatyti fiksavimo tikslą:

„gphoto2“ --get-config / main / settings / capturetarget. 

Pažvelkite į pateiktą sąrašą ir nustatykite tikslą taip, kad pakeistumėte 1 su tuo, kuris rodomas kaip jūsų kortelė.

„gphoto2“ - „set-config“ / main / settings / capturetarget = 1. 

Norėdami užfiksuoti pavėluotai, pridėkite -F ir -Aš nurodyti bendrą skaičių rėmai norite užfiksuoti ir laiką intervalas tarp kiekvieno. Šiame pavyzdyje užfiksuojama vieną kartą per 30 sekundžių iš viso 1440 kadrų, kurie, padarius į 24 FPS filmą, atitiks maždaug minutę. Nemanau, kad mano fotoaparato akumuliatorius ilgai tarnaus, bet aš pamatysiu, kiek jų gaunu.

„gphoto2“ - užfiksuotas vaizdas -F 1440 -I 30. 

Reikia atsiminti vieną kivirčą; įvykdžius komandą, kamera gali išsijungti ir nebereaguoti - turėsite rankiniu būdu įjungti maitinimo jungiklį (bent jau mano modelyje tai padarė). Naudojamame lauke tai neturėtų sukelti problemų, tačiau bandymo tikslais tai gana erzina. Jei žinote šio sprendimo, praneškite man komentaruose!

„gphoto2“ veikia

Filmo kūrimas

Perkelkite failus į stalinį kompiuterį perdirbti. Man pasirodė, kad lengviausia naudoti komandinę eilutę „Mac“ kompiuteryje, bet jums to reikės „XCode“, Homebrewir MPlayer įdiegta pirmiausia. Norėdami tai padaryti, pirmiausia atsisiųskite „Xcode“ iš „App Store“ (tai nemokama), tada iš Nuostatos -> Siuntiniai skirtuką, įgalinti Komandų eilutės įrankiai.

„xcode-install-CLT“

Tada paleiskite (po vieną):

rubinas 
homebrew

Dabar turėtumėte įdiegti reikiamus kodavimo komponentus. Vykdykite šias komandas, kad pirmiausia sukurtumėte užfiksuotų .jpg failų sąrašą, tada įtraukite tą sąrašą į „mencoder“ - įrankį, naudojamą vaizdo įrašams kurti. Pakeiskite FPS reikšmę, jei norite, kad filmas vyktų greičiau.

kompaktinis diskas 
ls * .jpg> list.txt. mencoder -nosound -ovc lavc -lavcopts vcodec = mpeg4: aspektas = 16/9: vbitrate = 8000000-vf scale = 640: 480 -o timelapse.avi -mf type = JPEG: fps = 24 mf: //@list.txt. 

Štai aš baigiau naudodamas 24 FPS iš 330 kadrų, nufilmuotų kiekvieną minutę nuo ryto iki vidurdienio. Oras Britanijoje išties toks blogas: nuo saulėtos iki apsiniaukusios per 5 minutes kas dieną. Atodūsis.

Norėdami užkoduoti filmą „Windows“ arba, jei norite naudoti GUI, atsisiųskite „Avidemux“, ir sekite žemiau pateiktą vaizdo įrašų mokymo programą. Įsitikinkite, kad nuotraukos sunumeruotos iš eilės.

https://www.youtube.com/watch? v = GZmkfk-YrG4 # t = 73

USB kameros naudojimas

Žinoma, ne visi turi DSLR, bet užuot nusipirkę brangų oficialų „Raspberry Pi“ fotoaparato modulį, galite fotografuoti ir naudodamiesi tiesioginio laiko USB atmintimi. internetinė kamera - mano atveju, „PS3 Eye“, kuri paprastai yra labai varginama norint dirbti su kompiuteriu ar „Mac“, bet neveikiančioje „Pi“ dėžutėje. Jums gali reikėti naudoti maitinamą USB šakotuvą, o kameros palaikymas yra eskizinis.

Pirmiausia patikrinkite, ar tinkamai aptikta jūsų internetinė kamera.

ls-l / dev / vaizdo įrašas *

Tikimės, kad pamatysite / dev / video0 pateiktą taip:

dev-video0

Tada galime įdiegti internetinės kameros fiksavimo programinę įrangą ir atlikti bandomąjį kadrą.

sudo apt-get install fswebcam. 
„fswebcam -d / dev / video0 -r 640x480 test.jpeg“. 

Ištrinkite failą naudodami:

rm test.jpg. 

Padarykite kelis bandomuosius kadrus, kad galėtumėte tinkamai nustatyti fotoaparatą, tada mes pateiksime scenarijų „Laikas“.

mkdir timelapse. nano runtimelapse. 

Įklijuokite taip:

#! / šiukšliadėžė / bash. # USB kameros „Timelapse“ valdiklis DIR = / home / pi / timelapse x = 1. o [$ x -le 1440]; do failo vardas = $ (data -u + "% d% m% Y_% H% M-% S"). jpg fswebcam -d / dev / video0 -r 640x480 $ DIR / $ failo vardas x = $ (($ x + 1)) miegoti 10; padaryta; 

Testavimo tikslais aš nustatiau 10 sekundžių laukimo laiką tarp kadrų. Kai iš tikrųjų pradedate fotografuoti, galbūt norėsite pakeisti tai kas minutę. Pakeiskite šią eilutę, kad nustatytumėte, kiek kadrų užfiksuoti, pavyzdyje ji nustatyta kaip 1440:

o [$ x -le 1440]; daryti. 

Norėdami, kad scenarijus būtų vykdomas, naudokite:

chmod 755 runtimelapse. 

Tada paleiskite naudodami:

./runtimelapse. 
veikia usb

Filmo kūrimas

Vis dar naudodami SSH komandinę eilutę, bandysime filmą susiūti tiesiai ant Pi - jei nufotografavote tūkstančius nuotraukų, o jūsų internetinė kamera yra aukštesnė skiriamąją gebą, gali pasirodyti, kad tai lėtai, tokiu atveju pereikite prie filmo instrukcijų, skirtų DSLR, ir perkelkite failus į savo kompiuterį naudojant SFTP.

„usb-sftp“
CD timelapse. ls * .jpg> list.txt. sudo apt-get įdiegti mencoder. mencoder -nosound -ovc lavc -lavcopts vcodec = mpeg4: aspektas = 16/9: vbitrate = 8000000-vf scale = 640: 480 -o timelapse.avi -mf type = JPEG: fps = 24 mf: //@list.txt. 

Jei viskas atrodo gerai, bet jūs gaunate 0 KB failo išvestį, tai reiškia, kad jūsų įrenginių laikinajame aplanke nėra pakankamai vietos. Aš tai išsprendžiau atlikdamas švarų diegimą ir dar kartą išplėsdamas šakninę sistemą - atrodo, kad BTSync suklaidino kai kuriuos laikinus failus.

Čia yra baigta scena iš USB kameros, nuo vėlyvos popietės iki tamsios dienos.

Tai buvo daug lengviau, nei aš maniau, kad tai bus - ir nebūčiau nustebęs, kai komentaruose ką nors rasčiau ir aprašyčiau dar lengvesnį metodą! Pažvelkite į jaudinantį gyvenimo vaizdą, kurį sunku suprasti, ir pasidalykite nuoroda į savo kūrybą komentaruose ar kituose vaizdo įrašuose, kuriuose, jūsų manymu, labai įkvepiama.

Jamesas yra dirbtinio intelekto bakalauras ir yra CompTIA A + bei Network + sertifikuotas. Jis yra pagrindinis „MakeUseOf“ kūrėjas ir laisvalaikį praleidžia žaisdamas VR dažasvydį ir stalo žaidimus. Nuo mažens jis statė kompiuterius.