Inhoudsopgave:

Time Lapse Camera Rig - Ajarnpa
Time Lapse Camera Rig - Ajarnpa

Video: Time Lapse Camera Rig - Ajarnpa

Video: Time Lapse Camera Rig - Ajarnpa
Video: The Power of Time-Lapse 2024, November
Anonim
Time Lapse Camera Rig
Time Lapse Camera Rig

Mijn time-lapse-installatie maakt gebruik van een Pi van de eerste generatie + een zeer goedkope USB-webcam + een gratis standaard (bipod). Een deel van mijn bouwcriteria is het hergebruiken/upcyclen van dingen die ik al heb, anders was ik gewoon een Pi-cameramodule gekocht en deze projectgids gebruikt. Oh.. en het moest allemaal via de terminal worden uitgevoerd - aangezien ik voor ogen had dat de meeste/alle postverwerking op afstand zou worden gedaan (headless), of niet via een netwerk.

Benodigdheden

Kosten & uitrusting:

  • RPi 1e generatie = £5:00
  • SD-kaart van 16 GB = £5:00
  • Stroomvoorziening = £4:00
  • USB-webcam = £1:00
  • CAT5 ethernetkabel = gratis
  • Bipod = gratis

Stap 1: Stap 1: Installeer Fswebcam

Stap 1: Installeer Fswebcam
Stap 1: Installeer Fswebcam
Stap 1: Installeer Fswebcam
Stap 1: Installeer Fswebcam

OPMERKING: ik heb een SD-kaart van 16 Gb gebruikt met een schone installatie van het huidige besturingssysteem Raspbian (Buster-desktopversie). Ik gebruik Etcher om mijn kaarten te flashen.

Begin met het installeren van fswebcam, zoals beschreven in deze RPi-documentatie.

sudo apt install fswebcam

Sluit uw goedkope/reserve-webcam aan en test deze met:

fswebcam -r 800X600 image.jpg

Als dat goed werkt, maak dan een map aan om je massa's afbeeldingen te bewaren.

mkdir webcam

Stap 2: Stap 2: Bash-script maken en automatiseren

Stap 2: Bash-script maken en automatiseren
Stap 2: Bash-script maken en automatiseren

Alle opdrachten gedaan met behulp van een terminalvenster / opdrachtregel.

Maak een bash-script in nano (genaamd webcam.sh). Maak het lege bestand door te typen:

nano webcam.sh

Afgewerkt bash-script:

#!/bin/bash

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

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

Gebruik deze opdracht om het uitvoerbaar te maken:

chmod +x webcam.sh

Test het script met deze opdracht:

./webcam.sh

Automatiseer het proces met cron (goede uitleg hier).

Typ de volgende opdracht in de opdrachtregel, ga naar de onderkant van dat bestand en typ de tweede opdracht in:

crontab -e

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

Er is zelfs een handige online crontab-generator die al het denkwerk voor je doet:

Sla op en verlaat de teksteditor. Start opnieuw op, stel je webcam in en ga. Dit script maakt nu elke twee seconden (elke dag) een afbeelding met een unieke tijdgestempelde bestandsnaam op res '800X600, allemaal gedumpt in je webcammap.

Stap 3: Stap 3: Controleer uw afbeeldingen

Stap 3: Controleer uw afbeeldingen
Stap 3: Controleer uw afbeeldingen
Stap 3: Controleer uw afbeeldingen
Stap 3: Controleer uw afbeeldingen

Type binnen de webcammap:

kijk ls

Hiermee wordt de mapinhoud weergegeven met een realtime update.

Ik wilde een snelle manier om door (sommige van) de afbeeldingen te bladeren met behulp van een opdrachtregel (om ze te controleren voordat ze coderen). Typ in:

sudo apt-get update

accepteer alle prompts

Typ dan:

sudo apt-get -y install fbi

Gebruik de syntaxis (indien aangesloten op een monitor) om een snelle (1 seconde per afbeelding) diavoorstelling van afbeeldingen af te spelen: fbi -a -t 1 *.jpg

Opmerking: FBI werkt alleen vanaf de opdrachtregel zonder dat er een andere grafische interface actief is. Dus als u rechtstreeks naar de opdrachtregel opstart, werkt het prima. Als je op het bureaublad opstart en vervolgens een terminalvenster gebruikt, zal dat niet het geval zijn.

Bedankt aan de Raspberrypi-spion voor deze notitie en het fbi-idee.

Stap 4: Stap 4: Coderen en de video afspelen

