スクリプト

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

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

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

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

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

関連記事

  1. スクリプト

    辺を個別に伸縮する座布団可のシェイプ作成スクリプト「zabTheFlexShaper.jsx」

    長方形シェイプ生成と柔軟なサイズ変更に対応するエクスプレッションを適用…

  2. スクリプト

    使用フォント一覧をテキストファイル出力するスクリプト「exportFontName.jsx」

    使用フォント一覧を、開いているaepファイルと同じフォルダにテキストフ…

  3. スクリプト

    現在時間のレイヤーを選択するスクリプト「selectCurrent.jsx」

    「AEでも前方選択するスクリプト「selectForword.jsx」…

  4. スクリプト

    使用エフェクト一覧をテキストファイル出力するスクリプト「exportFxName.jsx」

    使用エフェクト一覧を、開いているaepファイルと同じフォルダにテキスト…

コメント

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

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

CAPTCHA


PAGE TOP