|
|
- for %%a in ("*.gif") do ffmpeg -y -i "%%a" -c:v libx264 -vf scale=iw:-2,format=yuv420p "%%~na.mp4"
- for %%b in ("%~na.mp4") do if %%~zb==0 ffmpeg -y -i "%%a" -c:v libx264 -vf scale=-2:ih,format=yuv420p "%%~na.mp4"
- for %%b in ("%~na.mp4") do if %%~zb==0 ffmpeg -y -i "%%a" -c:v libx264 -vf scale=iw+1:-2,format=yuv420p "%%~na.mp4"
复制代码
请问为什么这个bat的后面2条不执行啊? 我使用下面的bat对付单个文件都是有效的,改一改想批量处理大量的就不行了,没有头绪,我现在都是做成3个bat,依次执行
- ffmpeg -y -i %1 -c:v libx264 -vf scale=iw:-2,format=yuv420p "%~n1.mp4"
- for %%a in ("%~n1.mp4") do if %%~za==0 ffmpeg -y -i %1 -c:v libx264 -vf scale=-2:ih,format=yuv420p "%~n1.mp4"
- for %%a in ("%~n1.mp4") do if %%~za==0 ffmpeg -y -i %1 -c:v libx264 -vf scale=iw+1:-2,format=yuv420p "%~n1.mp4"
- del %1
复制代码 |
|