Raspberry Pi soveltuu kätevästi TimeLapse-kuvaukseen. Vekotin on pieni, kamera hyvä ja homma yksinkertainen.
Ohjeet ovat suoraan osoitteesta
http://www.raspberrypi.org/documentation/usage/camera/raspicam/raspistill.md
Käytin raspistill-käskyä bash:sta (pythonkin olisi käytettävissä). Tarvitaan shell-skripti, mikä ottaa kuvan;
#!/bin/bash DATE=$(date +"%Y-%m-%d_%H%M") raspistill -vf -hf -o /home/pi/timelapse/$DATE.jpg
Se tallettaa timelapse-nimiseen hakemistoon kuvat, joissa nimenä on päivämäärä kellonaikoineen. Skripti pitää tehdä ajettavaksi käskyllä
chmod +x camera.sh
Kuvauksen saa automaattiseksi laittamalla crontabiin käskyn ajaa camera.sh tiettyinä aikoina
crontab -e
johon kirjoitettiin
* * * * * /home/pi/camera.sh 2>&1
eli se käynnistää joka minuutti, joka tunti, joka päivä, joka kuukausi ja joka vuosi camera.sh -skriptin.
Kuvat videoksi
Kuvauksen jälkeen listataan kaikki kuvat ja ohjataan ne stills.txt-nimiseen tiedostoon:
ls *.jpg > stills.txt
ja käsketään tehdä niistä video
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=16/9:vbitrate=8000000 -vf scale=1920:1080 -o timelapse.avi -mf type=jpeg:fps=8 mf://@stills.txt
Optiot ovat
- ovc: Video output
- lavcopts:
- vf: Video Filter
- o: ulostulevan tiedoston nimi
- mf:
Kahdeksan (8) framea sekunnissa näytti olevan kohtu hyvä.
Kuvia useammin kuin kerran minuutissa
Crontabilla ei saa suoraan kuvia useammin, mutta tekemällä vaikka kaksi tallentavaa skriptiä, jotka tallentavat kuvat hieman eri nimillä, esim
$DATE_1.jpg
ja
$DATE_2.jpg
saadaan kaksi samannimistä kuvaa. Jälkimmäinen käynnistetään crontabista pienen odottelun jälkeen
* * * * * /home/pi/camera1.sh 2>&1 * * * * * (sleep 30; /home/pi/camera2.sh 2>&1)