![Wiederholen/Schleifen von Lauftext mit FFMPEG](https://rvso.com/image/1585727/Wiederholen%2FSchleifen%20von%20Lauftext%20mit%20FFMPEG.png)
Derzeit verwende ich dies, um eine Textdatei zu lesen und sie von rechts nach links nach unten zu scrollen:
ffmpeg -i rtmp://127.0.0.1/source/$name -threads 1 -c:v libx264 -profile:v baseline -b:v 128K -s 640x360 -vf "drawtext=enable='gte(t,3)':fontfile=/usr/share/fonts/dejavu/DejaVuSans.ttf:fontsize=40:fontcolor=white:textfile=/opt/stream/sample_text.txt:reload=1:y=h-line_h:x=-50*t" -f flv -c:a aac -ac 1 -strict -2 -b:a 32k rtmp://127.0.0.1/out/$name;
Aber es wird nur einmal ausgeführt. Wie kann ich es unendlich wiederholen lassen? Der Text in der Textdatei ist dynamisch, manchmal ist er klein und manchmal groß. Außerdem liest und scrollt der aktuelle Befehl nur die erste Zeile der Datei. Gibt es eine Möglichkeit, die gesamte Textdatei zeilenweise zu lesen und zu scrollen?
Antwort1
Verwenden Sie x=w-w/3*mod(t,3*(w+tw)/w)
, wobei 3
die Zeit in Sekunden angibt, die ein Zeichen benötigt, um die Breite des Video-Frames auszufüllen.