Inhaltsverzeichnis:

Zeitraffer-Kamera-Rig - Gunook
Zeitraffer-Kamera-Rig - Gunook

Video: Zeitraffer-Kamera-Rig - Gunook

Video: Zeitraffer-Kamera-Rig - Gunook
Video: Camera Rig Breakdown Timelapse 2024, November
Anonim
Zeitraffer-Kamera-Rig
Zeitraffer-Kamera-Rig

Mein Zeitraffer-Rig verwendet einen Pi der ersten Generation + eine sehr billige USB-Webcam + einen kostenlosen Ständer (Zweibein). Ein Teil meiner Build-Kriterien ist es, Dinge, die ich bereits habe, wiederzuverwenden / aufzubereiten, sonst hätte ich einfach ein Pi-Kameramodul gekauft und diesen Projektleitfaden verwendet. Oh.. und es musste alles über das Terminal laufen - da ich mir vorstellte, dass die meisten / alle Nachbearbeitungen aus der Ferne (headless) oder ohne Verwendung eines Netzwerks erfolgen würden.

Lieferungen

Kosten & Ausstattung:

  • RPi 1. Generation = £5:00
  • 16 GB SD-Karte = £5:00
  • Stromversorgung = 4:00 £
  • USB-Webcam = £1:00
  • CAT5 Ethernetkabel = frei
  • Zweibein = kostenlos

Schritt 1: Schritt 1: Installieren Sie Fswebcam

Schritt 1: Installieren Sie Fswebcam
Schritt 1: Installieren Sie Fswebcam
Schritt 1: Installieren Sie Fswebcam
Schritt 1: Installieren Sie Fswebcam

HINWEIS: Ich habe eine 16-GB-SD-Karte mit einer Neuinstallation des aktuellen Betriebssystems Raspbian (Buster-Desktop-Version) verwendet. Ich benutze Etcher, um meine Karten zu flashen.

Beginnen Sie mit der Installation von fswebcam, wie in dieser RPi-Dokumentation beschrieben.

sudo apt installieren fswebcam

Schließen Sie Ihre billige/Ersatz-Webcam an und testen Sie sie mit:

fswebcam -r 800X600 image.jpg

Wenn das funktioniert, erstellen Sie ein Verzeichnis für Ihre Massen von Bildern.

mkdir-Webcam

Schritt 2: Schritt 2: Bash-Skript erstellen und automatisieren

Schritt 2: Bash-Skript erstellen und automatisieren
Schritt 2: Bash-Skript erstellen und automatisieren

Alle Befehle werden über ein Terminalfenster / eine Befehlszeile ausgeführt.

Erstellen Sie ein Bash-Skript in Nano (genannt webcam.sh). Erstellen Sie die leere Datei, indem Sie Folgendes eingeben:

nano-webcam.sh

Fertiges Bash-Skript:

#!/bin/bash

DATUM=$(Datum +"%Y-%m-%d_%H%M")

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

Verwenden Sie diesen Befehl, um es ausführbar zu machen:

chmod +x webcam.sh

Testen Sie das Skript mit diesem Befehl:

./webcam.sh

Automatisieren Sie den Prozess mit Cron (gute Erklärung hier).

Geben Sie den folgenden Befehl in die Befehlszeile ein, gehen Sie zum Ende dieser Datei und geben Sie den zweiten Befehl ein:

crontab -e

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

Es gibt sogar einen praktischen Online-Crontab-Generator, der das Denken für Sie übernimmt:

Speichern und beenden Sie den Texteditor. Starten Sie neu, richten Sie Ihre Webcam ein und gehen Sie. Dieses Skript nimmt jetzt alle zwei Sekunden (täglich) ein Bild mit einem eindeutigen Dateinamen mit Zeitstempel in der Auflösung 800X600 auf, das alle in Ihrem Webcam-Ordner abgelegt wird.

Schritt 3: Schritt 3: Überprüfen Sie Ihre Bilder

Schritt 3: Überprüfen Sie Ihre Bilder
Schritt 3: Überprüfen Sie Ihre Bilder
Schritt 3: Überprüfen Sie Ihre Bilder
Schritt 3: Überprüfen Sie Ihre Bilder

Innerhalb des Webcam-Ordnertyps:

schau dir an

Dies zeigt den Ordnerinhalt mit einer Echtzeitaktualisierung an.

Ich wollte eine schnelle Möglichkeit haben, (einige) der Bilder mit einer Befehlszeile zu durchlaufen (um sie vor der Kodierung zu überprüfen). Eintippen:

sudo apt-get update

akzeptiere alle Aufforderungen

Geben Sie dann ein:

sudo apt-get -y install fbi

Um eine schnelle (1 Sekunde pro Bild) Diashow von Bildern abzuspielen, verwenden Sie die Syntax (bei Anschluss an einen Monitor): fbi -a -t 1 *.jpg

Hinweis: „Das FBI funktioniert nur über die Befehlszeile, ohne dass eine andere grafische Oberfläche ausgeführt wird. Wenn Sie also direkt in die Befehlszeile booten, funktioniert es einwandfrei. Wenn Sie in den Desktop booten und dann ein Terminalfenster verwenden, wird dies nicht der Fall sein.“

