2

Цель проста, у меня есть последовательность файлов GIF:

000000.gif
000001.gif
000002.gif
...

Я хочу сделать из них фильм. Я старался:

ffmpeg.exe -i *.gif output.flv

и получил ошибку «* .gif: Неверный аргумент». Потом попробовал:

ffmpeg.exe -i %06d.gif output.flv

и получил ошибку «% 06d.gif: нет такого файла или каталога». Однако пытаюсь:

ffmpeg.exe -i 000006.gif output.flv

работает отлично. Я начинаю думать, что моя сборка ffmpeg, которая является сборкой x86 по умолчанию для Windows, не поддерживает подстановочные знаки.

Есть идеи?

1 ответ1

1

Используйте следующую партию:

@echo off
set a=
for %%i in (*gif) do call :concat "%%i"
ffmpeg.exe %a% output.flv
goto :eof

:concat
set a=%a% -i %1
goto :eof

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