Ich versuche, mit ffmpeg ein Ausgabevideo zu erstellen mit:
- ein Basisvideo „video.mp4“
- ein statisches Overlay-Bild „staticimage.png“
- ein Overlay-Bild, das einen Loop-Übergang von links nach rechts macht „movingimage.png“
Folgendes konnte ich bisher machen:
ffmpeg -i "video.mp4" -i "movingimage.png" -i "staticimage.png" -filter_complex "[0]overlay=x='if(gte(t,0), -w+(t)*100, 3)':y=0[v];[v][2]overlay=0:0[vt];[1][vt]overlay=0:0" -c:a copy -vcodec libx264 -preset superfast -f flv "output.flv"
Dieser Befehl ist bisher erfolgreich. Das bewegte Bild macht jedoch nur einen Übergang. Gibt es eine Möglichkeit, es in einer Schleife laufen zu lassen und wieder von vorne an der Ausgangsposition (links) zu beginnen?
Wir freuen uns über Ihre Hilfe. Vielen Dank.
Antwort1
Für die Schleife benötigen Sie eine periodische Funktion, normalerweise mod.
In diesem Fall,
x='-w+100*mod(t,(W+w)/100)'