ffmpeg: как перемещать позицию текста каждые 30 секунд с помощью фильтра DrawText?

ffmpeg: как перемещать позицию текста каждые 30 секунд с помощью фильтра DrawText?

Я хотел бы с помощью фильтра ffmpeg drawtext переместить один текст, который находится слева внизу, в правый нижний угол через 30 секунд. Это должно работать во время всего потока, а не только один раз при запуске.

Заранее спасибо за вашу помощь

решение1

Я знаю, что этот ответ запоздал, но вот он:

Некоторые пояснения по используемым функциям:

  • mod(x,y) увеличивает x до тех пор, пока он не станет равным или больше y, а затем возвращается к 0

  • lt(x,y) возвращает 1, если x меньше y, в противном случае возвращает 0

  • если (x,y,z) вычисляет x и если он не равен нулю, использует y, в противном случае, если равен нулю, использует z

    ffplay -f lavfi "color=color=blue:size=900x500,drawtext=text='Какой-нибудь текст':font='time new roman':fontsize=42:fontcolor=white:x='if(lt(mod(t,60),30),0,W-tw)':y=H-th"

Связанный контент