Repetir/desplazar texto en bucle usando FFMPEG

Repetir/desplazar texto en bucle usando FFMPEG

Actualmente, estoy usando esto para leer un archivo de texto y desplazarlo hacia abajo de derecha a izquierda:

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;

Pero sólo se ejecuta una vez. ¿Cómo puedo hacer que se repita infinitamente? El texto del archivo de texto será dinámico, a veces será pequeño y otras veces grande. Además, el comando actual solo lee y desplaza la primera línea del archivo. ¿Hay alguna forma de leer y desplazar el archivo de texto completo línea por línea?

Respuesta1

Utilice x=w-w/3*mod(t,3*(w+tw)/w)dónde 3está el tiempo en segundos que tarda un carácter en abarcar el ancho del fotograma del vídeo.

información relacionada