Videon luominen verkkokameran still-kuvista crontabin ja ffmpeg:n avulla

Last modified on 24. heinäkuuta 2026 • 1 min read • 108 words
Minulla on verkkokamera, joka ottaa kuvia, kun sen kuvausalueella havaitaan liikettä.
Minulla on verkkokamera, joka ottaa kuvia, kun sen kuvausalueella havaitaan liikettä. Se lataa kuvat FTP-palvelimelle. Halusin löytää jonkin automaattisen tavan luoda videotiedosto edellisen päivän kuvista. Lopulta keksin seuraavan shell-skriptin, joka sijaitsee kansiossa /etc/cron.daily:#!/bin/sh## cron-skripti, joka luo videon verkkokameran still-kuvista## Verkkokamera tallentaa koko päivän kuvat kansioon, jonka nimi on päivämäärä. Tämä luo kohdekansion.foldername=/home/ftpuser/labcam/$(date -d "-1 days" +%Y%m%d)echo $foldername# Tämä nimeää kuvat uudelleen muotoon 1.jpg, 2.jpg jne. Tämä on välttämätöntä, jotta ffmpeg tunnistaa ne. counter=1for i in $foldername/*.jpg; do new=$foldername/$counter.jpg echo $new cmd='mv $i $new' eval $cmd counter=$((counter+1))done# Tämä suorittaa varsinaisen muunnoksenffmpeg -f image2 -framerate 25 -i $foldername/%d.jpg -c:v libx264 $foldername/out25.mp4# Ja tämä poistaa jpg-tiedostot kohdekansiosta (tilan säästämiseksi)cmd2='rm '$foldername'/*.jpg'eval $cmd2