現在、私はこれを使用してテキスト ファイルを読み取り、右から左に一番下までスクロールしています。
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 回だけです。これを無限に繰り返すにはどうしたらよいでしょうか? テキスト ファイル上のテキストは動的で、小さい場合もあれば大きい場合もあります。また、現在のコマンドはファイルの最初の行のみを読み取ってスクロールしますが、テキスト ファイル全体を 1 行ずつ読み取ってスクロールする方法はありますか?
答え1
1 つの文字がビデオ フレームの幅にまたがるのにかかる時間を秒単位で指定しx=w-w/3*mod(t,3*(w+tw)/w)
ます。3