您好,我正在尝试使用 .bat 文件对我上传到网站的视频加水印。我希望水印从整个视频开始 2/3 。我已经编写了以下代码来做到这一点:
set ffmpeg="C:\ffmpeg\bin\ffmpeg.exe"
set ffprobe="C:\ffmpeg\bin\ffprobe.exe"
setlocal disabledelayedexpansion
for %%a in ("H:\4 - Watermark Process\Before\*.mp4") do (
for /F "delims=" %%I in ('ffprobe -v quiet -show_entries format^=duration stream^=width -of csv^=p^=0:s^=x "%%a"') do set "duration=%%I"
echo Duration is: %duration%
do (
ffmpeg -i logo.png -y -v quiet -vf scale=%%I*0.25:-1 scaled.png
ffmpeg -i "%%a" -vf "movie=scaled.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h:enable=gte(t\,duration*2/3) [out]" "H:\4 - Watermark Process\After\%%~na.mp4"
)
)
pause 10
问题是我遇到了一些错误
第一个是当我使用 echo 来查看是否正常时,持续时间没有输出:
回声持续时间为:
在覆盖代码中出现其他错误