如何解决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 "overlay=0:0" -q:v 20 -q:a 0 "Proxy/%%~na.mp4"
attrib -h Proxy /s /d
PAUSE
如何检查\ proxy \中是否已存在任何输出文件,如果存在,则跳过对它们的处理?
解决方法
您应该只需在ffmpeg之前加上if not exist <file>
%~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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。