gpt4 book ai didi

batch-file - 批处理 - 通过目录和子目录运行命令

转载 作者:行者123 更新时间:2023-12-04 23:28:24 26 4
gpt4 key购买 nike

我正在编写一个快速的小批处理脚本,它将使用 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 :)

最佳答案

假设您的代码适用于单个文件夹和 %ffmpeg%已初始化,更改

FOR %%a in ("%movdir%\*.mov*") do (


FOR /r "%movdir%" %%a in ("*.mov") do (

关于batch-file - 批处理 - 通过目录和子目录运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32292151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com