After EffectsのExpressions(エクスプレッション)入門|AIとスクリプトで繰り返し作業をゼロに

エクスプレッションとは何か——なぜ動画編集者が学ぶべきなのか

After Effectsを使い始めた多くの方がぶつかる壁のひとつが「同じアニメーションを何度も手動で設定する繰り返し作業」です。例えば、テロップが登場するたびにフェードインのキーフレームを打ち直す、数字のカウントアップアニメーションを毎回ゼロから作り直す——これらを一瞬で解決するのがExpressions(エクスプレッション)です。

エクスプレッションとはAfter Effectsに内蔵されたJavaScriptベースのミニプログラミング機能で、プロパティの値を数式やコードで動的に制御できます。プログラミング経験がなくても、よく使うパターンをコピーして貼り付けるだけで使えるものが多いため、ぜひ基本だけ押さえておきましょう。

エクスプレッションを設定する基本手順

  1. After Effectsでレイヤーを選択し、変更したいプロパティ(位置・不透明度など)を展開する
  2. プロパティ名をAlt(Win)/ Option(Mac)キーを押しながらクリックする
  3. タイムラインにエクスプレッション入力欄が表示される
  4. コードを入力してEnterで確定する

解除したいときは同じ操作でトグル(オン/オフ)できます。

今すぐ使える便利なエクスプレッション5選

エクスプレッション名 コード 効果・用途
wiggle(揺れ) wiggle(2, 30) 毎秒2回、30pxの範囲でランダムに揺れる。手持ちカメラ風の演出に
loopOut(ループ) loopOut("cycle") キーフレームを無限ループ再生。ローディングアイコンなどに
time(時間連動) time * 100 時間の経過に比例して値が増加。数字カウントアップに使える
value + wiggle value + wiggle(5, 10) 現在の値に揺れを追加。既存アニメーションを壊さずに揺れを加える
random(乱数) random(0, 360) 0〜360の乱数を毎フレーム生成。カラフルなランダム回転に

実践例1:テロップの自動フェードイン

複数のテキストレイヤーに毎回キーフレームを打つ代わりに、不透明度プロパティにエクスプレッションを設定することで、レイヤーが始まった瞬間から0.5秒かけてフェードインするアニメーションを一発で再現できます。

不透明度に以下のコードを入れるだけです。

t = time - inPoint;
if(t < 0.5) {
  linear(t, 0, 0.5, 0, 100)
} else {
  100
}

このエクスプレッションを一度書いたら、他のレイヤーにはAlt+ドラッグでコピーするだけ。キーフレーム作業がゼロになります。

実践例2:コントローラーレイヤーで一括管理

複数のレイヤーのスピードやサイズを一か所で管理したい場合は、Null(ヌル)レイヤーをコントローラーとして使うテクニックが便利です。

  1. レイヤー→新規→ヌルオブジェクトを作成
  2. ヌルに「エフェクト→エクスプレッションコントロール→スライダーコントロール」を追加
  3. 他のレイヤーのプロパティからこのスライダー値を参照するエクスプレッションを書く

これにより、スライダーを一つ動かすだけで全てのレイヤーが連動して変化します。テンプレート作成に非常に有効なテクニックです。

AIとエクスプレッションの組み合わせ——ChatGPTで自動生成する方法

「エクスプレッションを書くのはコードが書けないと無理では?」と思う方も多いですが、現在はChatGPTなどのAIに日本語で説明するだけでエクスプレッションコードを生成してもらうことができます。

例えば「After Effectsで、テキストレイヤーが表示されてから1秒かけてスケールが0から100になるエクスプレッションを書いて」と入力するだけで、そのまま使えるコードが返ってきます。

  • コードを理解しなくても動かせる
  • エラーが出てもAIに貼り付けて「なぜ動かないか教えて」と聞ける
  • バリエーションを量産するのも容易

スクリプトとの違い——より高度な自動化へ

エクスプレッションが「プロパティ値の動的制御」であるのに対し、スクリプト(.jsx)はAfter Effects全体の操作を自動化するものです。例えば「フォルダー内の全プロジェクトを一括でレンダリングする」「特定の命名規則でレイヤーを整理する」といった処理はスクリプトで行います。

Adobe公式のスクリプティングガイドに加え、aescripts.comなどのサイトでは有料・無料のスクリプトが多数配布されています。

まとめ:エクスプレッションを使うべき場面

  • 同じアニメーションを複数レイヤーに適用したいとき
  • 数値が時間や音声に連動して変化するアニメーションを作りたいとき
  • テンプレートとして再利用できるコンポジションを作りたいとき
  • AIを活用してコード生成を自動化したいとき

After Effectsのエクスプレッションをマスターすると、制作時間が劇的に短縮されます。まだAfter Effectsを持っていない方は、After Effects公式ページから無料体験を始めてみてください。エクスプレッション学習のための公式チュートリアルも豊富に用意されています。

コメント

タイトルとURLをコピーしました