ffmpeg: Wie verschiebt man die Textposition alle 30 Sekunden mit dem Drawtext-Filter?

ffmpeg: Wie verschiebt man die Textposition alle 30 Sekunden mit dem Drawtext-Filter?

Ich möchte mit dem ffmpeg Drawtext Filter einen Text, der unten links steht, nach 30 Sekunden nach unten rechts verschieben. Dies muss während des gesamten Livestreams laufen und nicht nur einmal beim Start.

Vielen Dank im Voraus für Ihre Hilfe

Antwort1

Ich weiß, diese Antwort kommt spät, aber hier ist sie:

Einige Erklärungen zu den verwendeten Funktionen:

  • mod(x,y) erhöht x, bis es gleich oder größer als y ist und kehrt dann zu 0 zurück.

  • lt(x,y) gibt 1 zurück, wenn x kleiner als y ist, andernfalls 0

  • if(x,y,z) wertet x aus und verwendet y, wenn es nicht Null ist, andernfalls wird z verwendet, wenn Null

    ffplay -f lavfi "color=color=blue:size=900x500,drawtext=text='Ein Text':font='time new roman':fontsize=42:fontcolor=white:x='if(lt(mod(t,60),30),0,W-tw)':y=H-th"

verwandte Informationen