Snapshots erstellen mit mjpg-streamer:
Benötigt wird: PHP5 , PHP5-cli und eine IP Kamera oder die RaspiCam die das aktuelle Bild als Bilddatei bereit stellt.
Installieren des PHP5-cli:
Achtung hier wird auch Apache2 mit installiert der standardmäßig auf Port 80 läuft und somit das Webinterface des DoorPi stört. Bitte ändert den Port des Apache2 auf einen anderen Port oder das Webinterface von DoorPi. Dies ist leicht in der doorpi.ini zu ändern.
Wenn diese Installation ausgeführt ist können wir PHP Scripte in der Shell ausführen.
Optional: Nun erstellst du den Ordner tools mit:
Hier erstellst Du die Datei take_snapshot_doorpi.php.
Den nachfolgenden Code per copy and paste in die take_snapshot_doorpi.php einfügen und danach abspeichern.
<?php
#! /usr/bin/php -q
$snapshot_file = $argv;
$timestamp = time();
$datum = date("Ymd-His", $timestamp);
$url="http://192.168.178.200:9000/?action=snapshot";
copy($url,"/backup/record-video/".$datum.'.jpg');
#copy($url,$snapshot_file);
?>
Dieses script sollte natürlich jeder anpassen so wie Du es benötigst.
Nun was macht diese script:
Es greift sich ein Bild ab von der Url und Pfad des Webinterfaces des mjpg-streamer und benennt diese nach Datum und Zeit und legt es unter dem Pfad /backup/record-video ab.
Sehr einfach und simpel gehalten wie ich finde.
Ausführbar wird das script durch:
Zum testen ob das PHP Script funktioniert folgendes eingeben:
Nun sollte ein Bild unter dem Pfad /backup/record-video zu finden sein. Bitte vorher den mjpg-streamer aber starten
So sollte dann der Befehl in der doorpi.ini aussehen:
[EVENT_OnKeyPressed_prodsystem.0]
10 = os_execute:php /usr/local/etc/DoorPi/tools/take_snapshot_doorpi.php
Das war es auch schon.
Über ein "Gefällt mir" würde ich mich freuen.