ffmpeg:drawtext フィルターを使用して 30 秒ごとにテキストの位置を移動するにはどうすればよいですか?

ffmpeg:drawtext フィルターを使用して 30 秒ごとにテキストの位置を移動するにはどうすればよいですか?

ffmpeg の drawtext フィルターを使用して、30 秒後に左下にあるテキストを右下に移動したいと思います。これは、起動時に 1 回だけではなく、すべてのライブ ストリーム中に実行する必要があります。

ご協力ありがとうございます

答え1

回答が遅いのは承知していますが、ここに記します。

使用される関数についての説明:

  • mod(x,y)はxがy以上になるまで増加し、その後0に戻ります。

  • lt(x,y)はxがyより小さい場合は1を返し、そうでない場合は0を返します。

  • if(x,y,z)はxを評価し、それがゼロでない場合はyを使用し、ゼロの場合はzを使用します。

    ffplay -f lavfi "color=color=blue:size=900x500,drawtext=text='Some text':font='time new roman':fontsize=42:fontcolor=white:x='if(lt(mod(t,60),30),0,W-tw)':y=H-th"

関連情報