for %%a in ("*.*") do ffmpeg -i "%%a" -c:v libx265 -threads 4 -preset medium -
crf 23 -c:a aac -b:a 128k "%%~na.mp4"
我有这个脚本使用x265编解码器自动压缩视频文件。有时压缩文件最终比源文件大。在这些情况下,我会在文件名末尾添加 _OPTI 。
例如
原件: 1.mp4
重命名:1_OPTI.mp4
我的问题批处理脚本如何过滤掉文件名中包含_OPTI的文件夹中的_OPTI文件,并在压缩队列中添加文件时忽略它们?
答案 0 :(得分:3)
在批处理文件中尝试这样的事情
setlocal enableextensions
for /F "usebackq delims=" %%a in (`dir /b *.mp4 ^| findstr /V OPTI`) do (
echo ffmpeg -i "%%a" -c:v libx265 -threads 4 -preset medium -crf 23 -c:a aac -b:a 128k "%%~na.mp4"
)