Indholdsfortegnelse:

Time Lapse Camera Rig: 6 trin
Time Lapse Camera Rig: 6 trin

Video: Time Lapse Camera Rig: 6 trin

Video: Time Lapse Camera Rig: 6 trin
Video: Orbiting Time Lapse Camera Rig 2024, November
Anonim
Time Lapse Camera Rig
Time Lapse Camera Rig

Min time-lapse-rig bruger en første generation Pi + et meget billigt USB-webcam + et gratis stativ (bipod). En del af mine opbygningskriterier er at genbruge/opgradere ting, jeg allerede har, ellers ville jeg bare have gået ud og købt et Pi-kameramodul og brugt denne projektguide. Åh.. og det hele skulle køres via terminalen - som jeg forestillede mig, at det meste/hele efterbehandlingen ville blive foretaget eksternt (hovedløst) eller ikke bruge et netværk.

Forbrugsvarer

Omkostninger og udstyr:

  • RPi 1. generation = £ 5: 00
  • 16 GB SD -kort = £ 5: 00
  • Strømforsyning = £ 4: 00
  • USB webcam = £ 1: 00
  • CAT5 ethernetkabel = gratis
  • Bipod = gratis

Trin 1: Trin 1: Installer Fswebcam

Trin 1: Installer Fswebcam
Trin 1: Installer Fswebcam
Trin 1: Installer Fswebcam
Trin 1: Installer Fswebcam

BEMÆRK: Jeg brugte et 16 Gb SD -kort med en ren installation af den nuværende OS Raspbian (Buster -desktopversion). Jeg bruger Etcher til at blinke mine kort.

Start med at installere fswebcam, som beskrevet i denne RPi -dokumentation.

sudo apt installere fswebcam

Tilslut dit billige/ekstra webcam, og test det ved hjælp af:

fswebcam -r 800X600 image.jpg

Hvis det fungerer ok, skal du oprette et bibliotek til at gemme dine masser af billeder.

mkdir webcam

Trin 2: Trin 2: Opret Bash Script & Automate

Trin 2: Opret Bash Script & Automate
Trin 2: Opret Bash Script & Automate

Alle kommandoer udført ved hjælp af et terminalvindue / kommandolinje.

Opret et bash -script i nano (kaldet webcam.sh). Opret den tomme fil ved at skrive:

nano webcam.sh

Færdig bash script:

#!/bin/bash

DATE = $ (dato +"%Y-%m-%d_%H%M")

fswebcam -r 800x600 --no -banner /home/pi/webcam/$DATE.jpg

Brug denne kommando til at gøre den eksekverbar:

chmod +x webcam.sh

Test scriptet ved hjælp af denne kommando:

./webcam.sh

Automatiser processen ved hjælp af cron (god forklaring her).

Indtast følgende kommando i kommandolinjen, gå til bunden af filen og indtast den anden kommando:

crontab -e

* * * * * /home/pi/webcam.sh 2> & 1

Der er endda en praktisk online crontab-generator, der gør al tænkning for dig:

Gem og afslut teksteditoren. Genstart, konfigurer dit webcam og gå. Dette script tager nu et billede hvert andet sekund (hver dag) med et unikt tidsstemplet filnavn på res '800X600 alt dumpet i din webcam-mappe.

Trin 3: Trin 3: Kontroller dine billeder

Trin 3: Kontroller dine billeder
Trin 3: Kontroller dine billeder
Trin 3: Kontroller dine billeder
Trin 3: Kontroller dine billeder

I webcam -mappetypen:

se ls

Dette viser mappeindholdet med en opdatering i realtid.

Jeg ville have en hurtig måde at gennemgå (nogle af) billederne ved hjælp af en kommandolinje (for at kontrollere dem før kodning). Indtaste:

sudo apt-get opdatering

acceptere alle opfordringer

Skriv derefter:

sudo apt -get -y installer fbi

For at afspille et hurtigt (1 sekund pr. Billede) diasshow med billeder skal du bruge syntaksen (når den er tilsluttet en skærm): fbi -a -t 1 *.jpg

Bemærk: “FBI fungerer kun fra kommandolinjen, uden at nogen anden grafisk grænseflade kører. Så hvis du starter direkte til kommandolinjen, vil det fungere fint. Hvis du starter op på skrivebordet og derefter bruger et terminalvindue, gør det det ikke.”

