エクスプレッションとは何か——なぜ動画編集者が学ぶべきなのか
After Effectsを使い始めた多くの方がぶつかる壁のひとつが「同じアニメーションを何度も手動で設定する繰り返し作業」です。例えば、テロップが登場するたびにフェードインのキーフレームを打ち直す、数字のカウントアップアニメーションを毎回ゼロから作り直す——これらを一瞬で解決するのがExpressions(エクスプレッション)です。
エクスプレッションとはAfter Effectsに内蔵されたJavaScriptベースのミニプログラミング機能で、プロパティの値を数式やコードで動的に制御できます。プログラミング経験がなくても、よく使うパターンをコピーして貼り付けるだけで使えるものが多いため、ぜひ基本だけ押さえておきましょう。
エクスプレッションを設定する基本手順
- After Effectsでレイヤーを選択し、変更したいプロパティ(位置・不透明度など)を展開する
- プロパティ名をAlt(Win)/ Option(Mac)キーを押しながらクリックする
- タイムラインにエクスプレッション入力欄が表示される
- コードを入力して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(ヌル)レイヤーをコントローラーとして使うテクニックが便利です。
- レイヤー→新規→ヌルオブジェクトを作成
- ヌルに「エフェクト→エクスプレッションコントロール→スライダーコントロール」を追加
- 他のレイヤーのプロパティからこのスライダー値を参照するエクスプレッションを書く
これにより、スライダーを一つ動かすだけで全てのレイヤーが連動して変化します。テンプレート作成に非常に有効なテクニックです。
AIとエクスプレッションの組み合わせ——ChatGPTで自動生成する方法
「エクスプレッションを書くのはコードが書けないと無理では?」と思う方も多いですが、現在はChatGPTなどのAIに日本語で説明するだけでエクスプレッションコードを生成してもらうことができます。
例えば「After Effectsで、テキストレイヤーが表示されてから1秒かけてスケールが0から100になるエクスプレッションを書いて」と入力するだけで、そのまま使えるコードが返ってきます。
- コードを理解しなくても動かせる
- エラーが出てもAIに貼り付けて「なぜ動かないか教えて」と聞ける
- バリエーションを量産するのも容易
スクリプトとの違い——より高度な自動化へ
エクスプレッションが「プロパティ値の動的制御」であるのに対し、スクリプト(.jsx)はAfter Effects全体の操作を自動化するものです。例えば「フォルダー内の全プロジェクトを一括でレンダリングする」「特定の命名規則でレイヤーを整理する」といった処理はスクリプトで行います。
Adobe公式のスクリプティングガイドに加え、aescripts.comなどのサイトでは有料・無料のスクリプトが多数配布されています。
まとめ:エクスプレッションを使うべき場面
- 同じアニメーションを複数レイヤーに適用したいとき
- 数値が時間や音声に連動して変化するアニメーションを作りたいとき
- テンプレートとして再利用できるコンポジションを作りたいとき
- AIを活用してコード生成を自動化したいとき
After Effectsのエクスプレッションをマスターすると、制作時間が劇的に短縮されます。まだAfter Effectsを持っていない方は、After Effects公式ページから無料体験を始めてみてください。エクスプレッション学習のための公式チュートリアルも豊富に用意されています。

コメント