目的很简单,我有一系列 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 版本(Windows 的默认 x86 版本)不支持任何通配符。
有任何想法吗?
答案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