Orson Lord
  • Products
  • Plugin Help
  • Tutorials
DaVinci Resolve Tutorial And Plugins

Advanced - Creating Custom Captions For Snap Captions 2

‣

Quick navigate this page

Snap Captions has pre-made caption templates that you can use. If you feel like you need something extra special and custom you can create your own templates.

Setting Expectations

Making your own templates can be easy or tough, depending on your skill level, and what you want to create.

So before we dive into this article, I wanted to check this is the right one for you.

Easy - Brand Matching (Colors and Fonts)

If you want captions to match your channel/brand, Like changing the default font and colours, this is easy 🎉.

image

Check out this page 👇 on brand matching

Match Caption Styles To Your Brand

Advanced - Custom Animations

If you want to GO CRAZY and create really unique and stunning captions. Then you’re in the right place.

You’ll first need some experience with Fusion, like:

  • Advanced Key-framing
  • Fusion’s layout
  • Modifiers

We’ll discuss the above and show you what you need to know, but fair warning, if Fusion is overwhelming for you, then this article probably will be as well.

If you haven’t done stuff in Fusion, I highly recommend you watch these videos first 🙂

How To Create Your Own Templates

Snap Captions uses the text+ node with specific modifiers to create word by word animations. So we recommend starting with one of our pre-made templates that already has these modifiers.

Starting with the base template

If you want to create your custom animations and do more than change the styling of your caption, this part is for you. As mentioned above, this version of Snap Captions uses a special text+ node to create word by word animations. So we recommend starting with our base template and build your own from it.

📌 Base Template

Download the base template here:

SC_Base Template.drb8.5KB

The default colors on the base template may look striking (and not in a good way!), but there’s a reason for that. High contrast colors make it easier to spot small animation issues that might otherwise go unnoticed. Animate as is, and once everything looks right, switch to more visually pleasing colors for the final look.

IMPORTANT - Technical Information

While we’re giving you full creative control over your captions, there are a few technical rules to follow to ensure everything works smoothly in Snap Captions 2.

1: Don’t change modifier names

Snap Captions looks for modifiers with these exact names, to apply the timing of word by word animations.

image

In_Animation (Follower 1) - This is for all Word By Word In Animations

Out_Animation (Follower 2) - This is to cancel all In animations (limited to color changes)

Emphasis_Styling (Character Level Styling 1) - This is used to adjust color for certain Shading Elements

2: Snap Captions 2 Standard Element Layout

For Snap Caption 2 templates, we follow a set structure for element usage. In the future, SC2 will include built-in color controls, and maintaining this structure now ensures a smooth transition when those updates arrive.

The Standard Shading Elements Of A Snap Captions

Element 1 - Main Color

image

Element 2 - Outline

image

Element 3 - Drop Shadow

image

Element 4 - Background

image

Element 5 - Glow

image

Element 6,7 & 8 - freeform to do what ever you want!! - just note, every element you add, adds a more processing power.

3: Disable Elements Not Being Used

image

Captioning isn’t just about beautiful, eye catching animated text. It’s an effect done in bulk. So smooth playback and performance is paramount for 90% of use case.

If you’re not including an element in your template, like a drop shadow or background, then it’s important to disable them.

4 : Don’t Use A BackGround node To Control Custom Colors

Often times, when people first start designing captions, they’ll run into a challenge.

Having Easy Control Over Gradient Colors.

Some tools like the Character Level Styling don’t offer this, so we think:

🤔 ”Hmmm, this isn’t giving the color control I want. 🫰 I know! I will use background node and apply a custom color”

And it’s a common workaround, and gets great results when creating “Title Effects” but these don’t work for “Caption Effects”. Here’s Why:

  • Colors aren’t attached to the words position

Notice how the red changes as the word moves.

image
image
  • You could (but shouldn’t) use expressions to change position with the word. But this isn’t approved because:
    • Each expression increases processing time dramatically
    • Background nodes can introduce clipping issue (effect not being seen at the edge of a screen)
    • There’s better options.

Simply Put - This workaround gets the job done now, but makes applying the actual template a little bit more tedious and less efficient. Which is NOT GOOD with captions, where you need to apply this affect all the time over many videos.

5: Create Efficient Animations

To help make your caption animations as efficient as possible, there are things we can do, which produce the exact same result, but take a HUGE load off computers.

