FFmpeg水印延迟

时间:2020-10-07 20:16:57

标签: batch-file ffmpeg video-processing ffprobe video-watermarking

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

回声持续时间为:

在覆盖代码中出现其他错误

Error

0 个答案:

没有答案