O método básico é
ffmpeg -loop 1 -i image \
-vf drawtext=textfile='yourtextfile':x=X:y=h-t*(h/D),format=yuv420p \
-t T out.mp4
yourtextfile
é um arquivo UTF-8 de texto simples.
Você terá que ver quanto tempo o texto demora para percorrer e usar isso na opção -t T
(por exemplo, -t 30
para fazer um vídeo de 30 segundos), caso contrário, o ffmpeg continuará indefinidamente.
X
deve ser substituído por um valor que represente a posição horizontal. x=100
para 100 pixels da borda esquerda. x=w-500
para 100 pixels da borda direita.
Na expressão y, h/D
controla a velocidade de rolagem. D
é o número de segundos que uma linha leva para alcançar de baixo para cima.
Consulte a documentação drawtext para obter mais detalhes, como seleção de fontes e estilo.