自作ツール&スクリプト

【AfterEffects】コンポ内のエクスプレッションをベイクするスクリプト

aftereffects-bake-expression

エクスプレッションを多用するとレンダリングが激重くなるようなので、ベイク(キーフレーム化)することにしました。

普通のやり方

レイヤーを展開し、エクスプレッションの入っているプロパティを選択。

アニメーション>キーフレーム補助>エクスプレッションをキーフレームに変換

でエクスプレッションがベイクされます。(複数選択も可)



スクリプトでやる場合

下記のような感じです。
変換できない場合はプロパティを追加してやります。

function convertToKeyframes(theProperty){
    if (theProperty.canSetExpression && theProperty.expressionEnabled){
        theProperty.selected = true;
        app.executeCommand(2639);
        theProperty.selected = false;
    }
}
    var myComp = app.project.activeItem;
    if (myComp && myComp instanceof CompItem){
        var myLayer;
        var myProperty;
        app.beginUndoGroup("convert expressions");
        for (var i = 1; i <= myComp.numLayers; i++){
              myLayer = myComp.layer(i);
          try{
              myProperty = myLayer.property("position");
              convertToKeyframes(myProperty);
          }catch(err){
          }
          try{
              myProperty = myLayer.property("anchorPoint");
              convertToKeyframes(myProperty);
          }catch(err){
          }
          try{
              myProperty = myLayer.property("rotation");
              convertToKeyframes(myProperty);
          }catch(err){
          }
          try{
              myProperty = myLayer.property("scale");
              convertToKeyframes(myProperty);
          }catch(err){
          }
          try{
              myProperty = myLayer.property("opacity");
              convertToKeyframes(myProperty);
          }catch(err){
          }
          try{
              myProperty = myLayer.property("timeRemap");
              convertToKeyframes(myProperty);
          }catch(err){
          }
          try{
              myProperty = myLayer.property("sourceText");
              convertToKeyframes(myProperty);
          }catch(err){
          }
        }
        app.endUndoGroup();
}

参考

Bulk convert expressions into keyframes



以上、すいみん(@cg_method)でした!



aftereffects-summary-article


アフターエフェクツ関連まとめ



aftereffects-summary-article


アフターエフェクツ(エクスプレッション)関連まとめ



aftereffects-summary-article


アフターエフェクツ(スクリプト)関連まとめ

アフターエフェクツのソフト

アフターエフェクツの参考書籍

すいみん
最初の教科書にするならこの本です!
すいみん
この本見ながらエフェクトを触っているとより身につきます!
すいみん
Premiere Pro版もあります。YouTuber向け!
すいみん
このシリーズ3冊あるのですが、アニメの技法って特殊で面白いので引き出しを増やしたい方向けに!

エクスプレッションの参考書籍

すいみん
AfterEffects慣れてくると効率化も考えるようになると思いますが、まずはエクスプレッションを覚えましょう!