【AviUtl】スクリプト制御とは?【Lua】

AviUtlのスクリプト制御についてイントロ的な紹介ページです。

※このページはAviUtlでスクリプト制御を全く使ったことがない人を対象としています。

スポンサードリンク

スクリプト制御とは?

lua

AviUtlの拡張編集プラグインでは、Luaというスクリプト言語を使って、図形や文字などの全ての「オブジェクト」をプログラミング的に操作する機能が備わっています。

この機能の事を「スクリプト制御」と呼びます。

プログラミングというと難しいイメージを抱くかもしれませんが、中学時代にc言語などをかじったことある人ならば、簡単に理解できます(forとかifとか使うだけなので)

プログラムをかじった事ない人でも、難しい処理はほとんどしないので理解出来ると思います。

どんな事ができるの?

ずばり、以下の様な事が出来ます

スクリプト制御を使うにはどうしたらいいの?

スクリプト制御を使用する方法は3つあります。

  1. 「テキスト」オブジェクトのテキストボックスに直接記入する
    テキスト_スクリプト制御
    テキストオブジェクトに記入する際は、「<? ?>」で囲う必要があります。
    ※ちなみに「mes」は文字を出力する関数です
  2. 「スクリプト制御」フィルタを各オブジェクトに追加する
    図形_スクリプト制御
    obj.effectはそのオブジェクトのフィルタ(エフェクト)を変更する関数です。
    ※この場合、<? ?>で囲う必要は有りません
  3. 外部ファイルとして読み込む
    詳しくは以下の記事を参考にしてください。
    外部スクリプトファイルを追加する方法

また、カメラ制御オブジェクトに限っては「スクリプト(カメラ制御)」というカメラ制御だけの「スクリプト制御」エフェクトを追加します。
スクリプト制御_設定ダイアログ

このエフェクトでは、普通のスクリプト制御のパラメータに加えて以下のパラメータが追加されます。

.x : カメラの座標X
.y : カメラの座標Y
.z : カメラの座標Z
.tx : カメラの目標座標X
.ty : カメラの目標座標Y
.tz : カメラの目標座標Z
.rz : カメラの傾き
.ux : カメラの上方向単位ベクトルX
.uy : カメラの上方向単位ベクトルY
.uz : カメラの上方向単位ベクトルZ
.d : カメラからスクリーンまでの距離(焦点距離)

※スクリプトの詳しい使い方とか変数の定義などについては、以下のサイトが非常に参考になります。

スポンサーリンク