我有一堆视频文件,我在视频开始时向其中添加了动画叠加层,但是我想在t-13秒后再次添加。这是我的bash脚本:
do
ffmpeg -i "${f}" -i /app/logo/lower.mov -i /app/logo/logo.png -filter_complex \
"[0:v]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:x=(1280-iw)/2:y=(720-ih)/2:color=black[bg0]; \
[bg0][1:v]overlay=10:10[bg1]; \
[bg1][2:v]overlay=10:10,drawtext=fontfile=/app/logo/Courier Prime.ttf:text=$(basename "${f}" | cut -f 1 -d '.'): \
fontcolor=white:fontsize=25:x=256:y=h-th-130:alpha=1:enable='between(t,2,15)'" \
-c:v libx264 -crf 21 -preset ultrafast "${f%.*}.mp4" -y
done
有没有办法做到这一点?我知道如何使用FFProbe提取持续时间,但不知道如何动态地将持续时间添加到变量中,然后将其应用于我拥有的代码。