如何在视频末尾添加覆盖而又不知道视频文件的持续时间-ffmpeg

时间:2019-12-13 12:41:42

标签: ffmpeg ffprobe

我有一堆视频文件,我在视频开始时向其中添加了动画叠加层,但是我想在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提取持续时间,但不知道如何动态地将持续时间添加到变量中,然后将其应用于我拥有的代码。

0 个答案:

没有答案