ForumMotion Filme zusammenfassen
Günter Bielenberg – Donnerstag, 16. Dezember 2021 18:59 Uhr

Hallo, ich habe auf einem RaspberryPi 4 mit motion eine Beobachtungsstation für die Tiere in unserem Garten mit 2 IP-Kameras eingerichtet. Es läuft soweit zufriedenstellend, bei Bewegung wird ein kurzer Film gespeichert. Nur das Betrachten dieser vielen kurzen Filme ist aufwendig. Gibt es nicht eine Möglichkeit, dass motion die Szenen gleich zu einem Film zusammenfasst und dann z.B. jeden Tag einen neuen Film anfängt? Für einen Tip wäre ich sehr dankbar.

3 Antworten
Kai – Freitag, 17. Dezember 2021 09:48 Uhr

Mit Motion kenne ich mich nicht aus, der Doku zu urteilen ist das nicht direkt möglich. Es gibt aber auf jeden Fall mehrere Möglichkeiten, die Videos nachträglich zusammenzusetzen. :-) Welche Linux-Kenntnisse hast Du denn?
Im einfachsten Fall könntest Du einfach mal ausprobieren, die Videos hintereinander zu kopieren. Einige Abspielprogramme nehmen solche Dateien klaglos entgegen. Wenn du dich auf der Kommandozeile auskennst, kannst Du auch ein kleines Skript schreiben, das die Videos mit ffmpeg hintereinander hängt. Da müsstest Du dich aber mit der (komplizierteren) Bedienung von ffmpeg auseinandersetzen.
Ansonsten nimm ein Videoschnittprogramm wie OpenShot. Da kannst du die Videos mehr oder weniger einfach auf die Zeitleiste ziehen.

Günter Bielenberg – Montag, 20. Dezember 2021 19:33 Uhr

Hallo Kai,
danke für deine Antwort. Die Videos nachträglich zusammenzufassen, gelingt mir schon. Ich hätte es nur gern automatisiert. Dazu werde ich mich wohl in ffmpeg einarbeiten müssen.

Kai – Montag, 20. Dezember 2021 19:39 Uhr

Wie gesagt: Motion selbst scheint es nicht von Haus aus zu können – zumindest habe ich keine passende Einstellung gefunden. Aber vielleicht meldet sich noch jemand, der das hinbekommen hat.
Im Zweifel könntest Du auch den Entwickler von Motion mal anschreiben – denn das scheint mir eigentlich eine äußerst nützliche Funktion zu sein.

Günter Bielenberg – Freitag, 24. Dezember 2021 21:56 Uhr

Eine Lösung habe ich gefunden: Mit der Funktion event_gap kann man die Länge eines events festlegen. Standardmäßig steht hier der Wert 60, das heißt, 60 Sekunden nach Ende einer erkannten Bewegung wird das Video geschlossen, weitere Bewegungen erzeugen ein neues Video. Durch Angabe eines größeren Werts erzeugt man längere Videos, z.B. 3600 = 1 Stunde. Das hat allerdings den Effekt, dass man in einen noch laufenden event nicht hineinschauen kann. Setzt man event-gap auf -1, werden alle Bewegungen in einem Video gespeichert, bis motion beendet wird. Ich starte motion jetzt per cron-job einmal täglich neu und habe dann pro Tag ein Video, das ich mir nach Abschluss ansehen kann.