Сценарии FFmpeg для перемещения текста по y-координате по некоторой дельте в определенные временные коды - PullRequest
0 голосов
/ 27 февраля 2019

Я использую базовую команду 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' имеет фиксированный шаг 10 в 'keytimes'

Есть лиспособ сделать это?

1 Ответ

0 голосов
/ 27 февраля 2019

Основной метод заключается в использовании выражения в форме,

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 для любого сегмента временной шкалы.,

...