And what we’re talking about is “objects”, if you’re familiar with coding, you’ll know what objects are about.

What is an object?

In the context of this article, when we refer to an object, we mean “an individual thing that is animated”.

So an object can be a:

  • Node
  • Sentence
  • Word
  • Character
  • Color
    • Red Channel
    • Green Channel
    • Blue Channel
    • Alpha Channel

In fact, you can tell Resolve, how to animate by the Sentence/Word/Character by going to:

  • Open a text+ node
  • Go to transform settings
  • Choose from the dropdown.
image

Why is this important?

Every object you add, to your template to make it animate-able requires your computer to do more MATHS. Too much maths, and you get bad playback performance. Here’s an example:

Let’s say we want to have our words slide into screen like this:

image

Animating By Character (BAD)

image

Here you can see I’ve animated the words to move up the screen with:

  • Transform to set Characters
  • Keyframed the offset

And it looks fine, but it isn’t

image

What’s wrong?

Because we’ve set the transform to ‘Characters’, Fusion is treating each character as a single object.

Here you can see with “Hello World” there are 11 characters. So there’s 11 objects.

This means, Fusion is calculating the position for 11 CHARACTERS, EACH FRAME.

image

BUT, If we create the template like this:

image

You can see I’ve created the exact same effect, EXCEPT:

  • I’ve changed the transform from Characters → Words.

SO…. now we only have two objects, simply meaning:

Instead of calculating 11 objects position each frame. Fusion is calculating 2 object positions per frame.

That’s LESS THAN 5x the maths!!

image

BUT THERE’S MORE

But text+ nodes contain more than just “Characters” or “Words” per object.

image

This template I showed you had two elements enabled:

  • A main text color
  • A drop shadow

So I actually lied before, there isn’t 11 objects in that template. There was 22!!

Character amount x Elements = total objects

11 x2 = 22

image

Take-Away Lesson

The biggest lesson here is about being efficient with a users processing power.

  • Keep object count low – The fewer objects Resolve has to calculate per frame, the smoother playback will be.
  • Disable unused elements – Extra effects like drop shadows, glows, and gradients add unnecessary processing load if not needed.
  • Animate by words, not characters – It looks the same but runs significantly faster.

If you plan your animations smartly, your captions will not only look great but also play back smoothly, keeping workflows fast.

Understanding the Base Template

Before we start creating custom animations, let’s first break down how the base template works.

If you open the base template in fusion, you will see that there are modifiers for:

  • In Animations
  • Out Animations
  • Emphasis
image

These modifiers allow us to keyframe In and Out animations to get customized looks, and add Emphasis to whatever element we want.

Active Elements in the Base Template

image

The template has all of the five elements activated, each serving a specific purpose.

  • Element 1 – Main Color
  • Element 2 – Outline (Emphasized via the Emphasis Modifier)
  • Element 3 – Black Shadow
  • Element 4 – Background (Animated via the InAnimation and OutAnimation modifiers)
  • Element 5 – Glow (Emphasized via the Emphasis Modifier)

In Animation – How It Works

The In Animation Modifier controls how words appear on screen.

image

⚠️ Important: Do not remove the timing keyframes! They enable word-by-word animation timing, which is useful for previewing your effects.

  • The animation is created by keyframing the Element 4 (Background) Size X/Y.
  • Keyframe Values:
    • Frame 1 → 0
    • Frame 0 → 0.8
    • Frame 2 → 1.1
    • Frame 5 → 0.95
    • Frame 7 → 1.0
image
image
image
  • The keyframes have been adjusted in the Spline tab for a more dynamic, bouncy animation.

OutAnimation – How It Works

The OutAnimation Modifier helps reset effects when transitioning between words.

⚠️ Important: Do not remove the timing keyframes! They enable word-by-word animation timing, which is useful for previewing your effects.

image
  • OutAnimations cancels out the previous word’s background before the next word appears.
image
  • For the base template, to make Element 4 disappear after the InAnimation kicks in, Element 4 (Background) Opacity is keyframed.
  • Keyframe Values:
    • Frame 1 → 1 (Fully Visible)
    • Frame 0 → 0 (Invisible)

Emphasis – How It Works

The Emphasis Modifier allows certain elements within your captions to change color based on emphasis settings.

When emphasis is applied to a word in Snap Captions, these elements change color based on the emphasis color you picked.

  • By default, the base template includes two elements that are set up for emphasis:
    • Element 2 – Outline 
    • Element 5 – Glow
