Loading [MathJax]/extensions/Safe.js

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;

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)

Leave a Reply

Required fields are marked *.


css.php