Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #target premierepro
- var seq = app.project.activeSequence;
- var selected = GetSelectedLayer(seq);
- //this script gets the selected Clip (currently only the first selected Clip, just put everything inside a loop to do it for all
- //selected Clips, and sets the scale, rotation and position values for it
- if(selected != null) {
- SetScale(selected);
- SetPosition(selected);
- SetRotation(selected);
- }
- function SetScale(layer) {
- for(var i = 0; i < layer.components.numItems; i++) {
- if(layer.components[i].displayName == "Motion") {
- for(var j = 0; j < layer.components[i].properties.numItems; j++) {
- if(layer.components[i].properties[j].displayName == "Scale Width" || layer.components[i].properties[j].displayName == "Scale Height" || layer.components[i].properties[j].displayName == "Scale") {
- layer.components[1].properties[j].setValue(51);
- }
- }
- }
- }
- }
- function SetPosition(layer) {
- for(var i = 0; i < layer.components.numItems; i++) {
- if(layer.components[i].displayName == "Motion") {
- for(var j = 0; j < layer.components[i].properties.numItems; j++) {
- if(layer.components[i].properties[j].displayName == "Position") {
- layer.components[i].properties[j].setValue([0.18213541805744,0.30724453926086]);
- }
- }
- }
- }
- }
- function SetRotation(layer) {
- for(var i = 0; i < layer.components.numItems; i++) {
- if(layer.components[i].displayName == "Motion") {
- for(var j = 0; j < layer.components[i].properties.numItems; j++) {
- if(layer.components[i].properties[j].displayName == "Rotation") {
- layer.components[i].properties[j].setValue(-12);
- }
- }
- }
- }
- }
- function GetSelectedLayer(seq) {
- var pos = seq.getPlayerPosition();
- for(var i = 0; i < seq.videoTracks.numTracks; i++) {
- var clips = seq.videoTracks[i].clips;
- for(var j = 0; j < clips.numItems; j++) {
- if(clips[j].isSelected()) {
- return clips[j];
- }
- }
- }
- return null;
- }
- app.project.save();
Advertisement
Add Comment
Please, Sign In to add comment