Sequencer Subtitles

A subtitle system built directly into the Sequencer timeline.
Place, preview, and customize — all without leaving the editor.

Sequencer Subtitles Demo Sequencer Subtitles Feature

Key Features

🎬

Sequencer Integration

Add a dedicated Subtitles Track from the +Track menu. Place subtitle sections on the timeline and control timing by simply dragging.

👁

Real-Time Editor Preview

See subtitles directly in the editor viewport as you scrub the Sequencer timeline. No need to enter Play mode.

🎨

Full Appearance Control & Animations

Configure font, size, color, background, position, and padding. Built-in 8 animation types for entrance and exit. Override appearance on individual sections for maximum flexibility.

✓ Also works inside Subsequence Tracks — nest reusable dialogue sequences in a master sequence with correct runtime timing.

Quick Start

01

Install the Plugin

Copy the plugin folder into your project's Plugins/ directory and restart the editor.

02

Add a Subtitles Track

Open a Level Sequence, click + Track, and select Subtitles Track.

03

Create Sections

Right-click the track to add sections. Enter your subtitle text in the Details panel.

04

Customize & Preview

Adjust appearance settings and scrub the timeline to see a live preview in the viewport.

Animation Types

None
Instant appear / disappear
Fade In
Smooth opacity transition
Slide Left
Slides in from the left edge
Slide Right
Slides in from the right edge
Slide Top
Slides in from the top
Slide Bottom
Slides in from the bottom
Scale Vertical
Vertical scale-in from center line
Scale Up
Uniform scale-up from center

Each section supports separate entrance and exit animation types with independent durations (0–3 sec).

Appearance Properties

FontAsset
Font or FontFace asset
FontSize
8 – 128 pt
TextColor
RGBA text color
BackgroundColor
RGBA background
VerticalPosition
Top / Center / Bottom
ScreenPadding
Margin from screen edges
EntranceType
Animation on appear
EntranceDuration
0.0 – 3.0 sec
ExitType
Override exit animation
ExitDuration
0.0 – 3.0 sec

Set defaults on the Track, then override per Section using the bOverrideAppearance checkbox.

Overlapping Sections

Overlap Behavior timeline

Prioritization of earlier sections

When sections overlap, the first-displayed section keeps priority.

Example: "one" spans frame 0–90, "two" starts at frame 50.
→ Frame 0–90: "one" is displayed
→ Frame 90+: "two" takes over

* Reordering tracks vertically does not change this priority.

Track Name & Speaker Name

Default track name: "No Name" → speaker name is hidden.

Rename the track → that name becomes the speaker name displayed above the subtitle.

Revert to "No Name" → speaker name is hidden again.

Text Export / Import

Export

Click the Exp button on the track header to copy all subtitle texts to the clipboard in TSV format with timing information.

Output format (TSV):
0.0 3.0 Hello, my name is Alice.
3.0 5.5 Nice to meet you.\nLooking forward to working with you.
5.5 8.0 Great weather today.

Import

Copy your script text, then click the Imp button. Both TSV (with timing) and plain text (one line = one section) are accepted.

Plain text input:
Hello, my name is Alice.
Nice to meet you.\nLooking forward to working with you.
Great weather today.

Format Rules

1 line = 1 section Each line of text becomes a separate section (bar) on the timeline. \n = newline inside section Use \n to insert a line break within a single section. TSV auto-detection If a line contains tabs (start → end → text), timing is applied. Otherwise, sections are placed sequentially. Existing sections Import overwrites text in existing sections first, then creates new sections for remaining lines.

Technical Specifications

Engine Version
Unreal Engine 5.5, 5.6, 5.7
Modules
Runtime + Editor
Language
C++ (no Blueprint-only)
Platform
All platforms supported by UE
Dependencies
Core, MovieScene, Sequencer
Author
kokage