Ich habe diese Batch-Datei, die einige Videodateien in einem Stapel verarbeitet. Die Dinge funktionieren einwandfrei, solange der Dateiname keine Leerzeichen enthält. Wenn der Dateiname (test movie.avi) ein Leerzeichen enthält, heißt es
Test: Keine solche Datei oder Verzeichnis
Es scheint also, als würde der Raum als Trennzeichen behandelt. Wie komme ich um dieses Problem herum?
for %%a in (%1\*.avi) do (
ffmpeg -i %%a -c:v libx264 -movflags +faststart -preset slow -crf 22 -b:v 500k -vf "scale=480:trunc(ow/a/2)*2" -threads 0 -c:a libfdk_aac -b:a 128k "%2/%%~na.mp4" -vf select="not(mod(n\,10))"
)
So nenne ich das:
Process.bat C:\FFMPEG\inputfiles C:\FFMPEG\outputfiles
batch
batch-file
kheya
quelle
quelle
Antworten:
Sie benötigen einige Anführungszeichen um Ihr %% a beim Aufruf von ffmpeg.
~ Edit: Modifiziertes Skript hinzugefügt
quelle