Ich habe eine Webcam, die als v4l2-Gerät funktioniert.
Was ist der bequemste Weg, um ein Stop-Motion- oder ein Zeitraffer- Video aufzunehmen?
NB
Stop-Motion und Zeitraffer sind verwandt, aber konzeptionell unterschiedlich.
In Zeitraffer machst du ein Foto von einer Szene in einem festgelegten Intervall und kombinierst es dann zu einem Video (das sieht so aus, als würde es sehr schnell gehen).
In Stop-Motion steuern Sie die Szene und nehmen für jede vorgenommene Änderung ein Bild auf, um eine Animation zu erstellen (z. B. Wallace und Grommit).
Eine Anwendung für Zeitraffer muss in der Lage sein, in einem festgelegten Intervall ein Foto aufzunehmen.
software-recommendation
video
webcam
Seppo Erviälä
quelle
quelle
Antworten:
Millionen von Bildern aufnehmen.
Der erste Schritt ist die Aufnahme von Bildern. Stellen Sie sich vor, Sie möchten alle 10 Sekunden ein Foto aufnehmen und dieses in einem Verzeichnis auf Ihrem Desktop speichern
Wir verwenden
streamer
, um das Capture zu machen, also installieren wir es:Und jetzt wollen wir einfangen
-t
ist die Anzahl der Frames, die erfasst werden sollen.-r
ist Bilder pro Sekunde. Das sollte also einen Frame pro Sekunde erfassen. Wenn Sie das zu einem 30-fps-Video komprimieren, wird eine Minute Aufnahme zu 2 Sekunden Video. Je nachdem, wie viel Video Sie ausgeben möchten, sollten Sie dies entsprechend abstimmen.Diese Zeile liefert 2000 Bilder, die Aufnahme dauert eine halbe Stunde und erzeugt mit 30 Bildern pro Sekunde etwas mehr als eine Minute Video.
Alles zusammen
Ich werde verwenden
ffmpeg
. Es gibt viele verschiedene Arten, es zusammenzustellen,mencoder
aber ich bevorzuge nur dieffmpeg
Lebenseinstellung. Nach der Installation von it (sudo apt-get install ffmpeg
) haben Sie Folgendes herausgespielt:Die Qualitätseinstellungen dort sind nicht mit denen meiner Webcam vergleichbar. Vielleicht möchten Sie mit den Optionen viel mehr herumspielen, um eine bessere Codierung zu erzielen, aber das sollte Ihnen ein nettes 30-fps-Video generieren, das in x264 komprimiert ist.
Vielleicht möchten Sie mit der Framerate (
-r
) herumspielen, aber ich würde nicht unter 15fps gehen.quelle
-r 0.1
.man streamer
beschreibt nicht, was jeder Parameter tut. Wo kann ich Informationen überj
Parameter erhalten? Wie kann ich es erfassen, bis ich STRG + C drücke, mit vorgegebenen FPS?ffmpeg
funktioniert bei mir nicht mehr. Was soll ich benutzen?streamer -h
ist viel umfassender. Ich hasse es, wenn Entwickler sich viel Mühe geben,--help
aber nichts für die Manpage.Verwenden Sie Bewegung, um alle X Sekunden einer Webcam zu erfassen.
Installieren
motion
sudo apt-get install motion
odersudo aptitude install motion
Konfigurieren Sie die Bewegung für alle X Sekunden
sudo nano /etc/motion/motion.conf
Ändern Sie die Variablen minimum_frame_time und snapshot_interval auf die gleiche Anzahl von Sekunden, die Sie mit der Webcam aufnehmen möchten.
10 Minuten = 600 Sekunden
20 Minuten = 1200 Sekunden
30 Minuten = 1800 Sekunden
1 Stunde = 3600 Sekunden
2 Stunden = 7200 Sekunden und so weiter ...
bewegung mit
sudo motion
anhalten mit CTRL+ ausführenCHINWEIS - Konfigurieren Sie motion.conf so, dass die Dateien in einem anderen Verzeichnis als dem Standardverzeichnis / tmp gespeichert werden. Zum Beispiel Ihren privaten Ordner. Da das Gehen zu / tmp mehr Privilegien erfordert. In der motion.conf finden Sie auch viele nützliche Optionen für viele andere Dinge, die Sie vielleicht mögen.
quelle
gTimelapse ( Link zum Herunterladen )
Anweisungen kompilieren
Laden Sie den Quellcode von der sourceforge-Website herunter
In einem Terminal geben Sie Folgendes ein:
So führen Sie den Anwendungstyp aus
nb 1
nb 2
In diesem Blog finden Sie weitere nützliche Informationen
listet alle kompatiblen Geräte auf, die von der Anwendung unterstützt werden
nb 3
Ich habe gelesen, dass gphoto2 keine Webcams unterstützt - ich werde diese Antwort trotzdem sichtbar lassen, nur für den Fall, dass jemand diese Antwort mit einer anständigen Digitalkamera anstelle einer Webcam ausprobieren möchte.
quelle
Ich habe Stopmotion verwendet, um dies zu tun, es befindet sich im Software-Center. Sie können auch mit Cheese aufnehmen, müssen jedoch die Konfiguration von Cheese ändern, um die maximale Anzahl von Bildern zu erhöhen. Ich fand es am einfachsten, Stopmotion für den gesamten Prozess zu verwenden.
quelle
Der beste und einfachste Weg, dies zu tun, ist die Installation von Motion . Es ist eine umfassende Überwachungssoftware für Linux-basierte Betriebssysteme.
quelle
Von dieser Bearbeitung durch einen anonymen Benutzer.
quelle
Sie sollten in der Lage sein, motion (in motion.conf) für das Streaming einzurichten. Standardmäßig erfolgt das Streaming über Port 8081. Sie müssen dann nur noch VLC, "Open Network Stream" und "Open Network Stream" öffnen, um Ihren "Rückspiegel" zu erhalten Zeigen Sie auf http: // localhost: 8081 .
quelle
Camorama ist ein Webcam-Viewer / -Recorder, mit dem ich in Abständen von 1 Minute Bilder von meiner Webcam auf einen Webserver hochgeladen habe. Es ist eine einfache Einrichtung. Es ist auch im Ubuntu Software Center verfügbar oder kann folgendermaßen installiert werden:
Hoffe das hilft.
quelle