Jonas@pi

Bloggade nörderier.

Intervallfoto med Raspberry Pi

Jag slog till och köpte den nya kameramodulen till Raspberry Pi när jag besökte Webhallen i Fruängen i går. Den ser inte mycket ut för världen och som kamera betraktat kan den närmast jämföras med en mycket enkel mobilkamera utan autofokus. Den monteras via en plattkabel direkt på datorkortet, allt som sedan krävs för att den ska fungera är en uppdatering av datorns firmware med: sudo apt-get update och sudo apt-get upgrade.

Sedan behöver kameran aktiveras i raspi-config.

Kameran kontrolleras från terminalfönstret med raspivid för video och raspistill för bilder. Alla kamerans funktioner, som att välja iso-värde, längd på inspelad film eller att tala om vilken fil bilden ska sparas till görs genom tillägg direkt i terminalen.

En av de roligare funktionerna är möjligheten att göra time-laps eller intervallfoton. Jag riggade upp min Pi lite snyggt i fönstret för att testa att ta en bildserie.

Pi i fönster

Det är inte helt praktiskt att fota med hjälp av kommandon i terminalfönstret, men ganska kul. Följande rad använde jag för att göra ta bilderna som jag sedan använt till filmen ovan:

raspistill -o “bild%i.jpg” -vf -hf -t 3600000 -tl 5000

Kommandot raspstill talar om att jag vill ta en bild, -o “bild%i.jpg” berättar att jag vill att bilderna ska sparas som bild1.jpg, bild2.jpg, bild3.jpg osv. Tilläggen -vf och -hf betyder att bilden ska först spegelvändas (kameran tar alla bilder spegelvända) och sedan vändas upp och ned (jag hade satt kameran upp och ned).

Slutligen betyder -t 36000000 att jag vill att fotograferingen ska pågå i 36 miljoner millisekunder, dvs en timma, och -tl 5000 är tiden mellan varje bild.

Efter en timma fanns bildserien klar i en mapp på minneskortet i datorn. Med ledning av den här killen hittade jag programmet Mencoder som kan användas för att foga samman bilderna till en film. Mencoder installeras med: <sudo apt-get install mencoder

För att Mencoder ska kunna hitta rätt bilder i rätt ordning behöver den en textfil med alla filnamn. Den skapas enkelt enligt följande:

ls -t -r *.jpg > bilder.txt

ls listar som bekant alla filer i en mapp, -t -r talar om att du vill ha dem i tidsordning med den äldsta först *.jpg att det bara ska vara bildfiler och > bilder.txt att allt ska skrivas i en fil ned just det namnet.

Sedan snodde jag instruktionerna för Mencoder rakt av så här:

mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=16/9:vbitrate=8000000 -vf scale=1920:1080 -o tlcam.avi -mf type=jpeg:fps=24 mf://@bilder.txt

Det gjorde att filmen blev utdragen i 16:9 format och inte det format som bilderna var tagna i från början. Nästa försök ska jag se till att fånga bilderna i samma format som filmen är tänkt att vara i. Det borde spara tid när filmen kodas och minne när bilderna tas.

Comments