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-Key: 150454

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

Printed on: April 20, 2024 at 06:04 o'clock

Member: micneu
micneu Sep 06, 2010 at 18:40:58 (UTC)
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
Member: bastla
bastla Sep 06, 2010 at 19:58:11 (UTC)
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
Member: kaniggel
kaniggel Sep 06, 2010 at 21:01:32 (UTC)
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