Question
Time Remap script for markers not working on certain comps
Hi there.
I have this script saved as an animation preset. This one works perfectly on certain compositions, but not all.
What I did was selected the time remap add a keyframe, paste the script. Save the preset.
As mentioned on most compositions it works, on others it doesnt.
When it doesn't i have to manually enable time remap and paste the exact same script. Then it works.
Feels odd, and I do not know what I am doing wrong here.
var numMarkers = thisComp.marker.numKeys;
var finalValue = value; // Default value if no markers are found
if (numMarkers >= 2) {
var markerInTime = null;
var markerOutTime = null;
// Find the first "IN" and "OUT" markers
for (var i = 1; i <= numMarkers; i++) {
var markerComment = thisComp.marker.key(i).comment;
var markerTime = thisComp.marker.key(i).time;
if (markerComment == "IN" && markerInTime == null) {
markerInTime = markerTime;
} else if (markerComment == "OUT" && markerOutTime == null) {
markerOutTime = markerTime;
}
if (markerInTime != null && markerOutTime != null) {
break; // Stop once both are found
}
}
// Ensure both markers exist
if (markerInTime != null && markerOutTime != null) {
var animationDuration = markerOutTime - markerInTime;
var relativeTime = time - markerInTime;
// Apply time-based transformation within the marker range
if (time >= markerInTime && time <= markerOutTime) {
finalValue = thisProperty.valueAtTime(markerInTime + relativeTime);
} else if (time > markerOutTime) {
finalValue = thisProperty.valueAtTime(markerOutTime); // Hold at OUT value
}
}
}
finalValue;
