Use o seguinte lote:
@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
O objetivo é simples, eu tenho uma seqüência de arquivos GIF:
000000.gif
000001.gif
000002.gif
...
Eu quero fazer um filme deles. Eu tentei:
ffmpeg.exe -i *.gif output.flv
e obteve o erro "* .gif: Invalid argument". Então tentei:
ffmpeg.exe -i %06d.gif output.flv
e obteve o erro "% 06d.gif: No such file or directory". No entanto tentando:
ffmpeg.exe -i 000006.gif output.flv
funciona bem. Eu estou começando a pensar que o meu ffmpeg construir qual é o x86 padrão para o Windows não suporta qualquer caractere curinga.
Alguma idéia?
Use o seguinte lote:
@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
Tags ffmpeg