我正在使用像这样的基本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
有办法吗?
答案 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。