MountyPython
Aktives Mitglied
Kleiner Nachtrag zum FTP-Transfer von Image-Files.
Es sind Binär-Dateien und keine Text-Dateien.
Folgende Voraussetzungen:
c:\allsky\config\ftp.txt enthält die Konfiguration von FTP
Wie könnte dann die Konfiguration für FTP aussehen?
Set FS = CreateObject("Scripting.FileSystemObject")
Set FileIn = fs.OpenTextFile("c:\allsky\config\ftp.txt", 2, true)
filein.WriteLine "open"
filein.WriteLine "ftp.schwätz.net"
filein.WriteLine "benutzer"
filein.WriteLine "Passwort"
filein.WriteLine "cd verzeichniss_auf_dem_ftp_server"
binary
ENTWEDER
filein.WriteLine "put c:\allsky\jpg\allsky*.jpg"
ODER
filein.Writeline "mput c:\allsky\jpg\*.jpg"
Dann weiter mit
filein.WriteLine "quit"
filein.close
Dann kommt die eigentliche Befehlszeile:
Set WSHShell = WScript.CreateObject("WScript.Shell")
WshShell.run "cmd /c ftp.exe -s:c:\allsky\config\ftp.txt"
Danach könnte man die Konvertierung der JPG-Images nach AVI wagen (vorausgesetzt FFMPEG ist im PATH zu finden). Ob das nun von einem WindowsXP-Rechner geht, ist mir nicht bekannt. Folgende Portierung wäre evtl. zielführend:
Download: http://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-latest-win32-static.7z
(Vorsicht: Pfade müssen gesetzt werden, set PATH=Verzeichnis_zu_ffmpeg:%PATH%)
Oder man verwendet einfach ffmpeg aus ImageMagick!! Es ist enthalten.
WshShell.run "ffmpeg -i c:\allsky\jpg\allsky-%06d.jpg allsky.avi"
Optional würde sich anbieten, die jpeg-Files zu löschen:
WshShell.run "del c:\allsky\jpg\allsky*.jpg"
Wenn man mit Firecapture arbeitet und Windows-Bitmap-Dateien (BMP) hat, dann bietet sich die Konvertierung nach jpeg an. Und zwar vor allen Optionen hier. Diese Konvertierung kann man mit ImageMagick machen.
Download: http://www.imagemagick.org/download/binaries/ImageMagick-6.8.9-7-Q16-x86-dll.exe
Auch hier müssen die Pfade gesetzt werden, damit ImageMagick vom Skript aufgerufen werden kann (siehe ffmpeg).
Ob ImageMagick für Windows mit Wildcards umgehen kann, erschließt sich mir aktuell nicht (wäre zu testen). Wenn dem so ist, ist die Konvertierung von BMP-Dateien sehr einfach auch via Skript durchführbar.
Im Verzeichnis allsky setze ich die BMP-Files voraus.
WshShell.run "mogrify -format bmp c:\allsky\jpg\*.jpg"
del *.bmp
So, daß hab ich jetzt alles mal aus der hohlen Nuss rausgeschrieben. Den Test überlasse ich EDV-Dummy Fee.
Bei weiteren Fragen , wie gewohnt klagen...
Viele Grüße,
Gerrit
Es sind Binär-Dateien und keine Text-Dateien.
Folgende Voraussetzungen:
c:\allsky\config\ftp.txt enthält die Konfiguration von FTP
Wie könnte dann die Konfiguration für FTP aussehen?
Set FS = CreateObject("Scripting.FileSystemObject")
Set FileIn = fs.OpenTextFile("c:\allsky\config\ftp.txt", 2, true)
filein.WriteLine "open"
filein.WriteLine "ftp.schwätz.net"
filein.WriteLine "benutzer"
filein.WriteLine "Passwort"
filein.WriteLine "cd verzeichniss_auf_dem_ftp_server"
binary
ENTWEDER
filein.WriteLine "put c:\allsky\jpg\allsky*.jpg"
ODER
filein.Writeline "mput c:\allsky\jpg\*.jpg"
Dann weiter mit
filein.WriteLine "quit"
filein.close
Dann kommt die eigentliche Befehlszeile:
Set WSHShell = WScript.CreateObject("WScript.Shell")
WshShell.run "cmd /c ftp.exe -s:c:\allsky\config\ftp.txt"
Danach könnte man die Konvertierung der JPG-Images nach AVI wagen (vorausgesetzt FFMPEG ist im PATH zu finden). Ob das nun von einem WindowsXP-Rechner geht, ist mir nicht bekannt. Folgende Portierung wäre evtl. zielführend:
Download: http://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-latest-win32-static.7z
(Vorsicht: Pfade müssen gesetzt werden, set PATH=Verzeichnis_zu_ffmpeg:%PATH%)
Oder man verwendet einfach ffmpeg aus ImageMagick!! Es ist enthalten.
WshShell.run "ffmpeg -i c:\allsky\jpg\allsky-%06d.jpg allsky.avi"
Optional würde sich anbieten, die jpeg-Files zu löschen:
WshShell.run "del c:\allsky\jpg\allsky*.jpg"
Wenn man mit Firecapture arbeitet und Windows-Bitmap-Dateien (BMP) hat, dann bietet sich die Konvertierung nach jpeg an. Und zwar vor allen Optionen hier. Diese Konvertierung kann man mit ImageMagick machen.
Download: http://www.imagemagick.org/download/binaries/ImageMagick-6.8.9-7-Q16-x86-dll.exe
Auch hier müssen die Pfade gesetzt werden, damit ImageMagick vom Skript aufgerufen werden kann (siehe ffmpeg).
Ob ImageMagick für Windows mit Wildcards umgehen kann, erschließt sich mir aktuell nicht (wäre zu testen). Wenn dem so ist, ist die Konvertierung von BMP-Dateien sehr einfach auch via Skript durchführbar.
Im Verzeichnis allsky setze ich die BMP-Files voraus.
WshShell.run "mogrify -format bmp c:\allsky\jpg\*.jpg"
del *.bmp
So, daß hab ich jetzt alles mal aus der hohlen Nuss rausgeschrieben. Den Test überlasse ich EDV-Dummy Fee.
Bei weiteren Fragen , wie gewohnt klagen...
Viele Grüße,
Gerrit
Zuletzt von einem Moderator bearbeitet: