Erfassen von Zeitrafferaufnahmen mit Ihrem Raspberry Pi und Ihrer DSLR oder USB-Webcam

Erfassen von Zeitrafferaufnahmen mit Ihrem Raspberry Pi und Ihrer DSLR oder USB-Webcam / DIY

Beobachten Sie, wie sich die Wolken bewegen oder ein Sämling wächst. Zeitraffer-Fotografie kann Ihnen wirklich ein Gefühl dafür vermitteln, wie die Welt auf makroskopischer Ebene funktioniert, jenseits von allem, was für die normale menschliche Erfahrung der Zeit denkbar ist. Oder mit anderen Worten: Es kann aus trockenem Lack werden etwas sehr Interessantes. Unglücklicherweise kann eine professionelle Zeitraffer-Ausrüstung - während sie die Möglichkeit bietet, Ihre Kamera zu drehen oder zu bewegen - wie die Genie bis zu 1.000 US-Dollar kosten. Heute machen wir einen einfachen Zeitraffer ohne Bewegung - für DSLR oder eine USB-Webcam - mit nur einem Raspberry Pi.

Schauen Sie sich auch unsere anderen großartigen Raspberry Pi-Projekte an.

DSLR

Wie üblich erfolgt die gesamte Arbeit mit dem Pi über eine SSH-Befehlszeile. Wir können die Dateien mithilfe von SFTP mit den gleichen Anmeldeinformationen abrufen, wenn Sie sie auf einem Pi statt auf der Kamera gespeichert haben. Wenn Sie nicht sicher sind, wie die IP-Adresse Ihres Pi lautet, melden Sie sich an Ihrem Router an und zeigen Sie die Liste der aktuell verbundenen Geräte an. Der Bericht sollte sich selbst korrekt melden.

Beginnen Sie mit der Installation einiger grundlegender Software:

sudo apt-get installieren gphoto2 sudo apt-get installieren imagemagick 

