Subtitle Burn-In Video Filter

brian
August 3, 2024

The Subtitle Burn-In filter was added in Shotcut 24.08

Renders subtitles permanently into the video image. Unlike subtitle tracks or external subtitle files, burned-in subtitles become part of the video itself and cannot be disabled by the viewer.

This filter reads subtitles from one of the project’s Subtitle tracks, allowing them to be styled, animated, positioned, and even attached to moving objects using the Motion Tracker.

The Subtitle Burn-In filter can overlay subtitles that have been authored in the Subtitles Panel. The filter can only be added to the Timeline Output.

What “Burn In” means

There are two common ways to distribute subtitles:

Burned-in subtitles are commonly used for social media, tutorials, translated videos, open captions, and platforms that do not support subtitle tracks.

Subtitle Track

Selects which Subtitle track is rendered by this filter.

Subtitle tracks are created and managed in the Subtitles panel.
The list is automatically populated with every subtitle track currently available in the project, including tracks created by:

Adding or removing subtitle tracks updates this list automatically.

Typewriter

The Typewriter section adds animated subtitle appearance, making text appear progressively instead of all at once.

This effect is commonly used for:

Enable typewriter animation

Enables or disables the typewriter effect.
When disabled, subtitles appear normally.

Animation

Determines how the subtitle is revealed.

Character by Character

Letters appear one at a time.
Produces the classic “typing” effect.

Word by Word

Entire words appear sequentially.
Often easier to read than character-by-character animation.

Line by Line

Each subtitle line appears at once.
Useful for long captions or karaoke-style presentations.

Typewriter rate (1 to 1000)

Determines the speed of the animation.

Important Note:

The value represents the number of frames between each character, word, or line appearance.

Rate Variation (0 to 100)

Introduces small variations in typing speed.

A higher value creates a more human-looking typing rhythm, less “mechanical.”

Cursor visibility

Controls when the typing cursor is displayed.
Options:

Cursor shape

Selects the cursor appearance.
Available shapes include:

| (Vertical Line)
_ (Underscore)
█ (Block)
▌ (Half Block)
▍ (Thick Line)
● (Bullet)
◆ (Diamond)
:play_button: (Arrow)

The cursor has no effect once subtitles are burned into the exported video other than its visual appearance.

Blink Rate (0 to 200)

Controls how quickly the cursor blinks.

The value is expressed in frames.

Appearance

These controls define the visual style of the subtitles.

Font color (keyframable)

Sets the subtitle text color.

Font

A window will open
Selects the font family and the font size.

Use font size

ksnip_20260702-151253

When enabled, uses the specified font size instead of automatically determining one.
Useful for maintaining consistent subtitle size.

Outline (keyframable)

Sets the outline color surrounding the text.
An outline improves readability against bright or detailed backgrounds.

Thickness

Controls the outline width.
Higher values make subtitles easier to read but can obscure fine details.

Background (keyframable)

Sets the subtitle background color.
Useful when subtitles appear over busy scenes.

Padding

Controls the space between the subtitle text and its background.
Higher values produce a larger background box.

Opacity (keyframable)

Controls subtitle transparency.

Position

Position X / Position Y (keyframable)

Moves the subtitles horizontally and vertically.
Useful for:

Size X / Size Y (keyframable)

Controls the subtitle rendering area.
This affects how the subtitle box occupies the available space.

Horizontal Fit

Determines horizontal alignment.
Options:

Vertical Fit

Determines vertical alignment.
Options:

Load Keyframes from Motion Tracker

Imports motion data previously generated by the Motion Tracker filter.
Once loaded, the subtitle automatically follows the tracked object without manually creating keyframes.

This is particularly useful for:

Keyframes

The following parameters are keyframable:

Keyframes allow subtitles to:

Motion Tracker keyframes can also be imported automatically.

Recommended use cases

Tips

Limitations