Repetição / loop de texto de rolagem usando FFMPEG

Repetição / loop de texto de rolagem usando FFMPEG

Atualmente, estou usando isso para ler um arquivo de texto e rolar para baixo, da direita para a esquerda:

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;

Mas só funciona uma vez. Como posso repetir infinitamente? O texto no arquivo de texto será dinâmico, às vezes será pequeno e às vezes será grande. Além disso, o comando atual lê e rola apenas a primeira linha do arquivo. Existe alguma maneira de ler e rolar o arquivo de texto completo linha por linha?

Responder1

Use x=w-w/3*mod(t,3*(w+tw)/w)onde 3é o tempo em segundos para um caractere abranger a largura do quadro de vídeo.

informação relacionada