好的,我有问题!我想始终将 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);