脚本通过的FFmpeg在特定时间码的一些增量移动在y坐标文本(Scripting FFmpeg to

2019-11-05 12:22发布

我使用这样的基本的DrawText命令

ffmpeg -i output.mp4 -vf \
'drawtext=textfile='textfile.txt':x=0:y=0 \
:fontsize=30:fontcolor=white:borderw=3 \
:bordercolor=black:box=0' output.mp4"

这使静止的文本在位置(X,Y)=(0,0)

我想要做的是10点y平面在一定的时间移动代码这段文字。

at 00:00:10, y would be 0
at 00:00:11, y would be 10
at 00:00:43, y would be 20
...
...
at 00:10:44, y would be 30

所以“Y”坐标具有“keytimes”为10的固定增量

有没有办法做到这一点?

Answer 1:

基本的方法是使用如下形式的表达,

y='lte(t,10.99)*0+between(t,11,42.99)*10+between(t,43,643.99)*20+gte(t,644)*30'

每个子表达是的形式的time-qualification * position和仅一个时间资格的计算结果为1的时间线的任何部分。



文章来源: Scripting FFmpeg to move text in y co-ordinate by some delta at specific time-codes