GPhoto2 ist ein Befehlszeilenprogramm, um direkt mit unterstützten DSLR-Kameras zu kommunizieren (vollständige Liste hier). Ich habe eine Canon Rebel T4i / 650D verwendet. Canon Rebel T4i DSLR Review und Giveaway Canon Rebel T4i DSLR Review und Giveaway Canon hat gerade ihren neuen Rebel T4i veröffentlicht - ihre ersten (hoffentlich vielen) Abenteuer in die Touchscreen-DSLR-Welt. Diese Kamera ist eine Weiterentwicklung des Canon Rebel T3i (auch die dritte… Weiterlesen. Verbinden Sie jetzt Ihre Kamera über USB mit dem Pi.

Da ich automatische ISO-Werte und den AV-Modus verwendet habe, ist das Setup relativ einfach und wir können die Serie nur über die Befehlszeile erfassen. Das Dienstprogramm enthält integrierte Zeitraffer-Parameter. Hier ist der grundlegendste Befehl, den Sie zum Testen der Funktionen verwenden können:

gphoto2 --capture-image-and-download

die die Datei auf Ihr Pi überträgt, oder

gphoto2 - Capture-Bild

um das Bild auf der Kamera zu behalten. Bei 8 MB pro Popup ist es möglicherweise am besten, sie auf der Kamera zu belassen und das Movie-Stitching anschließend von einem PC oder Mac auszuführen.

Wichtig: Standardmäßig werden Bilder auf SD-RAM gespeichert, nicht auf der Speicherkarte in der Kamera. Das bedeutet, dass Sie alle verlieren werden (ich spreche aus Erfahrung). Um sicherzustellen, dass sie tatsächlich gespeichert werden, müssen Sie zunächst das Erfassungsziel festlegen:

gphoto2 --get-config / main / settings / capturetarget 

Sehen Sie sich die Liste an und stellen Sie das Ziel wie folgt ein 1 mit dem, was als Karte angezeigt wird.

gphoto2 --set-config / main / settings / capturetarget = 1 

Um im Zeitraffermodus aufzunehmen, hängen Sie an -F und -ich um die Gesamtanzahl von anzugeben Frames Sie möchten erfassen und die Zeit Intervall zwischen jedem. In diesem Beispiel wird die Aufnahme alle 30 Sekunden für insgesamt 1440 Frames gemacht, was bei einer Aufnahme in einen 24-FPS-Film etwa eine Minute entspricht. Ich glaube nicht, dass der Akku meiner Kamera sowieso so lange hält, aber ich werde sehen, wie viele ich bekomme.

gphoto2 --capture-image -F 1440 -I 30 

Eine Besonderheit, die man bedenken sollte; Nach Abschluss des Befehls schaltet sich die Kamera möglicherweise ab und reagiert nicht mehr. Sie müssen den Netzschalter manuell betätigen (zumindest bei meinem Modell). Dies sollte in der Praxis im Einsatz kein Problem darstellen, wird aber zu Testzwecken ziemlich lästig. Wenn Sie eine Lösung für dieses Problem kennen, teilen Sie mir dies bitte in den Kommentaren mit!

Einen Film machen

Übertragen Sie die Dateien zur Verarbeitung auf Ihren Desktop-Computer. Auf einem Mac habe ich die einfachste Möglichkeit gefunden, die Befehlszeile zu verwenden, aber Sie benötigen XCode, Homebrew, und MPlayer zuerst installiert. Laden Sie dazu zunächst Xcode aus dem App Store (kostenlos) und dann aus dem Einstellungen -> Downloads Registerkarte aktivieren Befehlszeilen-Tools.

Dann laufe (nacheinander):

Rubin <(curl -fsSkL raw.github.com/mxcl/homebrew/go) brew doctor brew install mplayer 

Sie sollten jetzt die erforderlichen Codierungskomponenten installiert haben. Führen Sie die folgenden Befehle aus, um zuerst eine Liste der erfassten JPG-Dateien zu erstellen, und fügen Sie diese Liste dann in mencoder ein, einem Dienstprogramm zum Erstellen von Videos. Ändern Sie den FPS-Wert, wenn Sie möchten, dass der Film schneller läuft.

CD  ls * .jpg> list.txt Mencoder -nosound -ovc lavc -lavcopts vcodec = mpeg4: Aspekt = 16/9: vbitrate = 8000000 -vf scale = 640: 480 -o timelapse.avi -mf type = jpeg: fps = 24 mf: //@list.txt 

Ich habe am Ende mit 24 Bildern pro Sekunde aus 330 Bildern gearbeitet, die jede Minute von morgens bis nachmittags aufgenommen wurden. Das Wetter in Großbritannien ist wirklich so schlecht, von sonnig bis bewölkt in 5-Minuten-Intervallen den ganzen Tag. Seufzer.

Um einen Film in Windows zu kodieren oder wenn Sie eine grafische Benutzeroberfläche verwenden möchten, laden Sie Avidemux herunter und folgen der Videoanleitung. Stellen Sie sicher, dass Ihre Fotos fortlaufend nummeriert sind.

https://www.youtube.com/watch?v=GZmkfk-YrG4#t=73

Verwendung einer USB-Webcam

Natürlich hat nicht jeder eine DSLR, aber anstatt ein teures offizielles Kameramodul für den Raspberry Pi zu kaufen, können Sie mit einer handelsüblichen USB-Webcam auch Zeitrafferaufnahmen machen - in meinem Fall ein PS3-Eye Normalerweise ist es ziemlich umständlich, auf dem PC oder Mac zu arbeiten, funktioniert aber auf dem Pi sofort. Möglicherweise müssen Sie einen USB-Hub mit eigener Stromversorgung verwenden, und die Kameraunterstützung ist unübersichtlich.

Prüfen Sie zunächst, ob Ihre Webcam richtig erkannt wurde.

ls -l / dev / video * 

Hoffentlich sehen Sie / dev / video0 wie folgt:

Dann können wir mit der Installation der Webcam-Capture-Software fortfahren und eine Testaufnahme machen.

sudo apt-get install fswebcam 
fswebcam -d / dev / video0 -r 640x480 test.jpeg 

Löschen Sie die Datei mit:

rm test.jpg 

Machen Sie ein paar Testaufnahmen, damit Sie die Kamera richtig positionieren können. Dann machen wir mit dem Zeitraffer-Skript weiter.

mkdir timelapse nano runtimelapse 

Fügen Sie Folgendes ein:

#! / bin / bash # Timelapse-Controller für USB-Webcam DIR = / home / pi / timelapse x = 1 while [$ x -le 1440]; do Dateiname = $ (Datum -u + "% d% m% Y_% H% M-% S"). jpg fswebcam -d / dev / video0 -r 640x480 $ DIR / $ Dateiname x = $ (($ x +.) 1)) schlaf 10; erledigt; 

Zum Testen habe ich die Wartezeit zwischen den Aufnahmen auf 10 Sekunden festgelegt. Wenn Sie tatsächlich mit dem Aufnehmen beginnen, können Sie dies stattdessen in jede Minute ändern. Ändern Sie die folgende Zeile, um zu bestimmen, wie viele Frames erfasst werden sollen. Im Beispiel ist sie auf 1440 festgelegt:

während [$ x -le 1440]; tun 

Um das Skript ausführbar zu machen, verwenden Sie:

chmod 755 runtimelapse 

Dann starten Sie es mit:

./ runtimelapse 

Einen Film machen

In der SSH-Befehlszeile werden wir versuchen, den Film direkt auf dem Pi zu nähen. Wenn Sie Tausende von Aufnahmen gemacht haben und Ihre Webcam eine höhere Auflösung hat, werden Sie feststellen, dass dies erschreckend langsam ist. In diesem Fall scrollen Sie zum Film Anweisungen für die DSLR und übertragen Sie die Dateien mit SFTP auf Ihren PC.

cd timelapse ls * .jpg> list.txt sudo apt-get install Mencoder -nosound -ovc lavc -lavcopts vcodec = mpeg4: Aspekt = 16/9: vbitrate = 8000000 -vf scale = 640: 480 -o timelapse.avi - mf type = jpeg: fps = 24 mf: //@list.txt 

Wenn alles gut aussieht und Sie eine 0-KB-Dateiausgabe erhalten, bedeutet dies, dass im temporären Ordner der Geräte nicht genügend Speicherplatz vorhanden ist. Ich habe das Problem mit einer Neuinstallation gelöst und das Root-System erneut erweitert - es scheint, dass BTSync einige temporäre Dateien durcheinander gebracht hat.

Hier ist die fertige Szene einer USB-Webcam, vom späten Nachmittag bis zur Dunkelheit.

Das war viel einfacher als ich dachte, und ich wäre nicht überrascht, jemanden in den Kommentaren zu finden, der eine noch einfachere Methode beschreibt. Versuchen Sie es mit einem faszinierenden Blick auf das Leben, das ansonsten schwer zu verstehen ist, und teilen Sie in den Kommentaren oder anderen Zeitraffer-Videos, die Sie besonders inspirierend fanden, einen Link zu Ihren Kreationen.

Erfahren Sie mehr über: Fotografie, Raspberry Pi.