スクリプト

全選択レイヤーのデュレーションを一致させるスクリプト「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. なぜ?After Effectsのレイヤーをエクスプレッションで効率化

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

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

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

関連記事

  1. スクリプト

    3D回転対応の矢印を作成するスクリプト「shapeArrow(s)@3D.jsx」

    ベンド可の矢印シェイプを作成するスクリプト。…

  2. スクリプト

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

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

  3. スクリプト

    グリッド状に均等配置するスクリプト「posGridAlign.jsx」

    複数のレイヤーをグリッド状に整列させるエクスプレッションを仕込むスクリ…

  4. スクリプト

    ソーステキストをスプレッドシートで一括管理するスクリプト+aep「aepSyncer@TSV.jsx…

    aep内の置換したいテキストを表計算で管理→一括置換できるスクリプトで…

  5. スクリプト

    これ以上ヌルレイヤーを増やしたくない人へのスクリプト「smartNuller.jsx」

    平面レイヤーフォルダに並ぶ複数のヌルレイヤーが気になる方へのスクリプト…

コメント

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

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

CAPTCHA


PAGE TOP