Batch file ffmpeg在尝试处理之前检查文件是否存在
我有这段代码将一批视频转换成低分辨率,并添加水印Batch file ffmpeg在尝试处理之前检查文件是否存在,batch-file,ffmpeg,Batch File,Ffmpeg,我有这段代码将一批视频转换成低分辨率,并添加水印 %~d1 CD "%~p1" MD "Proxy" attrib +h Proxy /s /d for %%a in ("*.MOV") do ffmpeg -i "%%a" -i "M:\Box Sync\Batch Processing\ffmpeg\proxy.png" -filter_complex "ove
%~d1
CD "%~p1"
MD "Proxy"
attrib +h Proxy /s /d
for %%a in ("*.MOV") do ffmpeg -i "%%a" -i "M:\Box Sync\Batch Processing\ffmpeg\proxy.png" -filter_complex "overlay=0:0" -q:v 20 -q:a 0 "Proxy/%%~na.mp4"
attrib -h Proxy /s /d
PAUSE
如何检查\proxy\中是否已存在任何输出文件,如果存在,则跳过处理它们?如果不存在,您只需在ffmpeg前面加上
%~d1
CD "%~p1"
MD "Proxy"
attrib +h Proxy /s /d
for %%a in ("*.MOV") do if not exist "Proxy/%%~na.mp4" ffmpeg -i "%%a" -i "M:\Box Sync\Batch Processing\ffmpeg\proxy.png" -filter_complex "overlay=0:0" -q:v 20 -q:a 0 "Proxy/%%~na.mp4"
attrib -h Proxy /s /d
PAUSE