【发布时间】:2015-11-24 08:39:38
【问题描述】:
我正在编写一个快速的小批处理脚本,它将使用 ffmpeg 从短片剪辑创建 gif。
我无法弄清楚如何让它在任何子文件夹(以及其中的电影)的 for 循环中运行 ffmpeg 命令。我试图使用 -r 但这似乎不起作用。我对此很陌生,而且我已经用这个脚本搞砸了。任何帮助将不胜感激
ECHO Movie Dir, please?
SET /p movdir=
IF EXIST "%movdir%" (
MKDIR "%movdir%\palgen"
MKDIR "%movdir%\gif"
FOR %%a in ("%movdir%\*.mov*") do (
"%ffmpeg%\ffmpeg" -i "%%a" -vf fps="%fps%",scale="%scale%":flags=lanczos,palettegen -y "%movdir%\palgen\%%~na.bmp"
"%ffmpeg%\ffmpeg" -i "%%a" -i "%movdir%\palgen\%%~na.bmp" -lavfi fps="%fps%",scale="%scale%":flags=lanczos,paletteuse -y "%movdir%\gif\%%~na.gif"
)
) ELSE (
ECHO That Directory doesn't exist, try again
GOTO Start
)
RD /s /q "%movdir%\palgen"
ECHO All Done, bye :)
【问题讨论】:
标签: batch-file ffmpeg