スクリプト

スクリプトは、一連の操作を実行するようアプリケーションに命令する一連のコマンドです。ほとんどのアドビ製アプリケーションでは、繰り返し作業の自動化や複雑な計算を行ったり、グラフィカルユーザインターフェイスからは利用できない機能を利用するのにスクリプトを使用できます。例えば、コンポジション内のレイヤーの並べ替え、テキストレイヤー内のテキストの検索と置換、レンダリングが完了したことを通知する電子メールの送信などを行うことができます。

After Effects スクリプトには、Flash に使用されるプログラミング言語である Adobe ActionScript® と類似の JavaScript の拡張言語である Adobe ExtendScript が使用されます。ExtendScript ファイルのファイル拡張子は .jsx です。

After Effects で使用可能なスクリプト機能の詳細については、アドビ システムズ社の Web サイトの After Effects Developer Center セクションにある「After Effects Scripting Guide」を参照してください。

スクリプトの読み込みと実行

After Effects を起動すると、Scripts フォルダが検索され、スクリプトが読み込まれます。読み込まれたスクリプトを使用するには、ファイル/スクリプトを選択します。After Effects を実行中にスクリプトを編集した場合は、変更内容を保存して変更を適用する必要があります。After Effects を実行中にスクリプトを Scripts フォルダに入れた場合、そのスクリプトをスクリプトメニューに表示するには After Effects を再起動する必要があります。ただし、「スクリプトファイルを実行」コマンドを使用して新しいスクリプトをすぐに実行することは可能です。

ウィンドウメニューの一番下に、ScriptUI Panels フォルダにあるスクリプトが表示されます。ドッキング可能なパネル内のユーザインターフェイス用にスクリプトを記述した場合は、ScriptUI フォルダに入れる必要があります。ScriptUI パネルは、After Effects ユーザインターフェイスのデフォルトのパネルと同じように機能します。

注意: 初期設定では、スクリプトによるファイルへの書き込みや、ネットワーク上での通信の送受信は行えません。スクリプトによるファイルへの書き込みやネットワーク上での通信を許可するには、編集/環境設定/一般設定(Windows)または After Effects/環境設定/一般設定(Macintosh)を選択し、「スクリプトによるファイルへの書き込みとネットワークへのアクセスを許可」オプションを選択します。
  • 読み込まれたスクリプトを実行するには、ファイル/スクリプト/[スクリプト名]を選択します。

  • 読み込まれていないスクリプトを実行するには、ファイル/スクリプト/スクリプトファイルを実行を選択し、スクリプトを選択して「開く」をクリックします。

  • コマンドラインからスクリプトを実行するには、コマンドラインで afterfx.exe を呼び出します。-r スイッチとスクリプトのフルパスを使用して、スクリプトを引数として実行します。このコマンドを実行しても After Effects アプリケーションの新しいインスタンスは開かないため、スクリプトは既存のインスタンスで実行します。

    例(Windows):

    afterfx -r c:\script_path\example_script.jsx
    このコマンドライン手法とカスタマイズ可能なキーボードに付属のソフトウェアを組み合わせて使用することで、スクリプトの呼び出しをキーボードのショートカットに割り当てられます。

Jeff Almasol が提供してるいくつかのスクリプトのうち、例えば Launch Pad スクリプトでは、インストールした任意のスクリプトを実行できるドッキングパネルを作成できます。また、キーボードショートカットを変更できる Keyed Up というスクリプトも同じパッケージに含まれています。詳しくは、アドビ システムズ社の Web サイトにある Adobe After Effects Exchange を参照してください。

Jeff Almasol が、簡単なコンソールパネルを作成するスクリプトを公開しています。このコンソールパネルには、評価する ExtendScript コマンドを入力できるテキスト領域があります。エラーやメッセージは取得されません。このコンソールは、先にスクリプトを作成しないでコマンドを入力する簡単な方法を提供します。詳しくは、Jeff Almasol の redefinery の Web サイトを参照してください。

After Effects に含まれているスクリプト

After Effects には、一般的な作業の実行を支援し、独自のスクリプトのテンプレートとして使用できる、あらかじめ記述されたスクリプトがいくつか用意されています。

スクリプトを使用することによりどのような作業を実行できるかを確認するには、サンプルのスクリプト、Demo Palette.jsx を実行してください。

スクリプトの記述と変更

ExtendScript Toolkit に含まれているスクリプトエディタを使用して、After Effects で使用するための独自のスクリプトを記述できます。ExtendScript Toolkit は、独自のスクリプトを作成、デバッグおよびテストするためのインターフェイスを備えています。場合によっては、既存のスクリプトを若干変更するだけで、必要なスクリプトを完成できます。また、コンピュータのプログラミングやスクリプト言語に関する知識があまりなくても、スクリプトを若干変更することが可能です。

 スクリプトエディタを起動するには、ファイル/スクリプト/スクリプトエディタを開くを選択します。

AE Enhancers フォーラムにあるチュートリアルでは、スクリプトの具体的な作成手順を示しています。

Jeff Almasol は、redefinery の Web サイトで、独自のスクリプトを簡単に作成するための便利な関数などのスクリプトユーティリティを公開しています。

その他の便利なスクリプトの参照場所

アドビ システムズ社の Web サイトにある After Effects Exchange では、スクリプト、プロジェクトおよびその他の便利なアイテムを他の After Effects ユーザと交換できます。

Dan Ebberts が、Motionscript の Web サイトのスクリプトのセクションで、スクリプトに関するチュートリアルと便利なスクリプト集を公開しています。

Lloyd Alvarez が、After Effects Scripts の Web サイトで、便利なスクリプト集を公開しています。

AE Enhancers フォーラムには、サンプルスクリプトと、After Effects でのスクリプト(エクスプレッションとアニメーションプリセットを含む)の使用に関する役立つ情報があります。

Jeff Almasol が、redefinery の Web サイトで、便利なスクリプト集を公開しています。

Dale Bradshaw が、Creative Workflow Hacks の Web サイトで、スクリプトとヒントを公開しています。

nabscripts の Web サイトには多数の便利なスクリプトがあります。