Ich habe eine Webcam, die als v4l2-Gerät funktioniert.
Wie kann ich am bequemsten ein Stop-Motion- oder ein Zeitraffervideo aufnehmen?
Hinweis:
Stop-Motion und Zeitraffer sind verwandt, aber konzeptionell unterschiedlich.
Beim Zeitraffer machst du in einem festgelegten Intervall ein Foto einer Szene und kombinierst es dann zu einem Video (das sieht aus, als würde es sehr schnell gehen).
Bei Stop-Motion steuern Sie die Szene und nehmen für jede Änderung, die Sie vornehmen, 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.
Beste Antwort
Zillionen Bilder 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
mkdir ~/Desktop/cap
cd ~/Desktop/cap
Wir verwenden streamer
Um die Aufnahme zu machen, installieren wir es:
sudo apt-get install streamer
Und jetzt wollen wir einfangen
streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1
-t
ist die Anzahl der Frames, die wir aufnehmen möchten. -r
ist Frames pro Sekunde. Dies sollte also jede Sekunde einen Frame aufnehmen. Wenn Sie das zu einem 30-fps-Video komprimieren, werden aus einer Minute Aufnahme 2 Sekunden Video. Sie sollten dies entsprechend anpassen, je nachdem, wie viel Video Sie ausgeben möchten.
Diese Zeile liefert Ihnen 2000 Bilder, die Aufnahme dauert eine halbe Stunde und erzeugt bei 30 fps etwas mehr als 1 Minute Video.
Alles zusammenfügen
Ich werde ffmpeg
verwenden . Es gibt viele verschiedene Möglichkeiten, es zusammenzusetzen, einschließlich mencoder
aber ich bevorzuge einfach ffmpeg
seine Lebenseinstellung. Nach der Installation (sudo apt-get install ffmpeg
) geben Sie einfach Folgendes aus:
ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4
Die Qualitätseinstellungen dort sind nicht so wie bei meiner Webcam, also sollten Sie vielleicht noch viel mehr mit den Optionen herumspielen, um eine bessere Codierung zu erhalten, aber das sollte Ihnen ein schönes 30-fps-Video erzeugen, komprimiert in x264.
Verwandte:Wie entferne ich ein Repository? Unter Ubuntu?
Vielleicht möchten Sie mit der Framerate herumspielen (-r
), aber ich würde nicht unter 15 fps gehen.