1

Ffmpegでは、動くテキストを作成できます。

ffmpeg -y -t 10 -s qcif -f rawvideo -pix_fmt rgb24 -s 1280x720 -i /dev/zero -g 1 -r 24 -vf drawtext="fontfile=~/fonts/Trebuchet_MS.ttf:text='thing crawls':fontsize=155:fontcolor=red:y=h-20*t" wow.mpg

だから、これは私に「ものが這う」が下から上にゆっくりと進む黒いフレームを与えます。

ビデオの長さ(20秒)がわかっていて、たとえば、時間0で画面の上部から始まり、00:00:20まで画面の下部に行く「ものが落ちる」を作成したい場合、どのように私はそれをしますか?

また、テキストが上から下に移動し始め、画面の中央で停止する状況を作成できますか?

4

1 に答える 1

5

FFmpegのドキュメントには、drawtextフィルターを使用するときに使用する必要のある変数の完全なリストが記載されていますが、モバイルテキストの場合は特に興味深いものがいくつかあります。

'n'<br>0から始まる入力フレームの数

't' <br>タイムスタンプは秒で表され、入力タイムスタンプが不明な場合はNAN

これらを使用すると、すでに表示されているフレームの数に関連してテキストの位置を設定できます。それy=h-20*tがあなたの例の表現がしていることです。増加すると、テキストは減少するにつれてtビデオの上部に近づきますh-20*t

あなたの例を「物事が落ちる」ようにするために、あなたは20*t代わりにのような用語が欲しいでしょう。y位置はビデオの上部の0から始まり、増加tするにつれて、画面の下に移動します。

画面の中央で止まるテキストの場合は、おそらくいくつかの凝った計算を行うか、FFmpegの豊富な論理関数のセットを使用することができます。高さの半分未満でy=t*20*lte(t*20,h/2) + h/2*gt(t*20,h/2)テキストを移動し、一度に位置を維持するようなものは、高さの半分より大きくなります。t*20yh/2t*20

于 2012-06-15T23:45:18.167 に答える