-
Add marker everytime a value is detected
I wrote the code below to detect whether opacity value meets a certain threshold and add a marker, except it stops at the first time it finds the value.
I want it to continue finding matches and add multiple markers until it reaches frame 100.
What am I missing?
Thanks!
var comp = app.project.activeItem;
var videoLayer = comp.selectedLayers[0];
var time = comp.time;
var frame = Math.round(time/comp.frameDuration);
var opacityLevel = videoLayer.property("Transform").property("Opacity");
var threshold = 48.0;above = false;
while (true){
t = frame * comp.frameDuration;
if (above){
if (opacityLevel.valueAtTime(t,true) != threshold){
frame++;
}
}else if (opacityLevel.valueAtTime(t,true) == threshold){
above = true;
var myMarker = new MarkerValue("Cut");
videoLayer.property("Marker").setValueAtTime(t, myMarker);
}
if (frame == 100){
break;
}
frame++;
}