Inhoudsopgave:
- Benodigdheden
- Stap 1: Stap 1: Installeer Fswebcam
- Stap 2: Stap 2: Bash-script maken en automatiseren
- Stap 3: Stap 3: Controleer uw afbeeldingen
- Stap 4: Stap 4: Coderen en de video afspelen
- Stap 5: Stap 5: Toegang op afstand tot Pi
- Stap 6: Stap 6: Video's uitvoeren
Video: Time Lapse Camera Rig - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-31 10:23
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
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
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
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
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
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:
Time-Lapse-box: 5 stappen
Time-Lapse Box: Deze tutorial laat zien hoe je een Raspberry Pi-setup bouwt om time-lapses te maken! De setup is gemaakt van een doos met een lichtbron en een camera (PiCamera) die wordt bestuurd door een Raspberry Pi om foto's te maken en deze te uploaden naar Google Rijden. Ik breng mijn licht aan
Een time-lapse-video maken: 7 stappen
Een time-lapse-video maken: in deze Instructable zal ik de stappen beschrijven die ik gebruik om een time-lapse-video te maken. Het systeem en de hardware die ik gebruik voor het verkrijgen van de beelden is een Linux-computer en een netwerkgebaseerde IP-camera. Er wordt een script uitgevoerd op de Linux-computer en elke x seconden peilt t
Elektromechanische time-lapse-trigger: 5 stappen
Elektromechanische Time Lapse-trigger: Ondanks mijn slechte e-mailetiquette hadden Trebuchet en ik het erover gehad deze gelijktijdig te posten. Aangezien hij, terecht, doorging toen hij niets van me hoorde, gooi ik de mijne er heel snel uit. Ik moet opmerken dat twee van deze video's van Magnesium zijn
Verander een TI grafische rekenmachine in een intervalmeter en maak time-lapse-video's: 7 stappen (met afbeeldingen)
Verander een grafische rekenmachine van TI in een intervalmeter en maak time-lapse-video's: ik heb altijd al time-lapse-video's willen maken, maar ik heb geen camera met een ingebouwde intervalmeterfunctie. Sterker nog, ik denk niet dat er veel camera's hebben zo'n functie (vooral geen spiegelreflexcamera's). Dus wat wil je doen als je wilt
Camera voor time-lapse-foto's gemakkelijk gemaakt: 22 stappen (met foto's) Antwoorden op al uw "Hoe?"
Camera voor time-lapse-foto's gemakkelijk gemaakt.: Ik was een van de andere Instructables aan het bekijken over het maken van time-lapse-films. Hij dekte het filmgedeelte vrij goed. Hij vertelde over de gratis software die je kon downloaden om de films te maken. Ik zei tegen mezelf, ik denk dat ik zal zien of ik kan