0

您好,我正在尝试使用.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查看它是否正常工作时,持续时间没有输出:

回声持续时间是:

我的覆盖代码中还有其他错误

错误

4

0 回答 0