本帖最后由 zhengzhenhui 于 2024-6-28 04:07 编辑
回复 zhengzhenhui 打开记事本,复制粘贴以上代码,文件,另存为:
文件名:MyRun.bat
编码:AN ...
Batcher 发表于 2024-6-4 13:52 
测试成功,忘记加变量环境了,我又重新优化代码和注释- @echo off
- for /f "delims=" %%i in ('dir /b /ad') do (
- rem 遍历当前目录下的所有子文件夹
- echo --- Processing folder: %%i
- rem 输出正在处理的文件夹名称
- pushd "%%i"
- rem 进入该子文件夹
-
- (for /f "delims=" %%j in ('dir /b /a-d *.jpg *.png') do (
- rem 遍历子文件夹中的所有 JPG 图片文件
- echo file '%%j'
- rem 输出图片文件路径
- echo duration 2
- rem 设定每张图片的显示时长为
- ))>"FileList.txt"
- rem 将上述信息写入 FileList.txt 文件
-
- ffmpeg -v quiet -f concat -safe 0 -i "FileList.txt" -c:v libx264 -pix_fmt yuv420p "%%i.mp4"
- rem 使用 ffmpeg 依据 FileList.txt 中的信息将图片合成为 MP4 视频
-
- popd
- rem 退出当前子文件夹回到上一级目录
- )
复制代码
|