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);
}
}
}
}
}
}
この記事が気に入ったらサポートをしてみませんか?