@AdamDickins

Windows ffmpeg bat. Почему, при запуске через bat, ведет себя под другому чем при запуске через cmd?

Здравствуйте.

Раньше конвертировал картинки в видео через ffmpeg

Запуск через cmd
ffmpeg -f image2 -start_number 1 -i "C:\OSPanel\ffmpeg\64646_Create20240927163401_\%d.png" 1.mp4


Но при запуске того же скрипта через bat получал всегда вот такую ошибку

[image2 @ 00000245c7161340] Could find no file with path 'C:\OSPanel\ffmpeg\64646_Create20240927163401_\d.png' and index in the range 1-5
[in#0 @ 00000245c714a480] Error opening input: No such file or directory
Error opening input file C:\OSPanel\ffmpeg\64646_Create20240927163401_\d.png.
Error opening input files: No such file or directory


То есть всё тоже работает через cmd но выдает ошибку через bat.
  • Вопрос задан
  • 294 просмотра
Решения вопроса 1
Aetae
@Aetae
Тлен
Потому что в bat % воспринимается как спецсивол, а в cmd - нет.
Тупо сравни echo "%d".
Надо экранировать: %%d.

Почему так? Хз, не особо шарю за bat, гуглить надо.:)
Но скорее всего ответ, как обычно: "так исторически сложилось".
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы