如何解决Adobe 脚本在 adobe prime pro 中应用效果时出现奇怪的行为
好的,我有问题! 我想始终将 2 个特定效果应用到我在项目中特定轨道中添加的最后一个剪辑。
但是当我在轨道中有多个剪辑时会发生一些奇怪的事情!
当我应用 2 个效果并且轨道中只有 1 个剪辑时,一切正常,但是当我有 2 个剪辑时,只有第一个效果应用于第二个剪辑,另一个出现错误,当我有 3 个剪辑,第一个效果使用所有参数应用于第三个剪辑,但第二个效果被添加到第二个剪辑,没有参数也有错误,当我有 5 个剪辑时,第一个效果应用到第 5 个剪辑除了第二个效果之外的所有参数都被添加到第三个剪辑中,没有参数也有错误!!!! 这是我的代码
#target premierepro
app.enableQE();
app.project.activeSequence.getPlayerPosition();
var project = app.project;
var sequence= project.activeSequence;
var tracks = sequence.videoTracks;
var nameOfEffectToApply = "Color Key";
var trackTraget = 14;
var numOfClips =(app.project.activeSequence.videoTracks[trackTraget].clips.numItems);
var clip = qe.project.getActiveSequence().getVideoTrackAt(trackTraget).getItemAt(numOfClips);
clip.addVideoEffect(qe.project.getVideoEffectByName(nameOfEffectToApply));
var mainTrack = tracks [trackTraget] ;
var clips =mainTrack.clips;
var mainClip = clips[numOfClips-1];
var components = mainClip.components;
var effect1 ;
for (var i =0 ; i<components.numItems; i++){
if(components[i].displayName == "Motion"){
effect1 = components[i];
}
}
effect1.properties[1].setValue(21,true);
var effect2 ;
for (var i =0 ; i<components.numItems; i++){
if(components[i].displayName == "Color Key"){
effect2 = components[i];
}
}
effect2.properties[0].setValue(000000,true);
effect2.properties[1].setValue(0,true);
effect2.properties[2].setValue(-5,true);
effect2.properties[3].setValue(100,true);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。