Skip to main content
Participant
July 22, 2020
Question

エクスプレッションを一括管理する方法

  • July 22, 2020
  • 2 replies
  • 6465 views

トラックのプロパティにエクスプレッションを適応する際

大量のレイヤーに対して「プロパティを開いて書き込む、または修正・追加」と

一々レイヤーを開いていく作業がショートカットを使っても結構大変です。

件名のような方法はあるのでしょうか?

 

例えば、1枚のテキストで管理できるような。

よろしくお願いします。

    This topic has been closed for replies.

    2 replies

    Community Expert
    July 25, 2020

    <追記>
    1枚のテキストでエクスプレッションを追加や修正を行うには、スクリプトの作成が必要になります。

    例えば、下記スクリプトは書籍「After Effects自動化サンプルプログラム(下)」のサンプルに手を加えたものです。(After Effects日本語版のみに対応させた)
    http://www.openspc2.org
    レイヤーを選択(複数選択可)して、スクリプトを実行するだけで不透明度にエクスプレッションが追加されます。

     

    var exp = prompt("設定するエクスプレッションを入れてください", "time*25");
    if (exp){
    var list = app.project.activeItem.selectedLayers;
    for(var i=0; i<list.length; i++){
    list[i].property("トランスフォーム").property("不透明度").expression = exp;
    }
    }

     

    スクリプトは、jsx の拡張子を付けてAfter Effectsから直接起動させたり、アドビ「Extend Script Tool」から編集・実行させる、または、Visual Studio CodeにESTの拡張機能を追加して編集・実行することもできます。
    https://azure.microsoft.com/ja-jp/products/visual-studio-code/

     

     

    また、下記サイトにはスクリプトに関する記事も多く掲載されています。
    http://ae-users.com/jp/

     

    スクリプトを複数作成した場合、スクリプトランチャー(有料・無料)を使って管理することもできます。

    yanomanoAuthor
    Participant
    July 27, 2020

    とても丁寧なご対応ありがとうございます。

    まさに知りたかった事だったので、参考URLみて勉強したいと思います。

     

    重ねてお礼申し上げます。

    Community Expert
    July 23, 2020

    同じエクスプレッションなら、編集メニューの「エクスプレッションのみをコピー」を使うと、レイヤーを選択してペーストするだけで適用されます。