projekte:zeitraffer
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Vorherige Überarbeitung | |||
— | projekte:zeitraffer [2021/01/17 01:06] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== ZeitRaffer ====== | ||
+ | ---- datatemplateentry project ---- | ||
+ | template | ||
+ | name : ZeitRaffer | ||
+ | shortdesc | ||
+ | imgname_img90 | ||
+ | person_pages | ||
+ | start_dt | ||
+ | end_dt | ||
+ | status_ | ||
+ | ---- | ||
+ | Bei diesem Projekt handelt es sich um einen Zeitraffer, welcher den Fortschritt einer Baustelle dokumentiert. | ||
+ | Dieser Bau soll mit Hilfe einer Outdoor Netzwerkkamera dokumentiert werden. | ||
+ | |||
+ | Zum Einsatz kommt ein Pentium 3 mit zwei 20Gb Festplatten. | ||
+ | Installiert ist natürlich LINUX, genauer ein Debian Squeeze. | ||
+ | Der Rechner verfügt über ein Software Raid, welches die beiden Festplatten „spiegelt“ um zu gewährleisten, | ||
+ | Natürlich ersetzt ein Raid kein Backup. ;-) | ||
+ | |||
+ | Auf dem Rechner läuft ein DHCP und FTP Server. Soweit mal zum System. | ||
+ | |||
+ | Mit Hilfe eines Cron-Jobs werden regelmässig Bilder über das Webinterface der Netzwerkkamera, | ||
+ | |||
+ | Skript zum Download des Webcambildes: | ||
+ | |||
+ | <file bash> | ||
+ | #!/bin/bash | ||
+ | #Download Bild von Webcam | ||
+ | datum_uhrzeit=$(date +%F-%H-%M) | ||
+ | wget -r --level 3 -np -p --load-cookies=/ | ||
+ | rv:1.9b5) Gecko/ | ||
+ | </ | ||
+ | |||
+ | Dieser wget-Befehl in dem Skript sieht etwas mutiert aus. | ||
+ | Der Grund ist, daß das Webinterface der Kamera das Bild erst rausrückt, wenn man Cookies | ||
+ | akzeptiert. | ||
+ | Bei anderen Cams geht es einfacher. Dort reicht der Aufruf der IP-Adresse, gefolgt von dem Name des Bildes. | ||
+ | |||
+ | |||
+ | Zum eigentlichen Video: | ||
+ | |||
+ | Mit einem weiteren Skript werden mehre Tausend Einzelbilder sortiert nach Monaten in Verzeichnisse geschrieben. | ||
+ | Anschließend werden die Bilder konvertiert und durchnummeriert. | ||
+ | Mit dem Paket ffmpeg wird aus den Einzelbildern dann ein Film. | ||
+ | |||
+ | <file bash> | ||
+ | #!/bin/bash | ||
+ | # dieses Skript dient zur Erstellung von einem Film fuer das thw | ||
+ | # dateien muessen in das Verzeichnis / | ||
+ | rm ‚find / | ||
+ | #sudo apt-get install imagemagick imagemagick-doc | ||
+ | cd / | ||
+ | mkdir / | ||
+ | cp / | ||
+ | mkdir / | ||
+ | cp / | ||
+ | mkdir / | ||
+ | ....... | ||
+ | cd / | ||
+ | mogrify -format jpg *.jpeg | ||
+ | #convert *.jpeg -quality 100% *.jpg | ||
+ | rm *.jpeg | ||
+ | x=1 | ||
+ | for fname in *.jpg | ||
+ | do | ||
+ | mv $fname ‚printf „%05d.jpg“ $x‘ | ||
+ | x=$(($x+1)) | ||
+ | done | ||
+ | cd / | ||
+ | mogrify -format jpg *.jpeg | ||
+ | #convert *.jpeg -quality 100% *.jpg | ||
+ | rm *jpeg | ||
+ | x=1 | ||
+ | for fname in *.jpg | ||
+ | do | ||
+ | mv $fname ‚printf „%05d.jpg“ $x‘ | ||
+ | x=$(($x+1)) | ||
+ | done | ||
+ | ....... | ||
+ | ffmpeg -f image2 -i / | ||
+ | ...... | ||
+ | </ |