Erstellen eines Videos aus Webcam-Standbildern mit crontab und ffmpeg

Zuletzt verändert am 24. Juli 2026 • 1 Min. Lesezeit • 139 Wörter
Ich habe eine Webcam, die Bilder aufnimmt, sobald sich etwas in ihrem Sichtfeld bewegt.
Ich habe eine Webcam, die Bilder aufnimmt, sobald sich etwas in ihrem Sichtfeld bewegt. Diese Bilder werden auf einen FTP-Server hochgeladen. Ich suchte nach einer automatisierten Methode, um aus den Bildern des Vortags eine Videodatei zu erstellen. Schließlich habe ich das folgende Shell-Skript entwickelt, das sich unter /etc/cron.daily befindet:#!/bin/sh## Cron-Skript zur Erstellung eines Films aus Webcam-Standbildern## Die Webcam speichert die Bilder des gesamten Tages in einem Ordner mit dem Datum. Hiermit wird der Zielordner erstellt.foldername=/home/ftpuser/labcam/$(date -d "-1 days" +%Y%m%d)echo $foldername# Hiermit werden die Bilder in 1.jpg, 2.jpg usw. umbenannt. Dies ist notwendig, damit ffmpeg sie erkennt. counter=1for i in $foldername/*.jpg; do new=$foldername/$counter.jpg echo $new cmd='mv $i $new' eval $cmd counter=$((counter+1))done# Dies führt die eigentliche Konvertierung durchffmpeg -f image2 -framerate 25 -i $foldername/%d.jpg -c:v libx264 $foldername/out25.mp4# Und dies entfernt die JPG-Dateien aus dem Zielordner (um Speicherplatz zu sparen)cmd2='rm '$foldername'/*.jpg'eval $cmd2