スクリプト

タイムリマップでレイヤー管理するスクリプト(フリーズフレーム)「tRemapSelectorSetter@freeze.jsx」

タイムリマップでレイヤー管理するエクスプレッション(フリーズフレーム)」で作ったフレーム選択エフェクト追加+タイムリマップのON+エクスプレッション適用をスクリプト化。

[チュートリアル動画]

あったらヤなチュートリアルを作りました。スクリプトの動きと概要を掴めます。

[概要]

複数の整列させるレイヤーの管理を効率化するエクスプレッションを仕込むスクリプト。

[使い方]

  1. 別コンポジションに1フレーム1画像で配置する
  2. 整列させるメインコンポジションに配置する
  3. レイヤー名の末尾に「_1」や「01」と半角数値でリネームする
  4. 該当レイヤーを選択状態でスクリプトを実行する
  5. コンポジションレイヤーを複製する(自動連番になる)
  6. 補助スクリプト「numSliderSetter(#).jsx」を実行する

[解説]

function f_timeRemapSelectorSetterF(){
    var actCmp=app.project.activeItem;
    var sel=actCmp.selectedLayers;

    for(i=0;i<sel.length;i++){
        if(sel[i].canSetTimeRemapEnabled==false){
            return;
        }

        frm=actCmp.frameDuration;
        sel[i].property("ADBE Effect Parade").addProperty("ADBE Slider Control");
        sel[i].property("ADBE Effect Parade")("ADBE Slider Control").enabled=false;
        sel[i].property("ADBE Effect Parade")("ADBE Slider Control").name="#リマップ番号";
        sel[i].property("ADBE Effect Parade")("#リマップ番号")(1).setValue(1);
        sel[i].timeRemapEnabled = true;
        sel[i].timeRemap.removeKey(2);
        sel[i].timeRemap.setInterpolationTypeAtKey(1, KeyframeInterpolationType.HOLD);

        sel[i].timeRemap.expression=
        'ind=effect("#リマップ番号")(1)-1;\r'+
        'ind*thisComp.frameDuration;';
    }
}

app.beginUndoGroup("timeRemapSelectorSetterFreeze");
    f_timeRemapSelectorSetterF();
app.endUndoGroup();

選択したレイヤーをタイムリマップON状態にし、0フレーム目のキーフレームだけにし、さらにキーフレームを固定に変更。

タイムリマップに直接数値を入力しようとすると、現在時間にキーフレームが追加されてしまい入力が面倒なため、エフェクトには入力用(表示させるフレーム選択用)の「#リマップ番号」というスライダーエフェクトを追加します。

注意点

ただし、コンポジションレイヤーを複製したところで全てのタイムリマップが0のままとなるため、連番で入力されて欲しいわけです。

この場合は、当初layer(index)で自動連番にさせていたのですが、素材の順序を変更したい際に調整が効かないため、手動指定の余地を残しています。

そのため「レイヤー名末尾の数値を吸い上げ、#リマップ番号の数値を書き換えるスクリプト」をセットで使用するという案に落ち着きました。以下の2つのスクリプトは一連のセッティング動作の中で2つとも使用します。

ダウンロード

タイムリマップでレイヤー管理するエクスプレッション(フリーズフレーム)前のページ

タイムリマップでレイヤー管理するエクスプレッション(2フレーム以上)次のページ

ピックアップ記事

  1. amazonのスポンサー商品(広告)を非表示にするブックマークレット「amazO…
  2. フリーランスの開業届提出は開業freeeでとにかく簡単に
  3. なぜ?After Effectsの操作を「スクリプト」で効率化
  4. YouTubeで一時停止中のコントローラーを非表示にするブックマークレット
  5. なぜ?After Effectsのレイヤーをエクスプレッションで効率化

関連記事

  1. スクリプト

    選択順にレーザー線で繋ぐスクリプト「fakePlexus.jsx」

    有料プラグインの「Plexus」を模した「レイヤーとレイヤーを線で繋ぐ…

  2. スクリプト

    tRemapSelectorSetterした2つのリマップ番号を入れ替えるスクリプト「numSlid…

    「タイムリマップでレイヤー管理するスクリプト(フリーズフレーム)「tR…

  3. スクリプト

    リンク切れフッテージのファイルパス一覧をテキストファイル出力するスクリプト「exportDeadLi…

    ソースが「不明」なリンク切れファイルと、最後にリンクしていたファイルパ…

  4. スクリプト

    裏面を非表示にするスクリプト「hideBackface.jsx」

    3Dレイヤーの裏面を非表示にするスクリプト。…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA