Yks' pyöräilijä

Eli opetus≫

Timelapse-kuvaus Raspilla

| 0 comments

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)

Leave a Reply

Required fields are marked *.