AviUtl ExEdit2 向けテキストアニメーション作成支援ツール.
以下の機能が追加される.
アニメーション効果
- Text\Motion@FlowType_K: 全自動リリックモーション
- Text\Island@FlowType_K: パーツ分解
- Text\Kerning@FlowType_K: 全自動カーニング
- Text\Repeat@FlowType_K: 高機能画像ループ
- Text\Trim@FlowType_K: 余白除去
- Text\Deform@FlowType_K: 変形
- Text\Align@FlowType_K: 整列
- Text\Transform@FlowType_K: 座標変換
- Text\Blink@FlowType_K: 点滅
- Text\Echo@FlowType_K: 残像
オブジェクトメニュー (オブジェクトを右クリック)
- FlowType_K\テキストを文字ごとに分解: テキスト分解
プロパティメニュー (オブジェクト設定項目を右クリック)
-
FlowType_K\現在値で上書き: 現在値を指定した区間にコピー
-
FlowType_K\値を反転: 指定した区間の値を反転 (符号,ON/Off)
-
FlowType_K\プロパティ名をコピー: 指定した形式でプロパティ名をクリップボードへコピー
-
FlowType_K\参照式をコピー: 参照式をクリップボードへコピー
-
FlowType_K\エフェクトをコピー: 指定した形式でエフェクト情報をクリップボードへコピー
Caution
beta50 以降必須.
こちらからダウンロードした *.au2pkg.zip をAviUtl2にD&D.
パッケージ情報からアンインストールする.
AviUtl2 カタログからインストール
こちらから導入,更新,削除を行う.
初期ラベル: Text
テキストアニメーションを付与するスクリプト.
-
Timing: 表示タイミングの設定方法を指定
- Automatic: 自動
- Manual: 手動 (中間点で表示タイミングを指定する)
-
Duration: 文字列全体のアニメーションが完了するまでの時間を指定.(正: 登場, 負: 退場)
-
Offset: 登場タイミングのズレを指定
-
Motion
動作の単位や順序、重なり具合、滑らかさを指定する.
- Motion::Based On: モーションを適用する単位を指定
- Whole: 全体
- Objects: 個別オブジェクト単位
- Characters: 文字単位
- Characters Excluding Spaces: 空白を除いた文字単位
- Words: 単語単位
- Lines: 行単位
- Motion::Order: モーションの適用順序を指定
- Forward: 順方向
- Reverse: 逆方向
- Random: ランダム
- Motion::Overlap: モーションの重なり具合を指定
- Motion::Softness: モーションの滑らかさを指定
- Motion::Curve: モーションの補間曲線を指定
- Motion::Cutoff: カットオフ閾値を指定 (指定値以下の進行度でアルファ値を0にする)
- Motion::Mask: 各要素の変形に伴うマスク処理を適用するか指定
- Motion::Based On: モーションを適用する単位を指定
-
Lyric
リリックビデオで使われるようなアニメーションを設定する.
- Lyric::Distance: 要素を配置する距離を指定
- Lyric::Stretch: 要素の拡縮具合を指定
- Lyric::Jitter: 位置や拡縮のばらつき (ジッター) を指定
- Lyric::Layout::Shape: 配置形状を指定
- Circle: 円形
- Arc: 弧状
- Lyric::Layout::Angle: 配置の開始角度を指定
- Lyric::Layout::Sweep: 配置の範囲・スイープ角を指定
- Lyric::Layout::Divisions: 配置の分割数を指定
- Lyric::Layout::Selection: 要素の配置方向を指定
- Random: ランダム
- Clockwise: 時計回り
- Counter-Clockwise: 反時計回り
- Lyric::Dynamics::Peak: 要素のピーク時のスケールを指定
- Lyric::Dynamics::Overshoot: スケールのオーバーシュート表現を有効にするか指定
-
Transform
モーションの起点・終点における変形 (移動・回転・拡縮等) を設定する.
- Transform::Pivot::X / Y / Z: 変形の基準点 (ピボット) を指定
- Transform::Position::X / Y / Z: 位置の変位を指定
- Transform::Rotation::W / X / Y / Z: 回転の変位を指定
- Transform::Rotation::Mode: 回転モードを指定
- Quaternion: クォータニオン
- Axis Angle: 軸角度
- Euler系各種 (外因性)
- Transform::Scale::X / Y / Z: 拡大縮小の変位を指定
- Transform::Compositing::Opacity: 不透明度の変位を指定
- Transform::Target::Local Space: ローカル座標系での変形を有効にするか指定
- Transform::Target::World Space: ワールド座標系での変形を有効にするか指定
-
Blink
要素の点滅 (ブリンク) 効果やエッジ抽出を設定する.
- Blink::Duration: 点滅アニメーションの時間を指定
- Blink::Opacity::Steps / Minimum / Maximum: 点滅時の不透明度のステップ数,最小値,最大値を指定
- Blink::Scale::Steps / Minimum / Maximum: 点滅時のスケールのステップ数,最小値,最大値を指定
- Blink::Edge Detection::Intensity / Threshold: エッジ抽出の強度としきい値を指定
- Blink::Characters::Pool / Font / Scale: 置換する文字を指定 (例:
█▓▒░)
-
Tint
要素に対する色付け (画像やレイヤーからの参照) を設定する.
- Tint::Source: 色付けのソースを指定
- Image: 画像ファイル
- Layer: 特定のレイヤー
- Tint::Image: (SourceがImageの場合) 適用する画像ファイルを指定
- Tint::Layer: (SourceがLayerの場合) 適用するレイヤー番号を指定
- Tint::Source: 色付けのソースを指定
-
Effect
各要素に対してToml形式で指定したエフェクトをかける.
- Effect::Parameters: エフェクトのパラメータをToml形式で記述する
["モザイク"] "サイズ" = 10 # lua:でluaスクリプトを記述可能 (一部機能は制限されている) ["ぼかし"] "lua:範囲" = """ -- weight: [-1.0, 1.0] の移動幅 return weight * 10 """
-
Echo
残像 (エコー) 効果を設定する.
- Echo::Interval: 残像が発生する時間間隔を指定
- Echo::Count: 残像の数を指定
- Echo::Decay: 残像の減衰率 (不透明度) を指定
- Echo::Composite: 残像の合成順序を指定
- Above: 元のオブジェクトの上に合成
- Below: 元のオブジェクトの下に合成
-
Additional Options
その他の設定.
- Unit: 時間や間隔の単位を指定
- Frames: フレーム単位
- Seconds: 秒単位
- Layer Reference: レイヤー指定 (Tint等) の参照方法を指定
- Absolute: 絶対指定 (指定したレイヤー番号)
- Relative: 相対指定 (自身のレイヤーからの相対番号)
- Seed: ランダムシード値を指定 (負の数でレイヤー毎に別シードが自動適用)
- Highlight Overlap: モーションの重なり部分をハイライト表示するか指定 (デバッグ・調整用)
- Unit: 時間や間隔の単位を指定
初期ラベル: Text
テキストや画像を要素 (島) ごとに分離し、個別に操作可能にするスクリプト. (単一オブジェクトでのみ動作)
-
Threshold: 分離の閾値 (アルファ値) を指定
-
Index: 操作する要素のインデックスを指定 (-1で全体)
-
Anchor
- Anchor::Target: 適用対象を指定
- Position: 位置
- Pivot Point: 基準点
- Anchor::Overwrite: 上書きするか指定
- Anchor::Target: 適用対象を指定
-
Sort
- Sort::Order::Primary Axis: ソートの優先軸を指定
- X: X軸
- Y: Y軸
- Sort::Order::X: X方向のソート順
- Left to Right: 左から右
- Right to Left: 右から左
- Sort::Order::Y: Y方向のソート順
- Top to Bottom: 上から下
- Bottom to Top: 下から上
- Sort::Order::Custom Order: カスタム順序配列を指定
- Sort::Blocks::X / Y: ブロック分割数を指定 (3行のテキストを使用する際はYを3に設定するといい感じになる)
- Sort::Order::Primary Axis: ソートの優先軸を指定
-
Tint
- Tint::Source: 色付けのソースを指定
- Image: 画像ファイル
- Layer: 特定のレイヤー
- Tint::Image: 画像ファイルを指定
- Tint::Layer: レイヤー番号を指定
- Tint::Order: 色付けの適用順序
- Forward: 順方向
- Reverse: 逆方向
- Random: ランダム
- Tint::Source: 色付けのソースを指定
-
Time Offset
- Time Offset::Interval: 時間オフセットの間隔を指定
- Time Offset::Order: 時間オフセットの適用順序
- Forward: 順方向
- Reverse: 逆方向
- Random: ランダム
-
Additional Options
- Connectivity: 連結判定
- 4-Connected: 4近傍
- 8-Connected: 8近傍
- Unit: 時間や間隔の単位を指定
- Layer Reference: レイヤー指定の参照方法を指定
- Seed: ランダムシード値を指定
- Highlight Order: ソート順をハイライト表示するか指定
- Connectivity: 連結判定
初期ラベル: Text
正規表現等を用いて特定の文字ペアや文字列のカーニング・変形・色付けを行うスクリプト.
正規表現の構文はこちら
-
Kerning Mode: カーニングモードを指定
- None: なし
- Metrics: メトリクス
-
Filter
- Filter::Regex Pattern: 対象とする正規表現パターンを指定
- Filter::Capture Group: 正規表現のキャプチャグループ番号を指定
- Filter::Limit Effects Below: 後続エフェクトを制限
-
Transform
- Transform::Pivot::X / Y / Z: 変形の基準点を指定
- Transform::Position::X / Y / Z: 位置の変位を指定
- Transform::Rotation::W / X / Y / Z: 回転の変位を指定
- Transform::Rotation::Mode: 回転モードを指定
- Transform::Scale::X / Y / Z: 拡大縮小の変位を指定
- Transform::Compositing::Blend Mode: 合成モードを指定 (AviUtl2に準拠)
- Transform::Compositing::Opacity: 不透明度を指定
- Transform::Target::Local Space: ローカル座標系での変形を有効にするか指定
- Transform::Target::World Space: ワールド座標系での変形を有効にするか指定
-
Tint
- Tint::Color: 色指定
- Tint::Opacity: 不透明度を指定
-
Additional Options
- Influence: 影響度合いを指定 (0〜100)
初期ラベル: Text
各要素を繰り返し配置するスクリプト.
-
Layout
- Layout::Count::X: X方向の繰り返し回数を指定
- Layout::Count::Y: Y方向の繰り返し回数を指定
- Layout::Padding::X: X方向の間隔を指定
- Layout::Padding::Y: Y方向の間隔を指定
-
Position Offset
- Position Offset::Angle: ズレの角度 (ズレ量) を指定
- Position Offset::Axis: ズレの軸方向を指定
-
Time Offset
- Time Offset::Interval: 時間オフセットの間隔を指定
- Time Offset::Orientation: 時間オフセットの方向を指定
- Column: 列順 (横方向)
- Row: 行順 (縦方向)
- Time Offset::Order: 時間オフセットの適用順序
- Forward: 順方向
- Reverse: 逆方向
- Random: ランダム
-
Additional Options
- Unit: 時間や間隔の単位を指定
- Seed: ランダムシード値を指定
- Highlight Order: ソート順をハイライト表示するか指定
初期ラベル: Text
各要素の余白をトリミングして画像サイズを調整するスクリプト.
-
Threshold: トリミングの閾値 (アルファ値) を指定
-
Anchor
- Anchor::Target: 余白除去後の基準点を自動修正する対象
- None: なし
- Position: 位置
- Pivot Point: 基準点
- Anchor::Overwrite: 上書きするか指定
- Anchor::Target: 余白除去後の基準点を自動修正する対象
-
Padding
- Padding::Left: 左側のパディング
- Padding::Right: 右側のパディング
- Padding::Top: 上側のパディング
- Padding::Bottom: 下側のパディング
初期ラベル: Text
変形・歪ませるスクリプト.
-
Pivot Point
- Pivot::X / Y: 変形の基準点を指定
-
Position
- Position::X / Y: 位置の変位を指定
-
Scale
- Scale::X / Y: 拡大縮小を指定
-
Skew
- Skew::Angle: 歪み (スキュー) の角度を指定
- Skew::Axis: 歪みの軸方向を指定
-
Rotation: 回転角を指定
-
Opacity: 不透明度を指定
-
Sampling: ピクセル補間方法を指定
- Nearest Neighbor: ニアレストネイバー (補間なし)
- Bilinear: バイリニア
初期ラベル: Text
テキスト要素の配置 (アンカー位置) を揃えるスクリプト.
- Horizontal: 水平方向の配置 (ズレ) を指定
- Vertical: 垂直方向の配置 (ズレ) を指定
- Target: 変更を適用する対象を指定
- Pivot Point: 基準点
- Position: 位置
- Both: 両方
- Overwrite: 現在の座標に加算するのではなく、値を上書きするか指定
初期ラベル: Text
座標変換処理 (移動・回転・拡縮等) を行うスクリプト.
-
Pivot Point
- Pivot::X / Y / Z: 変形の基準点 (ピボット) を指定
-
Position
- Position::X / Y / Z: 位置の変位を指定
-
Rotation
- Rotation::W / X / Y / Z: 回転の変位を指定
- Rotation::Mode: 回転モードを指定 (Quaternion, Axis Angle, Euler系各種)
-
Scale
- Scale::X / Y / Z: 拡大縮小の変位を指定
-
Target
- Target::Local Space: ローカル座標系での変形を有効にするか指定
- Target::World Space: ワールド座標系での変形を有効にするか指定
-
Additional Options
- Influence: 影響度合いを指定 (0〜100)
初期ラベル: Text
テキスト要素に点滅やフラッシュ効果を付与するスクリプト.
-
Based On: 点滅を適用する単位を指定
- Whole: 全体
- Objects: 個別オブジェクト単位
- Characters: 文字単位
- Characters Excluding Spaces: 空白を除いた文字単位
- Words: 単語単位
- Lines: 行単位
-
Duration: アニメーションの時間を指定
-
Opacity
- Opacity::Steps: 点滅の段階数 (ステップ数) を指定
- Opacity::Minimum: 不透明度の最小値を指定
- Opacity::Maximum: 不透明度の最大値を指定
-
Scale
- Scale::Steps: 点滅の段階数 (ステップ数) を指定
- Scale::Minimum: スケールの最小値を指定
- Scale::Maximum: スケールの最大値を指定
-
Edge Detection
- Edge Detection::Intensity: エッジ抽出の強度を指定
- Edge Detection::Threshold: エッジ抽出のしきい値を指定
-
Characters
- Characters::Pool: 置換する文字を指定 (例:
█▓▒░) - Characters::Font: 置換に使用するフォントを指定
- Characters::Scale: 文字のスケールを指定
- Characters::Pool: 置換する文字を指定 (例:
-
Color
- Color::Steps: 点滅の段階数 (ステップ数) を指定
- Color::Source: 色付けのソースを指定
- Image: 画像ファイル
- Layer: 特定のレイヤー
- Color::Image: (SourceがImageの場合) 画像ファイルを指定
- Color::Layer: (SourceがLayerの場合) レイヤー番号を指定
-
Additional Options
- Unit: 時間の単位を指定
- Frames: フレーム単位
- Seconds: 秒単位
- Layer Reference: レイヤーの参照方式を指定
- Absolute: 絶対指定 (指定したレイヤー番号)
- Relative: 相対指定 (自身のレイヤーからの相対番号)
- Seed: ランダムシード値を指定
- Unit: 時間の単位を指定
初期ラベル: Text
各要素に対して残像 (エコー) を生成するスクリプト.
-
Interval: 残像が発生する時間間隔を指定
-
Count: 残像の数を指定
-
Decay: 残像の減衰率 (不透明度) を指定
-
Composite: 残像の合成順序を指定
- Above: 元のオブジェクトの上に合成
- Below: 元のオブジェクトの下に合成
-
Tint
- Tint::Source: 色付けのソースを指定
- Image: 画像ファイル
- Layer: 特定のレイヤー
- Tint::Image: 画像ファイルを指定
- Tint::Layer: レイヤー番号を指定
- Tint::Source: 色付けのソースを指定
-
Additional Options
- Unit: 時間や間隔の単位を指定
- Layer Reference: レイヤー指定の参照方法を指定
テキストオブジェクトを1文字ごとに別オブジェクトとして分ける.
現在区間の値を選択した区間の値へコピーする.
- 全ての区間
- 以前の区間
- 以降の区間
選択した区間の値を反転する. (トラックバーは符号の反転,チェックボックスはON/OFF反転)
計算結果が範囲外になった場合は AviUtl2 の機能により範囲内に丸められる.
- 現在の区間
- 全ての区間
- 以前の区間
- 以降の区間
プロパティ名を以下の形式でクリップボードへコピーする.(参照式用)
- {プロパティ名}
- {エフェクト名}.{プロパティ名}
- {レイヤー名}.{エフェクト名}.{プロパティ名}
参照式をクリップボードへコピーする.
エフェクトのパラメータをクリップボードへコピーする.
- エイリアス形式 (INI 形式):
.effect形式 - FlowType_K 形式 (TOML 形式):
Motion@FlowType_KのEffect::Parametersで使用できる形式
リリース用ワークフローを参照されたい.
extern 内 vcpkg ディレクトリに vcpkg 本体を配置する必要がある.
本プログラムのライセンスは LICENSE を参照されたい.
また,本プログラムが利用するサードパーティ製ライブラリ等のライセンス情報は THIRD_PARTY_LICENSES に記載している.
CHANGELOG を参照されたい.