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;
1 2 3 | #!/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ä
1 | chmod +x camera.sh |
Kuvauksen saa automaattiseksi laittamalla crontabiin käskyn ajaa camera.sh tiettyinä aikoina
1 | crontab -e |
johon kirjoitettiin
1 | * * * * * /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:
1 | ls *.jpg > stills.txt |
ja käsketään tehdä niistä video
1 | 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
1 | $DATE_1.jpg |
ja
1 | $DATE_2.jpg |
saadaan kaksi samannimistä kuvaa. Jälkimmäinen käynnistetään crontabista pienen odottelun jälkeen
1 2 | * * * * * /home/pi/camera1.sh 2>&1 * * * * * (sleep 30; /home/pi/camera2.sh 2>&1) |