Vielen Dank an den Raspberrypi-Spion für diese Notiz und die fbi-Idee.

Schritt 4: Schritt 4: Codierung und Wiedergabe des Videos

Schritt 4: Codieren und Abspielen des Videos
Schritt 4: Codieren und Abspielen des Videos

Installieren Sie FFMPEG - ein ernsthaftes Videobearbeitungskit. FFMPEG kann von der Befehlszeile aus ausgeführt werden (wenn Sie wissen, was Sie tun!). Es installieren:

sudo apt-get install ffmpeg

Konvertieren Sie Ihre JPEGs in einen Film, verwenden Sie die Syntax - innerhalb des Webcam-Verzeichnisses:

Katze *-j.webp" />

Dies leitet also die Liste der JPEGs in ffmepg aus, um sie zu verarbeiten; bei einer Framerate von 20, bis zum fertigen Video output.mkv oder mpg/mp4 usw. Es gibt viele weitere Variablen, die Sie mit Schaltern anpassen können, um die Ausgabe Ihres Videos zu ändern!

Dies war bei weitem die einfachste Methode, die ich gefunden habe - und danke an Luke Smith für sein Video zu diesem Thema. Es gibt andere Methoden, und die Hilfeseiten von ffmpeg bieten auch einige gute Beispiele.

Um das Video über die Befehlszeile abzuspielen, verwende ich den VLC Media Player.

Tun Sie dies, indem Sie Folgendes eingeben:

vlc --zoom 0.5 --loop video.mkv

Dadurch wird das Video im Maßstab 0,5 in einer Schleife abgespielt, bis Sie STRG + C drücken, um das Skript abzubrechen. Ich habe festgestellt, dass dies am besten funktioniert, wenn Sie in den Desktop-Modus (startx) wechseln und dann ein Terminalfenster öffnen. Andernfalls lassen ältere Versionen des Pi Frames aus großen / Hi-Rez-Videos fallen. Der VLC Media Player verfügt über einen umfangreichen Befehlssatz - ähnlich wie ffmpeg, um aus einem Terminalfenster heraus zu laufen.

Schritt 5: Schritt 5: Fernzugriff auf Pi

Schritt 5: Fernzugriff auf Pi
Schritt 5: Fernzugriff auf Pi
Schritt 5: Fernzugriff auf Pi
Schritt 5: Fernzugriff auf Pi
Schritt 5: Fernzugriff auf Pi
Schritt 5: Fernzugriff auf Pi
Schritt 5: Fernzugriff auf Pi
Schritt 5: Fernzugriff auf Pi

Um Skripte auszuführen, das Pi zu schließen und Dateien zu übertragen, habe ich zwei Windows-Anwendungen und ein CAT 5-Ethernet-Kabel verwendet.

Der Zugriff auf den Pi erfolgte über ein Cat 5-Kabel, da ich dachte, dass es einen schnellen und einfachen Zugang bietet. Ich hatte mir mein Kamera-Rig manchmal im Schuppen oder draußen (ohne Netzwerk) vorgestellt. Eine physische Verbindung schien also ideal, bis ich eine statische IP-Adresse einrichtete und einen Telefon-Hotspot verwende!

Stecken Sie also einfach das Kabel in Ihren Pi und Laptop/PC. Installieren Sie diese beiden kostenlosen Softwares:

  • Kitt
  • WinSCP

Ich habe Putty verwendet, um die ffmeg-Skripte auszuführen und den Pi herunterzufahren (sudo Shutdown jetzt). Starten Sie Putty auf Ihrem Windows-PC. Geben Sie im Hostnamen den Namen Ihres Pi gefolgt von.local ein. d.h. meiner ist:

pi-webcam.local

Klicken Sie auf die Schaltfläche Öffnen und folgen Sie den Anweisungen für Name und Passwort. Dann sind Sie im Pi auf Terminalebene, perfekt zum Ausführen von Skripten und zum Navigieren in Verzeichnissen.

Um die Videos vom Pi auf meinen Laptop zu kopieren oder zu verschieben, habe ich WinSCP verwendet. Dies funktioniert in ähnlicher Weise, indem Sie Ihre Adresse des Pi mit der Endung.local eingeben und der Aufforderung zur Eingabe Ihres Pi-Passworts folgen.

Ziehen Sie dann einfach Dateien von Ihrem Pi (rechts) auf Ihren Windows-Laptop (links).

Schritt 6: Schritt 6: Videos ausgeben

Die beiden Beispiele, mit denen ich experimentiert habe, sind unten gezeigt. Beide wurden als *.mkv ausgegeben, was gute Ergebnisse lieferte, ebenso wie der *.mp4 CODEC. Es scheint, dass das *.mpg/Mpeg-Videoformat abgelöst wurde. Beide Videos wurden an grauen stürmischen Tagen aufgenommen – die Schärfe ist also passabel. Jpgs wurden mit 650x480 aufgenommen. Ich werde beim Rendern von Videos mit JPEGs mit höherer Auflösung und unterschiedlichen Bildraten experimentieren.

Danke an Andy & Emily @ Telford Makerspace für ihre Hilfe auf dem Weg.

Empfohlen: