fine grain animation interpolation

  • 1
  • Question
  • Updated 2 months ago
I am using a highlight on some text, and occasionally need to animate the highlight as the text display is scrolled a certain number of lines.

The interpolation methods provided do not allow matching the scrolling sufficiently well.
A (painful!) solution is to insert a sequence of short linear custom animations to match
the motion of the text.

Is there some easy fix I am overlooking? If not, it would be great if one could have a single custom animation that would allow specifying intermediate parameters.
Photo of ammicht


  • 5 Posts
  • 0 Reply Likes

Posted 2 months ago

  • 1
Photo of Joe Morgan

Joe Morgan

  • 9088 Posts
  • 4787 Reply Likes
The default interpolation is "Ease in and Ease out"

Right click the animation and select Linear. See if that helps,

Photo of ammicht


  • 5 Posts
  • 0 Reply Likes
I am aware of the different interpolation schemes in Camtasia.
Matching some motion requires finegrain  control: multiple animations.
Adding them by hand is a pain: it would be simpler to have a single "custom animation"
with the ability to set intermediate values for the parameters:
Camtesia likey could generate the appropriate sequence of animations internally.

Photo of Dave O'Rourke

Dave O'Rourke, Senior Software Engineer

  • 1460 Posts
  • 435 Reply Likes
@ammicht, first of all, thanks for posting the GIF.  That definitely makes it clear what you're looking for.

I'm sorry, but Camtasia (as of version 2020.0.1) does not yet have the feature you would require to calculate, and track the motion in the video with the spotlight callout.  This is sometimes called "motion tracking" or "object tracking".  This involves calculating the path of a region of interest by analyzing successive frames in the video, and then applying that path to another object on the timeline, allowing those objects to move in sync.  Camtasia does not yet have that feature, though it has been requested, and is under consideration.

If you want precision, you can zoom the timeline all the way in, and go frame by frame using 1 frame animations to carefully move the spotlight up as the video scrolls.  This will allow you to achieve tight sync with the scrolling motion.  But it's sooooo time consuming, I can't in good conscience recommend that course of action.

If it were mine, I think I'd hide (or fade out) the spotlight during the scroll.  Or, shorten the duration of the spotlight to focus the viewer's attention, and then get it out of the way.  Or use a sketch motion arrow, or something where the motion of the video would be less distracting if it's slightly out of sync.  Or, use an extended frame (on the video) with a jump cut to skip over the scrolling altogether.  These are all workarounds, of course, and may not fit with the style you're looking for.  Just trying to throw out some ideas that would be less editing work.  Hope this helps.
Photo of ammicht


  • 5 Posts
  • 0 Reply Likes
> thanks for posting the GIF.
Using techsmith tools to talk to techsmith :grin:

Motion tracking was definitely not on my mind! I'd consider it overkill.
I know I can add a succession of  animations.
Since the tracking does not have to be superprecise, a small number of
of animations would suffice.

What I was thinking is that the GUI could provide support:
a superset of the CustomAnimation, that would allow
setting parameters at intermediate points of the timeline
(possibly splitting the CustomAnimation into two such?)

Photo of Joe Morgan

Joe Morgan

  • 9088 Posts
  • 4787 Reply Likes
I understand the request.
Camtasia's default interpolation is "Exponential Easing" Well, its called Auto.
If "Auto" has ever applied linear to a custom animation. Its escaped my detection.

This behaviour has tripped up a lot of users.
The skill level of a poster is unknown in most cases.

In my mind, I saw your GIF without it being posted.  

Aside from "Precision" motion tracking, I don't see a means to get there.I'm not trying to torpedo your idea or insult your intelligence. 

If there were a way to scroll a page at consistent and precision speeds. A macro or some such thing to control the scroll. Coupled with matching the duration's.
In theory, applying animations should be a breeze. 

Generally speaking.
Manual scrolling/mouse movements are about as imprecise and inconsistent as it gets.
If you scrolled a web page 5 times, odds are you will have scrolled at 5 different and inconstant/varied speeds throughout. From the start point to the finnish point.
Throw in varied duration's.
Time curve pattern comparisons would be all over the map.

In Premier Pro, you can adjust easing keyframes on a curve.
Which may get you much closer to your goal.Which only smooths the start and end points.What occurs in-between is another variable.
So, Copying and pasting a custom curve adjustment to another scroll. Will either work reasonable well, or make matters worse yet.
Maybe I'm just being stupid here" I don't see how an algorithm can come to the rescue here.

Without motion tracking, the editor is flying blind. Your the pilot.

From where I sit.Applying tedious key framing is about all you've got. And it the end. This rarely looks good, smooth or professional.

I think a different approach will serve you better.

For what its worth.
Photo of kayakman

kayakman, Champion

  • 8022 Posts
  • 2774 Reply Likes
in Camtasia 2020, default easing can now be specified in the edit/preferences menu item [ctrl+,]; see program tab

when applying multiple animations to multiple co-located objects, linear easing seems to provide a much better affect