问题描述
好的,我有问题! 我想始终将 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 (将#修改为@)