双击FFMPEG批处理脚本失效,CMD执行报错,求解决方案
解决FFmpeg批处理脚本闪退及语法错误问题
错误原因
你的批处理脚本里的FOR /F命令存在语法错误:
tokens=*前面多了一个多余的*- 引号位置错误,正确的参数格式应为
"tokens=*",而非*tokens=*"
这导致CMD无法正确解析命令,双击脚本时窗口因执行出错直接退出(闪退),粘贴到CMD窗口则会抛出语法错误提示。
修正后的批处理脚本
FOR /F "tokens=*" %%G IN ('dir /b *.mp4') DO ffmpeg -i "%%G" -vf fade=in:0:d=5 -af afade=in:0:d=5 "%%~nG_1.mov"
额外优化建议
- 解决闪退问题:在脚本末尾添加
pause命令,执行出错或完成后窗口会停留,方便查看输出信息:FOR /F "tokens=*" %%G IN ('dir /b *.mp4') DO ffmpeg -i "%%G" -vf fade=in:0:d=5 -af afade=in:0:d=5 "%%~nG_1.mov" pause - FFmpeg路径问题:若FFmpeg未添加到系统环境变量
PATH,需在脚本中写全其绝对路径,例如:FOR /F "tokens=*" %%G IN ('dir /b *.mp4') DO "C:\Program Files\ffmpeg\bin\ffmpeg.exe" -i "%%G" -vf fade=in:0:d=5 -af afade=in:0:d=5 "%%~nG_1.mov" pause
内容的提问来源于stack exchange,提问作者divolo
相关产品推荐
相关产品推荐

