首页 > 解决方案 > 基于时间的缩放 ffmpeg

问题描述

我希望图像叠加等待 2 或 3 秒,直到它根据时间缩放,目前我正在使用 2 个命令,一个是根据时间叠加添加比例,另一个是添加静态叠加。我想用命令来做,有没有办法?Like and if 在时间之间或在一个命令中添加 2 个覆盖,其中比例和位置 (x, y) 居中

这就是我现在正在做的事情

ffmpeg -i proba.mp4 -t 00:00:18 -loop 1 -i proba.jpeg -filter_complex "[0:v]scale=1920x1080[bg]; [1:v] scale=-1:'380-(370*(t - 9))':eval=frame[top]; [bg][top]overlay=(960 - (380 - (370) * (t - 9)) / 2):(540 - (380 - (370) * (t - 9)) / 2):enable='between(t, 9, 10)'" -vcodec libx264 out2.mp4 

ffmpeg -i out2.mp4 -t 00:00:18 -loop 1 -i proba.jpeg -filter_complex "[0:v]scale=1920x1080[bg]; [1:v] scale=-1:'380':eval=frame[top]; [bg][top]overlay=(960 - (380 / 2)):(540 - (380 / 2)):enable='between(t, 8, 9)'" -vcodec libx264 outFinal.mp4

标签: ffmpeg

解决方案


推荐阅读