1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Davinci Resolveでテロップの横幅を文字の長さと連動させる方法

Posted at

個人的な備忘録としておいておきます。

Davinci Resolveでテキストの内容を変更した後に後ろの背景も直すのが面倒だったので、Expression(参照)を使って自動で変更してくれないか調べてみました。


これが
Davinci_Resolve_00.png

テキスト弄るだけでこうなる
Davinci_Resolve_01.png

マクロを組む際にも役に立つと思われます。

Fusionコンポジションの作成

エディットページからFusionコンポジションを作成して、Fusionページに飛んでください。
今回はテキストと長方形の横幅が連動しているのを見たいだけなので、簡単な構成にしてあります。
Davinci_Resolve_02.png

ノードのパラメータ設定

この辺はまぁ何でも良いのですが、一応今回の自分の設定値を置いておきます。


Text1
Davinci_Resolve_03.png

Rectangle1
Davinci_Resolve_04.png

Expressionの設定

Rectangle1のパラメータから「幅」を右クリックして「エクスプレッション」をクリックしてください。
Davinci_Resolve_05.png

すると、Expressionの項目が追加されます。
Davinci_Resolve_06.png

この0.24を消して、以下のコードをコピペしてください。
(あんまり詳しくないのですが、どうやらこれはLuaという言語らしいです)

string.len(Text1.StyledText.Value)

すると、"Sample"は6文字なので幅には6が入力されました。


Davinci_Resolve_07.png


これだと長すぎるので、÷25くらいしましょうか。
ここは要調整ですね。

string.len(Text1.StyledText.Value)/25

Davinci_Resolve_09.png


そうしたら、Text1の文言を好きに弄りましょう。 すると、文字数に合わせて長方形が勝手に伸縮するようになります。

文字を弄っただけ
Davinci_Resolve_08.png


以上です。 お役に立てれば嬉しいです。

補足

  • 空白や改行も1文字として認識されているっぽい
  • 厳密には文字数ではなく、バイト数を返すようなので、日本語は3倍の数値が返ってくる
  • 改行をして、各行で最も長い行に長方形の幅を合わせる・・・みたいな事をしようとするならば、ちゃんとLuaのお勉強をする必要があるかも
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?