Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Schritt 1: Installieren Sie Fswebcam
- Schritt 2: Schritt 2: Bash-Skript erstellen und automatisieren
- Schritt 3: Schritt 3: Überprüfen Sie Ihre Bilder
- Schritt 4: Schritt 4: Codierung und Wiedergabe des Videos
- Schritt 5: Schritt 5: Fernzugriff auf Pi
- Schritt 6: Schritt 6: Videos ausgeben
Video: Zeitraffer-Kamera-Rig - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-31 10:15
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
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
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
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
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
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:
Zeitraffer-Video: 4 Schritte
Timelapse Video: Para hacer un video tipo timelapse de forma ágil y rápida vamos a utilizar nuestro teléfono celular junto con las 3 aplicaciones que aparecen en la imagen
So erstellen Sie ein Zeitraffer-Video: 7 Schritte
So erstellen Sie ein Zeitraffer-Video: In diesem Instructable werde ich die Schritte beschreiben, die ich verwende, um ein Zeitraffer-Video zu erstellen. Das System und die Hardware, die ich zum Abrufen der Bilder verwende, ist ein Linux-Computer und eine netzwerkbasierte IP-Kamera. Auf dem Linux-Rechner läuft ein Skript und fragt alle x Sekunden t