Wie Bilder einer Webcame alle 2 Minuten speichern
Hallo,
ich möchte die Bilder einer Webcam, die alle 60 Sekunden ein neues Bild macht, auf dem PC speichern um später eine slightshow daraus zu machen.
Ich bräuchte also ein Programm, das die Seite alle 60 Sekunden neu läd, das Bild speichert, und dabei den Namen des Bildes hochzählt.
Kann mir jemand einen Tipp geben?
Gruß
Bernd
Antwort schreiben
Antwort 1 von Mikoop vom 23.04.2022, 21:10 Options
Hallo,
Irfan View kann automatisch Fenster aufnehmen und man kann damit auch Slighthows machen.
Mit dem neu laden weiß ich nicht so recht...
Gruss, Mikoop
Antwort 2 von Simser vom 23.04.2022, 21:13 Options
Ja, ich habe das auch mal mit dem Irfanview hinbekommen,
finde aber jetzt auf die Schnelle "nur"
diese Anleitung.
Antwort 3 von Nabelbruch vom 23.04.2022, 21:32 Options
Erstmal Danke für die Antworten.
IrfanView ist mir bekannt, damit will ich dann Slighthows anschauen.
Aber das Problem ist, die Bilder sind im Netz auf einer sonst leeren Seite, und ich muss die Seite händisch alle Minute neu laden, und die Grafik abspeichern unter... ....und den Dateinamen um 1 nach oben ändern.
Wie könnte man das automatisieren?
Hat vielleicht jemand einen Programm Schnipsel den man anpassen könnte? Oder sonst eine Idee?
Gruß
Bernd
Antwort 4 von Simser vom 23.04.2022, 21:42 Options
andere Idee: pjWebcam
Hallo,
nach Deinen Beiträgen hier gehe ich mal davon aus, dass Du nur Zugriff auf die Bilder über diese Website hast, da sie von jemand anderem betrieben wird.
In der c't gabs mal mehrere Artikel über "Persönliche Webroboter" also wie man Daten per Skript aus dem Web abrufen kann... Vom Add-On für die Bowser bis zum Skripten mit der PowerShell...
Hier der einführende Artikel:
http://heise.de/-914484Hier gibt's ein Add-On namens iMacros (
http://www.iopus.com/imacros/), das genau das kann, was Du machen willst; nämlich ein Bild von einer Website laden und mit dem aktuellen Zeitstempel im Dateinamen speichert (siehe Video
http://www.iopus.com/shared/flash/iim-weather-extract-image.htm - nur auf englisch).
Allerdings während in der c't steht, dass das Tool als Add-On für Internet Explorer, Firefox und Google chrome kostenlos ist, stehen auf der Website saftige Preise. Aber es gibt eine Kostenlose 30-Tage-Testversion, ob die eingeschränkt ist, weiss ich nicht.
Aber vielleicht reicht das ja auch, wenn Du nur einmalig die Bilder von der Website laden willst und nicht über Monate hinweg...
Software und weitere Infos, unter anderem zu einem Wiki zu dem Thema, unter folgenden Links:
ct.de/1004110ct.de/1004114ct.de/1004118ct.de/1004122ct.de/1004124ct.de/1004128Da das Bild auf der Website immer den gleichen Namen hat, könntest Du auch eigentlich einen direkten Link zu der Bilddatei aufrufen und die Datei speichern... z.B. mit wget aus einem Skript oder der Konsole ("Dos-Box") und dann alles 60 sec aufrufen lassen, zb mit dem Taskplaner oder besseren Möglickeiten...
zB. lädt das hier eine Datei runter:
wget http://fly.srk.fer.hr/jpg/flyweb.jpg (mehrere Aufrufe dieser Zeile lädt die Datei immer neu herunter und hängt eine .1 , .2, .3 usw an wenn die Datei schon vorhanden ist, allerdings nach dem .jpg...)
das hier lädt die Datei runter und benennt sie um:
wget http://fly.srk.fer.hr/jpg/flyweb.jpg | rename flyweb.jpg flyweb1.jpg...wget gibts hier kostenlos:
http://www.gnu.org/software/wget/Solltest Du doch Zugriff auf die Webcam haben, dann gibt es zig Programme...
so, muss jetzt mal Schluss machen, habe tierische Kopfschmerzen...vielleicht habe ich Dich auf den richtigen Weg gebracht...ansonsten ein andermal mehr (vielleicht).
mfg, sup2010
Hier ein kleines Skript...basierend auf wget.
Wenn Du wget aus der doskonsole aufrufen kannst, dann dürfte es keine Probleme geben...
Du musst den Text in eine Textdatei kopieren und mit der Endung.cmd speichern, dann kannst Du die Datei einfach per Doppelklick starten. Der Dateiname ist eigentlich egal, habe sie mal wgettest.cmd genannt...
Natürlich musst Du sie noch anpassen...
Kurze Erklärung:
Die Zeilen set jahr bis set timesuffix generieren einen Zeitstempel, der an die Bilddatei angehängt wird, sonst würde die Bilddatei entweder überschrieben oder falsch benannt werden...
wget -t 5 -N lädt die Datei (-t 5 maximal 5 Versuche falls etwas nicht klappt und nur, wenn die Datei auf dem Server neuer ist, als die die auf der lokalen Platte ist -N, da die Datei aber umbenannt wird, kannst Du -N auch weglassen).
Die Webadresse muss bis zu dem Bild angegeben werden, in meinem Beispiel wird ein Bild von einer Autobahnkamera heruntergeladen (war die einzige die ich auf die Schnelle gefunden habe, die auch nachts aktiv ist ;-) )
Nachdem die Datei heruntergeladen wurde, wird sie umbenannt, dh. der Zeitstempel wird hinter dem Dateinamen und vor die Endung .jpg eingefügt.
Ein kleiner "Bug" ist, das im Zeitstempel keine Nullen bei der Uhrzeit übernommen werden, dadurch entstehen im Zeitstempel Lücken, deswegen ist das ganze in Anführungszeichen gesetzt, das unterbricht wenigstens das Skript nicht (vielleicht kennt sich da jemand aus, der das fixen kann).
Dann wird ca 60 sec gewartet, bis alles von vorne startet (LOOP).
Scheint ganz gut zu klappen.
Zitat:
@echo off
:LOOP
set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
set stunde=%time:~0,2%
set minute=%time:~3,2%
set timesuffix=%jahr%%monat%%tag%%stunde%%minute%
echo Lade Bilddatei...
wget -t 5 -N http://www.vz.hessen.de/res/webcams/ALL/imgmoendrei.jpg
rename imgmoendrei.jpg "imgmoendrei%timesuffix%.jpg"
echo Warte ca. 60 sec...
@ping -n 60 localhost > nul
goto LOOP
Ich habe es mit Hilfe von script-example.com zusammengescriptet, deswegen gibt es vielleicht noch Verbesserungsmöglichkeiten...
mfg, sup2010
Aus den 88 Bildern, die während des Testens runtergeladen wurden habe ich diese Animation (allerdings mit Photoshop) erstellt:
http://www4.pic-upload.de/24.04.10/tzvtsg4k5ii.gifDie Bilder werden übrigens in das Verzeichis heruntergeladen, aus dem das Script aufgerufen wurde. Das lässt sich aber mit entsprechendem Parameter hinter wget ändern...
mfg, sup2010
Antwort 9 von Nabelbruch vom 24.04.2022, 13:02 Options
Hallo Simser,
danke für die Antwort, hilft mir aber nicht weiter.
Wie in AW 3 beschrieben, die Bilder kann ich nur im Netz sehen, habe sonst keinen Zugriff auf die Webcam.
Bräuchte also ein kleines script um das wie in AW 3 beschrieben zu erreichen.
Gruß
Bernd
Antwort 10 von Nabelbruch vom 24.04.2022, 13:08 Options
Hallo supporter2010,
vielen Dank für deine Hilfe, hatte gerade nicht aktualisiert, deshalb AW 9.
Werde mich heute abend damit beschäftigen und melde mich dann wieder.
Gruß
Bernd
Antwort 11 von Nabelbruch vom 24.04.2022, 16:48 Options
Hallo sup2010,
hab dein script ausprobiert, kommt aber die Meldung dass er den Befehl wget nicht finden kann.
Wo muss ich wget installieren, damit es läuft?
Gruß
Bernd
also wenn Du diese Datei installierst
http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe , dann wird wget nach
C:\Programme\GnuWin32 installiert.
wget liegt dann im Verzeichnis
C:\Programme\GnuWin32\bin.
am besten Du kopierst das Skript in diesen Ordner (
C:\Programme\GnuWin32\bin), dann müsstest Du es starten können.
Dann werden die Dateien in dieses Verzeichnis geladen (falls Du das Skript nicht änderst).
Beendet wird das Skript übrigens, wenn Du STRG+C drückst (die Konsole muss das aktive Fenster sein).
Wenn Du spezielle Wünsche an das Skript hast, sag Bescheid.
mfg, sup2010
Antwort 13 von Nabelbruch vom 24.04.2022, 22:33 Options
Hallo sup2010,
nochmals vielen Dank für deine große Unterstützung. Deine Links waren auch sehr hilfreich.
Mein Fehler war, wgettest.cmd nicht im selben Ordner in der die wget.exe liegt, zu starten.
Werde jetzt mal am code fummeln...
Gruß
Bernd
Ja, war auch für mich eine ganz neue Erfahrung... (habe vorher nie viel mit batch skripten gemacht...).
Normlerweise kann man auch eine Umgebungsvariable setzen, dann kann man das Skript aus jedem Ordner aufrufen, aber vielleicht klappt das nicht, weil ich den Rechner dazu neustarten muss, das werde ich dann beim nächsten Neustart in den nächsten Tagen merken ;-)
mfg, sup2010
P.S.:
Wäre übrigens interessant zu erfahren, was Du aus dem Skript gemacht hast, aber musst Du natürlich nicht posten...
Antwort 15 von Nabelbruch vom 25.04.2022, 01:00 Options
BASIC ist lange her,.........
Aus AW 7:
"...deswegen ist das ganze in Anführungszeichen gesetzt, das unterbricht wenigstens das Skript nicht....
welche Anführungszeichen meinst du?
Gruß Bernd
bei
rename imgmoendrei.jpg "imgmoendrei%timesuffix%.jpg"
Wenn es zum Beispiel am 25.04.2010 um 0845 Uhr einen Zeitstempel generiert, dann wird das hier als timesuffix generiert: 20100425 845. Also ist zwischen 5 und 8 eine Leerstelle und das Bild würde dann imgmoendrei20100425 845.jpg heissen aber wenn dass nicht in Anführungszeichen gesetzt ist, dann gibt es einen Syntaxfehler...
mfg, sup2010
Antwort 17 von Nabelbruch vom 25.04.2022, 01:25 Options
...muss es nach der syntax nicht immer in "" geschrieben werden?
Gruß
Bernd
scheinbar nicht, jedenfalls gibt es nur Fehler wenn der Dateiname unterbrochen ist.
Wenn ich also in den Pfad C:\Dokumente und Einstellungen speichern wollte, müsste ich das auf jeden Fall in Anführungszeichen stecken, damit es als zusammenhängender Ausdruck erkannt wird...also "C:\Dokumente und Einstellungen"
mfg, sup2010
Antwort 19 von Nabelbruch vom 25.04.2022, 01:48 Options
...wenn ich mich richtig erinnere, wird, was in Anführungszeichen steht, als Text behandelt.
wie müsste der Speicherbefehl dann vollständig heißen?
Gruß
Bernd
Antwort 20 von Nabelbruch vom 25.04.2022, 02:14 Options
...also um die Bilder woanders zu speichern muss man noch Zugriff auf andere .cmd oder .bat oder .exe haben.
Gruß
Bernd