Stap 4: Coderen en de video afspelen
Stap 4: Coderen en de video afspelen

Installeer FFMPEG - wat een serieus stuk videobewerkingskit is. FFMPEG kan worden geruzied vanaf de opdrachtregel (als je weet wat je doet!). Installeer het:

sudo apt-get install ffmpeg

Converteer uw jpeg's naar een film en gebruik de syntaxis - in de webcammap:

kat *-j.webp" />

Dus dit leidt de lijst met jpeg's naar ffmepg om te verwerken; met een framerate van 20, uit naar voltooide video output.mkv of mpg/mp4, enz.. Er zijn veel meer variabelen die je kunt aanpassen met schakelaars om de output van je video te wijzigen!

Dit was verreweg de eenvoudigste methode die ik vond - en dank gaat uit naar Luke Smith voor zijn video over dit onderwerp. Er zijn andere methoden en de ffmpeg-helppagina's bieden ook enkele goede voorbeelden.

Om de video vanaf de opdrachtregel af te spelen, gebruik ik de VLC-mediaspeler.

Doe dit door te typen:

vlc --zoom 0.5 --loop video.mkv

Hiermee wordt de video afgespeeld op een schaal van 0,5 in een lus totdat u op CTRL + C drukt om het script af te breken. Ik heb ontdekt dat dit het beste werkt als je naar de bureaubladmodus (startx) gaat en vervolgens een terminalvenster opent. Anders zullen oudere versies van de pi frames van grote / hi rez-video's laten vallen. De VLC-mediaspeler heeft een uitgebreide reeks opdrachten - vergelijkbaar met ffmpeg, om vanuit een terminalvenster te worden uitgevoerd.

Stap 5: Stap 5: Toegang op afstand tot Pi

Stap 5: Toegang op afstand tot Pi
Stap 5: Toegang op afstand tot Pi
Stap 5: Toegang op afstand tot Pi
Stap 5: Toegang op afstand tot Pi
Stap 5: Toegang op afstand tot Pi
Stap 5: Toegang op afstand tot Pi
Stap 5: Toegang op afstand tot Pi
Stap 5: Toegang op afstand tot Pi

Om scripts uit te voeren, de pi te sluiten en bestanden over te zetten, gebruikte ik twee Windows-applicaties en een CAT 5-ethernetkabel.

Toegang tot de Pi werd gedaan met behulp van een Cat 5-kabel, omdat ik dacht dat dit een snelle en gemakkelijke manier was om naar binnen te gaan. Ik had mijn camera-opstelling bij sommige gelegenheden in de schuur of buiten (zonder netwerk) voorgesteld. Dus een fysieke verbinding leek ideaal, totdat ik een statisch IP-adres instelde en een telefoonhotspot gebruikte!

Sluit de kabel dus gewoon aan op je pi en laptop/pc. Installeer deze twee gratis software:

  • Stopverf
  • WinSCP

Ik heb Putty gebruikt om de ffmeg-scripts uit te voeren en de Pi af te sluiten (sudo shutdown nu). Start Putty op uw Windows-pc op. Typ in de hostnaam de naam van uw Pi gevolgd door.local. d.w.z. de mijne is:

pi-webcam.local

Klik op de knop Openen en volg de aanwijzingen voor naam en wachtwoord. Dan zit je in de Pi op terminalniveau, perfect voor het uitvoeren van scripts en het navigeren door mappen.

Om de video's van de Pi naar mijn laptop te kopiëren of te verplaatsen, heb ik WinSCP gebruikt. Dit werkt op een vergelijkbare manier, in termen van het invoeren van uw adres van de pi die eindigt op.local, en het volgen van de prompt om uw Pi-wachtwoord in te voeren.

Sleep vervolgens eenvoudig bestanden van je Pi (rechts) naar je Windows-laptop (links).

Stap 6: Stap 6: Video's uitvoeren

De twee voorbeelden waarmee ik heb geëxperimenteerd, worden hieronder weergegeven. Beide werden weergegeven als *.mkv, wat goede resultaten opleverde, net als de *.mp4 CODEC. Het lijkt erop dat het *.mpg/Mpeg-videoformaat is vervangen. Beide video's zijn gemaakt op grijze stormachtige dagen - dus de helderheid is redelijk. Jpg's werden vastgelegd op 650X480. Ik zal experimenteren met jpegs met een hogere rez en verschillende framesnelheden bij het renderen van video's.

Met dank aan Andy & Emily @ Telford Makerspace voor hun hulp onderweg.

Aanbevolen: