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