Kõik algas 2016 kevadel, kui esimese Raspberry PI 3 ja mõned andurid ning kaamera ostsin. Esimene kuu läks enamuses uurimisele ja katsetamisele, kuni mai lõpus sai asi püsivalt tööle pandud. Üks osa oli kaamera, mis pidi tegema pilti iga minut ning lisaks liikumise peale. Selleks, et hiljem vahet teha mis on mis oli liikumise piltidele lisada midagi juurde. Muidugi failinimele sai midagi juurde lisada.

Selleks, et skripti kirjutada peab esmalt teadma mida on vaja saada, millised probleemid võivad tekkida ja siis alles kui see info on olemas, saab hakata kirjutama. Esmalt oli mul vaja saada kõik pildid kuupäevade kausta. Käsitsi tõstmine oli tüütu. Siit tekkiski mõte et peaks ikka skripti kirjutama. Kogu asi sai algusest peale tehtud Pythonis ja otse Raspbery Pi’s. Selle skripti kirjutamine võttis aega umbes ühe õhtupooliku. Kaua aega hiljem avastasin, et olin sinna kirjutanud vea sisse ja see viga on siiani seal. Probleemiks oli see. et kui kaust ja fail oli kaustas olemas, siis sama nimega faili sinna tõsta ei saanud. Andis veateate. Python ei kirjutanud minu variandis faili üle. Seda juhtub harva, kuid mõned korrad on seda juhtunud. Alguses ei saanud ka aru milles probleem. Ise ei tohi faile tõest!!

Kui esimene skript oli valmis ja mõnda aega juba kasutusel, siis tekkis vajadus järgmise asja jaoks. Käsitsi videot kokku miksida piltides on ka ääretult tüütu. Ma olen tahtnud alati kirjutada skripti käsurea jaoks ning anda talle ette võtmed ja väärtused, et skript teaks mida teha.

Alustuseks pidi olema kuupäev alati, sest muidu pole teada mis päeva kohta teha. Vaikimisi võiks teha tänase päeva või eilse jaoks aga see polnud huvitav. Lisaks kuupäevale tekkis äkki mõte, et võib osutuda vajalikuks teha mitme päeva oma. Seega sai valikuliseks pandud kuupäevade vahemik ehk lõpukuupäev.
Järgnevaks oli vaja teada kas teha minutite või liikumiste põhjal video. See sai määratud vaikimisi minutite põhjal. Algselt tehti kõike videoklippe valitud päeva(de) ulatuses(es). Sellega seoses võis video vaatamine väga tüütuks minna kui see jookseb 10-15 minutit. Tahaks kiiremini. Sellepärast sai kasutusele võetud ka FPS mis on vaikimisi 60. Teoorias võib seal mis iganes täisarvu kasutada, kuid ma pole üle 60 kunagi kasutanud. Aga samas on seal 1 või 2 fps küll olnud. Eriti siis kui pilte on vähe.

Selline variant sai algselt valmis tehtud ja seda sai kasutada kuni 2016 aasta lõpuni. Algul üks skript käima (tõstab failid õigesse kausta) ning siis teeme valitud päeva põhjal video (teine skript). Jube tüütu oli lõpuks. Seega aasta lõpus sai kaks skripti sõnaotseses mõttes kokku pandud ja lisatud võimalus, et teha aastavideo. See oli, et igast olemasolevast päevast võeti kindla kellaajaga pilt ja miksiti kokku. See oli kell 12 tehtud pilt.

Kui aasta hakkas täis saama (2017 mai) avastasin et mul pole alati vaja täit päeva teha vaid ainult mingi kellaaegade vahemik. Lisaks oleks see hea talvisel ajal, kui enamus päevast on pime või hämar. Määrad kellaaja ja ainult selles vahemikus see video ongi. Seega tuli aja võti juurde.

Peale aastat ehmatasin, kui Raspberry Pi ei tahtnud käivituda. Pi töötas algusest peale väliselt kõvakettalt (Samsung 2TB) mitte mälukaardilt. Kiire testimine ja asi jätkas toimetamist. Kartsin et kõvaketas on täis. Õnneks mitte. Seega sai lisatud skriptile juurde võti kus saaks teha kindlaks, kui palju mingil päeval faile on ja kui palju need ruumi võtavad.

Nagu mainitud, siis kogu skript oli kirjutatud 2016 kevadel ja täiendatud kuni järgmise aasta suveni. Vahepeal oli mul aga tekkinud juurde paar Raspberry Pi’d. Ka nendega oli vaja igast eksperimente teha. Kahjuks oli vahepeal Pi operatsioonisüsteem muutnud versiooni ning minu kena pildi skript ei töötanud, sest avconv programmi enam polnud. Selle asemele oli tulnud uuesti tagasi ffmpeg.

Nüüd oli vaja vaadata kuidas ffmpeg vajalike videoid teeb. Õnneks sai ühe õhtupoolikuga hakkama ja kõik töötas jälle nii nagu varem. Eks natuke tuli asju muuta, kui ainult paaril real, seal kus toimub reaalne videofaili tegemine.

Kuna Raspberry Pi 3 on siiski aeglane kogu video tegemiseks (10000 pilti videoks teha läks aega paar tundi), siis mõtlesin et äkki saaks selle skripti ka Windowsi all käima. Esmalt rohkem ei tahtnudki, kui minutite baasil ja liikumiste baasil videoid teha. Siin oli vaja ffmpeg arvutisse paigaldada. Kui esimest korda kõik toimima sain, siis 10000 pildiga kuupäev ette anda, siis see käis sisuliselt hetkega. Kahjuks läks mul see skript kaduma.

2020 aasta jõulueel sai Windowsi variant uuesti ette võetud. Selleks hetkeks oli mul ka 2018 – 06.12.2020 pildid kopeeritud välisele USB-kõvakettal. Põhjuseks see, et Raspberry Pi 3 sai asendatud versioon 4’ga (4GB RAM). See tegi videoid küll kiiremini, kuid vanadest oleks ka vaja klippe teha.

Olengi nüüd paar viimast päeva kogu skripti kohendanud Windowsi jaoks. Hetkel võib öelda, et asi toimib Windowsis. Kui varasemal versiooni faile kokku lugeda ei saanud, siis nüüd saab. Muud asjad toimivad ka.

Kasutusjuhend

Minutite baasil video tegemine