After Effectsのエクスプレッションとは?モーション自動化の基礎
Adobe After Effectsのエクスプレッションは、JavaScriptベースのスクリプト言語を使ってプロパティの値を自動制御する機能です。キーフレームを手動で設定する代わりに、数式やプログラムのロジックでアニメーションを制御できるため、複雑で繰り返しの多いモーションを効率的に作成できます。例えば、テキストの文字数に応じて背景のサイズを自動調整したり、時計の針を実際の時間に連動させたり、音楽のビートに合わせてオブジェクトを動かしたりといったことが可能です。
エクスプレッションの基本的な使い方は非常にシンプルです。プロパティ名の横にあるストップウォッチアイコンをAltキー(Macの場合はOptionキー)を押しながらクリックするだけで、エクスプレッション入力フィールドが表示されます。ここにJavaScriptの式を入力することで、そのプロパティの値がエクスプレッションによって制御されるようになります。
よく使われる基本的なエクスプレッションには、wiggle(ランダムな揺れ)、loopOut(アニメーションのループ)、time(時間に連動した値の変化)、linear/ease(値のリマッピング)などがあります。これらを組み合わせることで、手動では実現が難しい複雑なモーションパターンを生み出すことができます。2025年のAfter Effectsでは、エクスプレッション言語がさらに拡張され、新しい関数やメソッドが追加されています。
しかし、エクスプレッションを書くためにはJavaScriptの知識が必要であり、特に複雑なロジックを構築する場合は学習コストが高いという課題がありました。ここで登場するのが、AI技術を活用したエクスプレッション生成の手法です。この記事では、AIの支援を受けながらエクスプレッションを効率的に作成し、モーショングラフィックスの制作を自動化する方法を詳しく解説します。
AI活用でエクスプレッションコードを自動生成する方法
AIを活用してAfter Effectsのエクスプレッションを生成するアプローチは、プログラミングの知識がなくてもモーション自動化の恩恵を受けられる画期的な手法です。具体的には、実現したいモーションの動きを自然言語で説明し、AIにエクスプレッションコードを生成させるというワークフローになります。
例えば「テキストレイヤーの文字数に応じて背景の長方形の幅を自動調整し、左右に20ピクセルのパディングを追加する」という説明をAIに入力すると、sourceRectAtTimeメソッドを使ったエクスプレッションが生成されます。生成されたコードをAfter Effectsのエクスプレッションフィールドにコピー&ペーストするだけで、目的のモーションが実現できます。
また、Adobe公式の機能として、After Effects内でのAIアシスタントも段階的に導入されています。エクスプレッションエディタにおけるコード補完機能が強化され、入力中のコードの意図をAIが推測して候補を表示してくれるようになりました。これにより、関数名やパラメータの記述ミスが大幅に減少し、エクスプレッションの学習曲線も緩やかになっています。
実際の制作現場では、よく使うエクスプレッションをライブラリとして蓄積しておき、新しいプロジェクトではそれらを組み合わせてカスタマイズするという手法が効率的です。AIを使えば、既存のエクスプレッションを別の用途に適応させるための変更点も自動的に提案してもらえるため、ライブラリの汎用性がさらに高まります。
実践で使える定番エクスプレッション10選
モーショングラフィックスの現場で特に活用頻度の高いエクスプレッションを10個紹介します。これらのコードはそのままコピーして使えるだけでなく、パラメータを変更することで様々な場面に応用できます。
1つ目は「wiggle」で、ランダムな振動を加える最も基本的なエクスプレッションです。位置プロパティに適用することで手持ちカメラのような揺れを再現でき、不透明度に適用すれば点滅効果が得られます。第1引数が1秒あたりの振動回数、第2引数が振動の幅を表します。
2つ目は「loopOut」で、キーフレームアニメーションをループさせるエクスプレッションです。引数に’cycle’を指定すると繰り返しループ、’pingpong’を指定すると往復ループになります。ローディングアニメーションや背景パターンのスクロールに最適です。
3つ目は「time」を使った回転アニメーションで、回転プロパティに「time * 360」と入力するだけで、1秒間に360度の一定速度回転が実現できます。乗算する値を変えることで回転速度を自在に調整できます。歯車やアナログ時計などの表現に便利です。
4つ目はバウンスエフェクトで、キーフレームの最後にバウンド効果を自動的に追加するエクスプレッションです。テキストの出現やアイコンのポップアップなど、動きに物理的な重みを感じさせたい場面で活躍します。弾性係数や減衰率のパラメータを調整することで、バウンドの挙動を細かく制御できます。
5つ目はvalueAtTimeを使った遅延追従で、あるレイヤーの動きを一定時間遅れて追従させるエクスプレッションです。複数の要素が連動して動くアニメーションで、要素間にずれを設けることで有機的で自然な動きが表現できます。
6つ目はsourceRectAtTimeを使ったテキストボックスの自動サイズ調整、7つ目はlinearを使った値のリマッピング、8つ目はseedRandomを使った制御可能なランダム値の生成、9つ目はlookAtを使った3D空間でのオブジェクト追従、10つ目はposterizeTimeを使ったフレームレート制御です。これらのエクスプレッションを組み合わせることで、プロフェッショナルなモーショングラフィックスを効率的に制作できます。
モーショングラフィックステンプレート(MOGRT)の自動化
エクスプレッションの最も実用的な活用場面の一つが、モーショングラフィックステンプレート(MOGRT)の作成です。MOGRTは、After Effectsで作成したモーションテンプレートをPremiere Proで簡単に使用できるようにするフォーマットで、テキストや色などのパラメータをPremiere Pro側から変更できます。
エクスプレッションを使ったMOGRTでは、テキストの長さに応じた背景サイズの自動調整、カラーパレットの一括変更、アニメーションのタイミング制御など、多くのパラメータを自動化できます。これにより、Premiere Proのユーザーがモーションデザインの知識がなくても、テキストを入力して色を選ぶだけでプロ品質のモーショングラフィックスが完成するテンプレートを提供できます。
MOGRTの作成手順としては、まずAfter Effectsでモーションデザインを完成させ、エクスプレッションで各パラメータ間の連動関係を構築します。次にエッセンシャルグラフィックスパネルを開き、Premiere Proで編集可能にしたいパラメータをパネルにドラッグして登録します。テキスト、カラー、スライダー、チェックボックスなどの様々なコントロールタイプを設定でき、各コントロールの名前や表示順序もカスタマイズできます。
完成したMOGRTはCCライブラリにアップロードすることで、チーム全体で共有できます。社内で統一されたモーションテンプレートを共有することで、ブランドの一貫性を保ちながら動画制作の効率を大幅に向上させることが可能です。YouTubeのオープニングタイトルやSNS動画のテロップテンプレートなど、繰り返し使用するモーションには特に効果的です。After Effectsの詳細はこちら
モーショングラフィックス自動化ツールの比較
モーショングラフィックスの自動化に対応したツールやプラグインを比較します。After Effectsのエクスプレッション機能は、その柔軟性と拡張性において他のツールと一線を画しています。
| ツール/機能 | 自動化の柔軟性 | 学習コスト | AI対応 | テンプレート共有 | 適している用途 |
|---|---|---|---|---|---|
| AE エクスプレッション | 非常に高い | 中〜高 | 外部AI連携可 | MOGRT対応 | プロの制作全般 |
| Motion(Apple) | 中程度 | 低〜中 | 限定的 | FCP連携 | FCPX向けテンプレート |
| Cavalry | 高い | 中 | なし | 限定的 | データドリブンMG |
| Rive | 中程度 | 低 | なし | Web埋め込み | WebアニメーションUI |
| Lottie/Bodymovin | 中程度 | 低 | なし | JSON書き出し | Web/アプリ用MG |
After Effectsのエクスプレッション機能は、自動化の柔軟性とテンプレート共有の両面で最も優れた選択肢です。学習コストはやや高いものの、AIの支援を受けることで大幅に軽減されています。
エクスプレッション×AIで実現するモーション自動化の未来
After Effectsのエクスプレッション機能は、AIとの組み合わせによって新たな可能性を切り開いています。従来はプログラミングスキルが必要だった高度なモーション自動化が、自然言語での指示だけで実現できるようになり、より多くのクリエイターがエクスプレッションの恩恵を受けられるようになりました。
今後のAfter Effectsのアップデートでは、AI駆動のエクスプレッション支援機能がさらに強化されることが予想されます。参照したいアニメーションの動画を見せるだけでエクスプレッションが自動生成される機能や、既存のプロジェクトから学習してスタイルの一貫性を保ったモーションを提案する機能など、AIの進化に伴って制作ワークフローはますます効率化されていくでしょう。
モーショングラフィックスの自動化を始めるにあたって、まずは簡単なエクスプレッション(wiggleやloopOut)から試してみることをお勧めします。基本的なエクスプレッションの仕組みを理解した上でAIを活用すれば、生成されたコードの意味を理解し、必要に応じてカスタマイズすることができます。AIはあくまでツールであり、最終的なクリエイティブの判断はデザイナー自身が行うものです。
After Effectsとエクスプレッションの可能性は無限大です。ぜひこの記事で紹介したテクニックを参考に、モーショングラフィックスの制作効率を飛躍的に向上させてください。Adobe After Effectsを試してみる

コメント