Zum Inhalt springen

Windows Bash Script Profis bitte vor!


 Teilen

Empfohlene Beiträge

Hi,

Ich hab sowas noch nie gemacht und steh an...

 

Ich möchte innerhalb eines Unterordners für jeden Unterordner zwei Befehle ausführen. Zuerst werden mit Imagemagick haufenweise Bilder generiert und danach sollen diese in ein Video zusamengeführt werden.

 

Das sind die Befehle:

 

convert *.JPG -delay 10 -morph 10 %05d.morph.jpg

ffmpeg -r 25 -i %05d.morph.jpg output.mp4

 

 

Das funktioniert, wenn ich es manuell hintereinander mache. Aber es funktioniert nicht in der bat Datei.

 

Die Idee:


set rootdir="C:\Users\martin\Pictures\_Webcam\test"

for /d %%i in (%rootdir%\*) do (
 convert *.JPG -delay 10 -morph 10 %05d.morph.jpg
 ffmpeg -r 25 -i %05d.morph.jpg output.mp4
)
pause

 

Das Problem:

%05d funktioniert im bash script nicht. Somit werden die Dateien komplett komisch benannt und danach nicht gefunden. Ich wollte es also in folgendes ändern:

 


set rootdir="C:\Users\martin\Pictures\_Webcam\test"
set counter=0

for /d %%i in (%rootdir%\*) do (
 ::echo %%i
 mkdir %%i\video
 convert %%i\*.JPG -delay 10 -morph 10 %%i\video\morph.jpg
 ffmpeg -r 25 -i %%i\video\*.jpg %%i\video\webcam.mp4
)
pause

Windows legt nun brav morph-0.jpg bis morph-####.jpg an.

der Convert Befehl meldet aber:

Could find no file with path 'C:\Users\martin\Pictures\_Webcam\test\2014-10-29\video\*.jpg' and index in the range 0-4

C:\Users\martin\Pictures\_Webcam\test\2014-10-29\video\*.jpg: No such file or directory

 

Wie schaut denn das in richtig aus? wie kann ich denn auf einfache Art das %05d richtig maskieren?

Danke :)

Bearbeitet von GrazerTourer
Link zu diesem Kommentar
Auf anderen Seiten teilen

Echtes bash gibt's unter Windows mit Cygwin ;)

Kein Vergleich vom Funktionsumfang.

 

Ja, ich weiß eh, aber ich wollte ja nur schnell was machen *g* nächstes Mal dann wieder cygwin....

 

Hat übrigens geklappt, mit ein paar anderen Kleinigkeiten, danke! Das Windows Bas zeug ist schon irgendwie seltsam.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

 Teilen

×
×
  • Neu erstellen...