Tak skal gå til Raspberrypi-spion fyren for denne note og fbi ideen.

Trin 4: Trin 4: Kodning og afspilning af videoen

Trin 4: Kodning og afspilning af videoen
Trin 4: Kodning og afspilning af videoen

Installer FFMPEG - som er et seriøst stykke videoredigeringssæt. FFMPEG kan vrides fra kommandolinjen (hvis du ved hvad du laver!). Installer det:

sudo apt-get install ffmpeg

Konverter dine jpeg'er til en film, brug syntaksen - i webcam -biblioteket:

kat *-j.webp" />

Så dette rør listen over jpeg'er ud i ffmepg, der skal behandles; ved framerate på 20, ud til færdig videooutput.mkv eller mpg/mp4 osv. Der er mange flere variabler, du kan justere ved hjælp af switches til at ændre output fra din video!

Dette var langt den enkleste metode, jeg fandt - og tak skal gå til Luke Smith for hans video om emnet. Der er andre metoder, og ffmpeg -hjælpesiderne giver også nogle gode eksempler.

For at afspille videoen fra kommandolinjen bruger jeg VLC medieafspiller.

Gør dette ved at skrive:

vlc --zoom 0.5 -loop video.mkv

Dette afspiller videoen på 0,5 skala looped, indtil du trykker på CTRL + C for at afbryde scriptet. Jeg har fundet ud af, at dette fungerer bedst, hvis du går til desktop -tilstand (startx) og derefter åbner et terminalvindue. Ellers vil ældre versioner af pi'en slippe rammer fra store / hi rez -videoer. VLC -medieafspilleren har et omfattende sæt kommandoer - svarende til ffmpeg, til at køre fra et terminalvindue.

Trin 5: Trin 5: Fjernadgang til Pi

Trin 5: Fjernadgang til Pi
Trin 5: Fjernadgang til Pi
Trin 5: Fjernadgang til Pi
Trin 5: Fjernadgang til Pi
Trin 5: Fjernadgang til Pi
Trin 5: Fjernadgang til Pi
Trin 5: Fjernadgang til Pi
Trin 5: Fjernadgang til Pi

For at køre scripts skal du lukke pi'en og overføre filer, jeg brugte to Windows -programmer og et CAT 5 ethernet -kabel.

Adgang til Pi blev udført ved hjælp af et Cat 5 -kabel, da jeg troede, at det gav en hurtig og nem vej ind. Jeg havde forestillet mig mit kamerarig i skuret eller udenfor ved nogle lejligheder (uden netværk). Så en fysisk forbindelse virkede ideel, indtil jeg konfigurerede en statisk IP -adresse og brugte en telefon hot spot!

Så bare tilslut kablet til din pi og bærbare/pc. Installer disse to gratis software:

  • Kitt
  • WinSCP

Jeg brugte Putty til at køre ffmeg scripts og lukke Pi (sudo shutdown nu). Start Putty på din Windows -pc. Skriv navnet på din Pi i værtsnavnet efterfulgt af.local. dvs min er:

pi-webcam.local

Klik på knappen Åbn, og følg derefter vejledningen til navn og adgangskode. Så er du til Pi på terminalniveau, perfekt til at køre scripts og navigere rundt i mapper.

For at kopiere eller flytte videoerne fra Pi til min bærbare computer brugte jeg WinSCP. Dette fungerer på en lignende måde, hvad angår indtastning af din adresse på pi, der ender på.local, og efter prompten om at indtaste din Pi -adgangskode.

Træk derefter filer fra din Pi (højre) til din Windows -bærbare computer (venstre).

Trin 6: Trin 6: Output videoer

De to eksempler, jeg eksperimenterede med, er vist nedenfor. Begge blev gengivet som *.mkv, hvilket gav gode resultater, ligesom *.mp4 CODEC. Det ser ud til, at *.mpg/Mpeg -videoformatet er blevet erstattet. Begge videoer blev optaget på grå stormfulde dage - så klarheden er acceptabel. Jpgs blev fanget ved 650X480. Jeg vil eksperimentere med højere rez -jpegs og forskellige billedhastigheder, når jeg gengiver videoer.

Tak til Andy & Emily @ Telford Makerspace for deres hjælp undervejs.

Anbefalede: