0

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

0 回答 0