Premiere Pro スクリプト個人的メモ

表題通り

現在の時間を秒数で取得

var seq = app.project.activeSequence;
var time = seq.getPlayerPosition();
d(time.seconds);

//現在のフレームレート設定と時間表示設定で情報を取得
d(time.getFormatted(app.project.activeSequence.getSettings().videoFrameRate, app.project.activeSequence.videoDisplayFormat));

全てのエッセンシャルグラフィックの位置を真ん中にする

アクティブシーケンスからビデオトラック一覧を取得し、そこからクリップ、クリップのエフェクト、さらにそこから特定のエフェクトのプロパティへと深掘りしていって、displayNameから該当プロパティを得てsetValueする。

var seq = app.project.activeSequence;
var videoTracks = seq.videoTracks;
var component;
var componentPropaty;
for (var i = 0; i < videoTracks.numTracks; i++) {
   var track = videoTracks[i];
   d(clips);
   for (var j = 0; j < track.clips.numItems; j++) {
       var clip = track.clips[j];
       d(clip.name);
       for (var k = 0; k < clip.components.numItems; k++) {
           component = clip.components[k];
           d(component.displayName);
           if (component.displayName.match(/テキスト/)) {
               for (var l = 0; l < component.properties.numItems; l++) {
                   componentPropaty = component.properties[l];
                   if (componentPropaty.displayName.match(/位置/)) {
                       componentPropaty = component.properties[l];
                       componentPropaty.setValue([0.5, 0.5], true);
                   }
               }
           }
       }
   }
}



この記事が気に入ったらサポートをしてみませんか?