ffmpeg 中不能使用任何通配符

ffmpeg 中不能使用任何通配符

目的很简单,我有一系列 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

相关内容