1

Я хочу экспортировать изображения из фильмов, в качестве эскиза я использую ffmpeg . Моя пакетная команда:

DEL *.jpg

setlocal
dir *.mp4 /a:-d /b > foldersTemp.txt
FOR /f %%A IN (foldersTemp.txt) DO ffmpeg -i %%A -vf fps=1/200 %%Athumb%04d.jpg
endlocal

DEL foldersTemp.txt

но он создает только один на фильм. Если я использую команду ffmpeg , она работает. Боюсь, % смущает команду

1 ответ1

1

Ваши имена файлов, вероятно, содержат пробелы.

Добавьте параметр "tokens = *", чтобы вытянуть всю строку (а не разделять пробелом). Кроме того, вам также необходимо заключить в выходное имя файла двойные кавычки.

FOR /f "tokens=*" %%A IN (foldersTemp.txt) DO ffmpeg -i %%A -vf fps=1/200 "%%Athumb%%04d.jpg"

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