image
image

Snap Captions needs to know which elements should be emphasized. This is done by adding a simple code in the Settings → Comments section:

To emphasize Element 2 & 5, this simple code was put in:

E5 = E

E2 = E

Customizing the Base Template

Now that we understand how the base template was set up, we can move on to creating our custom template by:

  • Removing the existing animations
  • Disabling elements we won’t use
  • Adding custom animations

Step 01 - Removing the existing animations

Removing the In Animation

  • Go to InAnimation and find the keyframed element (Element 4 - Background).
  • Double-click on the X and Y values to remove all keyframes.
image

How it’s going to look:

image

Removing the Out Animation

image
  • Go to OutAnimation and find Element 4 - Opacity keyframes.
  • Double-click on Opacity to clear the keyframes.
  • This completely removes the background animation.

How it’s going to look:

image

Removing the Emphasis

  • Go to the Emphasis Modifier → Settings tab.
  • Delete any text inside the Comments field.
  • This removes any elements assigned to the Emphasis effect.
image

Step 02 - Disabling the Elements We Don’t Use

  • Since we won’t be using Element 4 (Background) or Element 5 (Glow) for animation or styling in our custom animation, we can go ahead and disable them.
image
  • Go to Tools → Shading and uncheck Element 4 & 5.

Step 03 - Adding Custom Animations

For our custom animation, let’s say that we want a simple pop-in animation with the emphasis applied to Element 1 (Main Color).

First, let’s work on the pop in animation:

image
  • Click on the InAnimation modifier.
  • Open the Transform tab.
  • Switch the transform from characters to words.
  • Keyframe Size X Y (Example shows 0 at frame 0, 1.0 at frame 3)

We now have a word by word pop in animation of our own!

image

Want to know why we animate this way and how to optimize your captions for speed?

How you animate your captions affects performance. Check this out to learn more about how to animate correctly to maintain a smooth playback:

Optimising Caption Playback

Now…

This is a great place to change the colors of your elements and font to get the style/branding that you want. At this point, we want to be able to see how our final product is going to look like.

image
  • Change the colors of the elements and font however you like in Tools → Template

Now, we want to apply the emphasis on Element 1 (Main Color):

  • You can highlight a word and change the color of the element you want to emphasize in EmphasisStyling to preview how it is going to look.
image
image
  • If you’re happy with the Elements you have chosen, switch over to the Settings tab.
  • We need to signal which elements we are using for Emphasis to Snap Captions
  • In the Comments, type down which elements are emphasized as shown

If Element 1 is emphasized, type: E1 = E

If Element 2 is emphasized, type: E2 = E

If Element 3 is emphasized, type: E3 = E

etc.

  • Lastly, go to the Text tab and click Clear Selected Character Styling
image

Adding Gradients To Captions

If you want to use gradients in your Text+ templates without manually adjusting them for emphasis or other color changes, you’ll need to apply them in a specific way.

Why Do We Apply Gradients This Way?

  • Snap Captions uses the Character Level Styling Modifier to let you change word colors dynamically.
  • BUT – Character Level Styling doesn’t support gradients (Resolve limitation).
  • So – Any elements you want to be emphasizable must be a solid color.
  • BUT – Sometimes, you want a gradient that can still change dynamically.

How to Add a Gradient That Works

To get around this limitation, we apply gradients using a separate element.

Before

image

After

image
image
  • Element 1 is the base text - we’ll leave it alone
  • Go to an unused element (we recommend using Element 6, 7 or 8)
image
image
  • Set up your gradient by adjusting the color points.
  • Select the center point and turn down the Alpha and the colors to create transparency.
image
image
  • Set the priority to be above every other element

Now, you’re going to have a semi-transparent layer over all the other elements, making everything have a gradient!

image

Saving Your Caption

Once you’re happy with your adjustments, follow these steps to save your caption as a reusable template:

1. Rename Your Caption

image
  • Go to the Edit page
  • Open the Inspector → File → Name
  • Enter a new name for your caption

2. Save It to Snap Captions

  • In the Edit page, drag the clip into the Snap Captions folder
  • It will now appear in the dropdown menu with your other templates the next time you run Snap Captions
image
Orson Lord

Software and License Agreement

Terms and Conditions

Privacy Policy