4

Я хочу создать файл .bat для запуска команд FFmpeg. Это работало хорошо, пока я не решил использовать переменные.

Вот

SET file=C:\[My Files\.01Movie\video879.mp4
SET folder=C:\[My Files\.01Movie\

ffmpeg -i "%file%" -vf "fps=1/60,scale=960:-2" "%folder%\out%04d.jpg"

Это работало, как и ожидалось, когда я использовал абсолютные пути. Это рабочая

ffmpeg -i "C:\[My Files\.01Movie\video879.mp4" -vf "fps=1/60,scale=960:-2" "C:\[My Files\.01Movie\out%04d.jpg"

2 ответа2

3

MSDos не совсем понимает "% folder%\out% 04d.jpg"

Потому что он видит эту переменную:% folder%\out%, а не% folder%. Если вы используете% escape с помощью escape-символа: ^, он должен работать правильно.

Таким образом, ваш пакетный файл становится:

ffmpeg -i "%file%" -vf "fps=1/60,scale=960:-2" "%folder%\out^%04d.jpg"
0

Ага, кажется, что ([) на моем пути была проблема. оказалось, что я должен избежать этого с \

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .