使用 FFMPEG 重复/循环滚动文本

使用 FFMPEG 重复/循环滚动文本

目前,我正在使用它来读取文本文件并将其从右到左滚动到底部:

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;

但它只运行一次。我怎样才能让它无限重复?文本文件上的文本会动态变化,有时会很小,有时会很大。此外,当前命令只读取并滚动文件的第一行,有没有办法逐行读取并滚动整个文本文件?

答案1

使用一个字符跨越视频帧宽度所需的时间(以秒为单位)x=w-w/3*mod(t,3*(w+tw)/w)3

相关内容