kaniggel
Goto Top

Mehrfacher Kommandoaufruf über batch-Datei

Hallo,

welche inhalt muss ich in meine batch-Datei (genjpg.bat) schreiben, damit folgendes bei Start der batch-Datei ausgeführt wird.

- Für alle im aktuellen Verzeichnis vorhandenen Dateien mit Endung ".flv" wird das Kommando
"ffmpeg -i <dateiname>.flv -s 320×240 -vframes 1 -f mjpeg <dateiname>.jpg"
aufgerufen.
- Als <dateiname> sollen die jeweiligen Dateinamen der flv-Dateien verwendet werden.

Über Hilfe würde ich mich sehr freuen!

Vielen Dank.

Content-ID: 150454

Url: https://administrator.de/contentid/150454

Ausgedruckt am: 24.11.2024 um 22:11 Uhr

micneu
micneu 06.09.2010 um 20:40:58 Uhr
Goto Top
for /R . %%f in (*.flv) do ffmpeg -i "%%f -s 320×240 -vframes 1 -f mjpeg "%%f.jpg"  
hoffe das geht so kann es hier gerade nicht testen

gruß Michael
bastla
bastla 06.09.2010 um 21:58:11 Uhr
Goto Top
@micneu
Da es nur um die Dateien des aktuellen Verzeichnisses und von denen auch nur um den Namen, nicht aber der Typ, gehen soll, eher (aber genauso ungetestet face-wink):
for %%f in (*.flv) do ffmpeg -i "%%f" -s 320×240 -vframes 1 -f mjpeg "%%~nf.jpg"
Grüße
bastla
kaniggel
kaniggel 06.09.2010 um 23:01:32 Uhr
Goto Top
Hallo bastla,

vielen Dank. Funktioniert perfekt !

@michael: auch Danke, aber bei mir kommt mit diesem Kommando die Fehlermeldung "Invalid data found when processing input".

Ich habe es jetzt dahingehend geändert, dass ein absoluter Pfad zum Aufruf von ffmpeg verwendet wird und die jpg-Dateien in ein Unterverzeichnis kopiert werden, das zuvor angelegt wird:

mkdir splash
for %%f in (*.flv) do E:\ffmpeg -i "%%f" -s 320×240 -vframes 1 -f mjpeg "splash/%%~nf.jpg"
pause

Auf jeden Fall vielen Dank!
kaniggel