スクリプト

全選択レイヤーのデュレーションを一致させるスクリプト「durationMatcher.jsx」

似たオブジェクトを複数回配置しているとき、編集が進んだ後でレイヤーの表示時間を一致させたいシーンって日常に潜んでいますよね。

そしてそれぞれインポイントが違うと、目視でデュレーションを一致させなくてはならず血反吐が出るわけです。

複数の要素に同じ数値をぶち込むならプログラミングの出番です。

[概要]

全選択レイヤーを1つめに選択したレイヤーのデュレーションと一致させるスクリプトです。

[使い方]

  1. 基準にしたい長さのレイヤーを一番目に選択
  2. 1つ目の選択レイヤーのデュレーションで上書きしたいレイヤーを次々と全選択
  3. レイヤー選択状態でスクリプトを実行する

[注意点]

ほんとうにデュレーションを変えることがアグリーなレイヤーを選択しているのかチーム全員のコンセンサスをディシジョンする。

[解説]

JavaScript
var sel=app.project.activeItem.selectedLayers;

function f_durationMatcher(){
    var dur=sel[0].outPoint-sel[0].inPoint;

    for(i=0;i<sel.length;i++){
        sel[i].outPoint=sel[i].inPoint+dur;
    }
}

app.beginUndoGroup("durationMatcher");
    if(sel.length>1){
        f_durationMatcher();
    }
app.endUndoGroup();

1つめの選択レイヤーsel[0]のデュレーションは「アウトポイント-インポイント」で何秒か取り出せます。

デュレーションを上書きしたい2つめ以降の選択レイヤーは自身のインポイントからデュレーション後にアウトポイントが設定されればいいので、

JavaScript
sel[i].outPoint=sel[i].inPoint+dur;

でQ.E.D.!

ダウンロード

マーカーでリズムを刻むスクリプト「keyframePlayer@Marker.jsx」前のページ

エクスプレッションでレイヤーを円状に並べる次のページ

ピックアップ記事

  1. フリーランスの開業届提出は開業freeeでとにかく簡単に

  2. amazonのスポンサー商品(広告)を非表示にするブックマークレット「amazO…

  3. なぜ?After Effectsの操作を「スクリプト」で効率化

  4. なぜ?After Effectsのレイヤーをエクスプレッションで効率化

  5. YouTubeで一時停止中のコントローラーを非表示にするブックマークレット

関連記事

  1. スクリプト

    マーカーでリズムを刻むスクリプト「keyframePlayer@Marker.jsx」

    事前に用意したキーフレームをマーカーごとに再生させる「マーカーでリズム…

  2. スクリプト

    タイムリマップでレイヤー管理するスクリプト(2フレーム以上)「tRemapSelectorSette…

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

  3. スクリプト

    選択レイヤーのソーステキストを編集するスクリプト「textLayerEditor.jsx」

    選択した全テキストレイヤーのソーステキストを取り込み、テキストエリア上…

  4. スクリプト

    H型の定規シェイプを作成するスクリプト「Shape-RulerH.jsx」

    Hの形の定規シェイプレイヤーと追従するラベルのテキストレイヤーを作成す…

  5. スクリプト

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

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

  6. スクリプト

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

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

コメント

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

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

CAPTCHA


PAGE TOP