@
echo
off
setlocal enabledelayedexpansion
REM 设置输出目录
set
"output_dir=output"
REM 如果输出目录不存在,则创建它
if
not
exist
"%output_dir%"
mkdir
"%output_dir%"
REM 遍历当前目录下的所有mp4文件
for
%%f
in
(*.mp4) do (
REM 获取视频的宽度
for
/f
"tokens=2 delims=:="
%%i
in
(
'ffprobe -v error -select_streams v:0 -show_entries stream=width -of default=noprint_wrappers=1:nokey=1 "%%f"'
) do set
"width=%%i"
REM 检查宽度是否大于720
if
!
width
! gtr 720 (
REM 宽度大于720,进行转换
ffmpeg -i
"%%f"
-vf
"scale=720:-1"
-
c
:a copy
"%output_dir%\%%~nf_converted.mp4"
)
else
(
REM 宽度小于等于720,直接复制
copy
"%%f"
"%output_dir%\%%~nf.mp4"
)
)
echo
处理完成。
pause