目前,我正在使用它來讀取文字檔案並將其從右到左滾動到底部:
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
是一個字元跨越視訊幀寬度的時間(以秒為單位)。