- 現場の課題: Premiere ProとAfter Effectsを跨ぐモーショングラフィックステンプレート(MOGRT)は、文字数や行数の変化、デュレーション変更時にレイアウトやアニメーションが破綻しやすく、クライアントワークでの手戻り多発の原因になります。
- 納品クオリティの3大鉄則: ①`sourceRectAtTime()` による座布団・装飾の完全自動追従、②レスポンシブデザイン(時間)による尺変更耐性、③編集者を迷わせない「公開プロパティの最小化・グループ化」。
- AI(LLM)との協働: 複雑なバウンディングボックス計算やアンカーポイント補正のエクスプレッションは、要件と変数名を正しく定義したプロンプトでAIに記述させることで、数学パズルの工数を大幅に圧縮できます。
- 二層防御の検収ゲート: AIが生成したコードを鵜呑みにせず、「最小1文字」「最大50文字」「改行あり」「フォント変更」「尺短縮」の5パターンでストレステストを行い、100%崩れないことを確認して納品パッケージ化します。
動画編集の分業化が進むにつれ、After Effectsで作成したテロップベースやタイトルアニメーションを「モーショングラフィックステンプレート(.mogrt)」としてPremiere Proチームに納品する機会が急増しています。
しかし、現場では以下のような悲鳴が絶えません。
「文字数を増やしたら、背景の座布団枠を盛大に突き抜けた」
「クリップの長さを短くしたら、アウトアニメーションが途中で消滅した」
「エッセンシャルグラフィックスパネルに不要な項目が何十個も並んでいて、どこを弄ればいいか分からない」
これらはすべて、テンプレートの「設計品質(堅牢性)」に起因する事故です。どれほど見栄えが美しいアニメーションであっても、Premiere Pro側でテキストを打ち替えるたびに手動で位置やサイズを直さなければならないテンプレートは、現場からすれば「欠陥品」にほかなりません。
本記事では、クライアントワークで修正指示を劇的に減らし、編集者から「このテンプレート、触りやすくて感動しました」と言われるMOGRTの設計基準と、数式が絡むエクスプレッションをAIに正確に書かせる実践的なワークフローを解説します。
1. なぜ「手戻り」が発生するのか?ダメなMOGRTの3大特徴
Premiere Pro側の編集者がストレスを感じるMOGRTには、共通した設計の甘さがあります。まずは「やってはいけないアンチパターン」を整理します。
| アンチパターン | Premiere Pro側で起きる事故 | 根本的な原因 |
|---|---|---|
| ① 固定サイズの座布団 | 文字を1行増やしただけで枠からはみ出す/文字が短いと不自然な余白ができる | シェイプレイヤーのサイズをピクセル手動固定で作成している |
| ② キーフレーム固定のアニメーション | クリップの尺を伸ばすと余白で止まり、縮めるとアウト(退場)が再生されない | レスポンシブデザイン(時間)のイントロ/アウトロ保護領域が未設定 |
| ③ 未整理な公開プロパティ | エッセンシャルグラフィックスパネルが数十行に膨らみ、文字打ち替え箇所が埋もれる | AEの全パラメータを安易にドラッグ&ドロップし、グループ化や命名をしていない |
クライアントワークにおける「プロのMOGRT」とは、単に動くことではなく、「どんな文字数・行数・クリップ尺が来ても、美しさと余白の比率が自動で保たれること」を指します。
2. 破綻を根絶する「エッセンシャルグラフィックス設計の3大原則」
修正指示をゼロにするために、After Effects側で必ず仕込んでおくべき3つの基本構造です。
- ① sourceRectAtTime() による座布団の自動追従
テキストの横幅・縦幅・行数・原点オフセットを完全自動検知して吸着 - ② レスポンシブデザイン(時間)の保護領域
クリップの尺が2秒でも20秒でも、イン/アウトアニメーション演出を等速維持 - ③ パネルUIのグループ化 & コントローラー集約
編集者が触るべき項目のみを「3〜5項目」に厳選し、迷わせない導線を構築
原則1:`sourceRectAtTime()` による座布団の完全追従
テキストレイヤーのサイズ変更にシェイプレイヤーを追従させるには、エクスプレッション関数 sourceRectAtTime() を用います。
シェイプレイヤーの「サイズ」だけでなく、「位置(アンカーポイント)」のオフセット計算を正しく組み込むことが極めて重要です。これを怠ると、改行した瞬間に座布団の中心がズレて文字と枠が上下に乖離します。
原則2:レスポンシブデザイン(時間)によるイントロ・アウトロの保護
After Effectsのタイムライン上で、インアニメーション区間とアウトアニメーション区間に「イントロの保護」「アウトロの保護」を設定します。
これにより、Premiere Pro側でタイムライン上のMOGRTクリップをどれだけ伸縮させても、登場と退場のアニメーション速度が一定に保たれ、途中でアニメーションが欠落する事故を物理的に防げます。
原則3:スライダー制御とUIのグループ化
編集者にAEの階層構造を見せる必要はありません。
– テキスト入力(メインタイトル・サブタイトル)
– カラー設定(アクセントカラー・背景カラー)
– レイアウト調整(余白スライダー・位置チェックボックス)
これらをエッセンシャルグラフィックスパネル内で「グループ」に分け、触る必要のないプロパティは徹底的に非公開にします。
3. 数学パズルはAIに任せる:エクスプレッション生成プロンプト
座布団の自動追従や、2行になったときの行間補正、最小幅の担保など、エクスプレッションの記述には細かな座標計算が伴います。
ここはAI(GeminiやChatGPT)を活用して、一発で堅牢なコードを出力させるのが最も効率的です。
実際に使えるAI指示プロンプト(実例)
以下のプロンプトをそのままAIに投げることで、破綻のないAfter Effectsエクスプレッションを生成できます。
【前提・目的】
After Effectsで、Premiere Pro用のモーショングラフィックステンプレート(MOGRT)を作成しています。
テキストレイヤーの文字数・行数の変化に完全追従する「背景シェイプレイヤー」のエクスプレッションを書いてください。
【レイヤー構造】
- 対象テキストレイヤー名: "Text_Main"
- 背景シェイプレイヤー: "BG_Box"(長方形シェイプ)
- コントロール用エフェクト(BG_Boxに追加済み):
- スライダー制御: "Padding_X"(左右余白)
- スライダー制御: "Padding_Y"(上下余白)
- スライダー制御: "Min_Width"(最小横幅)
【満たすべき要件】
1. テキストの文字数が増減しても、アンカーポイントを中心に背景長方形の「サイズ(Size)」と「位置(Position)」が完全に追従すること。
2. テキストが1文字や空欄の場合でも、「Min_Width」で指定した最小幅を下回らないクランプ処理を入れること。
3. 日本語フォント特有のベースラインやディセンダー(行の上下ズレ)による原点オフセットを「sourceRectAtTime()」のtop/left情報を用いて正確に補正すること。
4. **【重要・多言語環境対応】** 日本語版・英語版AE/Premiereのどちらでもエラー(Bad Argument)が出ないよう、エフェクトのプロパティ参照は「("スライダー")」ではなくインデックス「(1)」を使用すること。
5. エラーが出ないよう、変数宣言とコメントを入れた簡潔なJavaScript形式で出力してください。
AIが出力する堅牢なエクスプレッションコード
① 長方形パスの「サイズ(Size)」に入力するコード:
// テキストレイヤーと余白スライダーの参照(多言語安全なインデックス参照)
const target = thisComp.layer("Text_Main");
const padX = effect("Padding_X")(1);
const padY = effect("Padding_Y")(1);
const minW = effect("Min_Width")(1);
// テキストのバウンディングボックスを取得
const rect = target.sourceRectAtTime(time, false);
// 横幅と縦幅の計算(最小幅クランプ処理を含む)
const w = Math.max(rect.width + (padX * 2), minW);
const h = rect.height + (padY * 2);
[w, h];
② 長方形パスの「位置(Position)」に入力するコード(テキストの中心に自動アライン):
// テキストレイヤーの参照
const target = thisComp.layer("Text_Main");
// テキストのバウンディングボックス(原点オフセットと中心座標)を取得
const rect = target.sourceRectAtTime(time, false);
const centerX = rect.left + (rect.width / 2);
const centerY = rect.top + (rect.height / 2);
// 長方形シェイプの中心をテキストの描画中心へオフセット
[centerX, centerY];
[!TIP]
【After Effects実装時の重要ポイント(プロの作法)】
1. 親子付け: シェイプレイヤー(BG_Box)の親をテキストレイヤー(Text_Main)に設定し、シェイプレイヤー自体のトランスフォーム位置を[0, 0]にします。
2. 適用先: 上記の「サイズ」と「位置」は、レイヤー全体のトランスフォームではなく、シェイプレイヤー内部の「コンテンツ ➔ 長方形 1 ➔ 長方形パス 1」の中にある「サイズ」と「位置」に適用します。
3. 多言語エラー防止:effect("Padding_X")("スライダー")のように日本語名で書くと、英語版Premiere環境で読み込んだ瞬間にエクスプレッションエラーで停止します。必ず(1)とインデックスで記述するのが納品時の鉄則です。
このように、AIに「アンカーポイントの補正要件(top/leftオフセット)」と「最小幅(クランプ処理)」を明示して指示することで、手動で計算するとバグを生みやすい座標のズレを瞬時に解決できます。
4. 納品前の「二層防御」:5つのストレステスト検収リスト
AIがコードを出力し、テンプレートの組み込みが終わったら、納品前に人間側の「検収ゲート(二層防御)」を通します。
Premiere Proに書き出す前に、After Effects上のエッセンシャルグラフィックスパネルで以下の5項目をテストしてください。
| テスト項目 | 検証内容 | 合格基準 |
|---|---|---|
| ① 最小文字テスト | テキストを「1文字」または「半角1文字」に変更 | 座布団が極端に縮みすぎず、最小幅(Min Width)が機能しているか |
| ② 最大文字テスト | 想定最大文字数(例:30〜40字)を入力 | 画面端を突き抜けず、適切な余白が維持されるか |
| ③ 複数行・改行テスト | Enterで2行〜3行に改行 | 座布団の上下余白が均等に広がり、位置が上下に歪まないか |
| ④ フォント変更テスト | ゴシック体から明朝体、欧文フォントに変更 | フォントごとの文字高の違いでベースラインが枠からズレないか |
| ⑤ デュレーション伸縮テスト | MOGRTをPremiereに読み込み、クリップを1秒/10秒に伸縮 | インとアウトのアニメーションが等速で正しく再生されるか |
この5つのストレステストをクリアしたMOGRTであれば、実務の編集ラインに流しても修正や問い合わせが発生する確率はほぼゼロになります。
5. まとめ:AI時代のクリエイターが持つべき「UI/UXの視点」
After Effectsでテンプレートを作る作業は、単なる「映像制作」ではなく、Premiere Pro編集者に向けた「小さなUI(ユーザーインターフェース)の開発」です。
- 数式やコードの実装はAIに任せて効率化する
- クリエイター自身は「触り心地」「余白の美しさ」「破綻しないUI設計」に集中する
- 5つのストレステストによる人間側の厳格な検収を行う
「言われたデザインを作る人」から、「現場の作業効率を何倍にも引き上げる強固な仕組みを納品できる人」へ。
この設計基準とAI協働のワークフローを取り入れるだけで、クライアントや制作チームからの信頼は格段に高まります。ぜひ次回のテンプレート制作から実践してみてください。
[!TIP]
【あわせて読みたい】テンプレートの先へ!Pythonで動画編集を完全自動化する手法
MOGRTによるテロップ効率化のさらに先、タイムライン生成やバッチ書き出しまでをコードで自動化する「DaVinci Resolve × Python」の構築手順は以下で詳しく解説しています。
👉 【DaVinci Resolve × Python】現場で破綻しない動画編集自動化の完全ガイド|環境構築からFusion・地雷回避まで
[!NOTE]
【制作環境のリアル】買い切り制作環境(Affinity / DaVinci)への移行実録
Adobeサブスクリプションと買い切り制作ツールのリアルな互換性や、移行時の注意点についてはこちらの記事にまとめています。
👉 【実録】Adobe Creative Cloudを解約しても大丈夫?Affinity・DaVinci・AIで制作環境を再構築してみた