编写FFmpeg脚本以在特定时间码将y坐标中的文本移动一些增量

时间:2019-02-27 14:17:26

标签: ffmpeg drawtext

我正在使用像这样的基本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)的位置

我想做的是在特定的时间码处将此文本在y平面上移动10点。

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'坐标在'关键时间'的固定增量为10

有办法吗?

1 个答案:

答案 0 :(得分:0)

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

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。