Convert any file, nothing uploaded
All articles
Languages, voice and captions/

SRT vs VTT vs Burned-In Captions for Training Video

7 min read

✦ Summary

SRT and VTT are two files with the same cues; burned-in captions are pixels. Here is which one each player wants and when to ship all three.

SRT vs VTT vs burned-in captions: the short answer

SRT and VTT are two text formats for the same thing: numbered lines of caption text with a start and end time. Burned-in captions are different. They are drawn into the picture, so every player shows them and no viewer can turn them off.

For most training video, ship a VTT file for your LMS or intranet player, keep an SRT for anything that asks for it, and export a burned-in copy only for places that ignore caption files. This post explains the SRT vs VTT difference, when burning in is right, and how to make each one from a script.

What each format is

SRT (SubRip). The oldest and most widely accepted caption file. Each cue has a number, a time range and one or two lines of text. Timestamps use a comma before the milliseconds. There is no official styling or positioning, so players draw it however they like.

1
00:00:01,000 --> 00:00:04,200
Check the sender before you open
any link in the email.

VTT (WebVTT). The web's caption format. The file starts with the word WEBVTT, timestamps use a full stop, and a cue can carry settings such as where on screen it sits. It also supports comments and caption styling through CSS. The HTML5 <track> element reads WebVTT, which is why browser-based players and LMS players lean on it.

WEBVTT

00:00:01.000 --> 00:00:04.200 line:85%
Check the sender before you open
any link in the email.

Burned-in (open) captions. Not a file. The text is rendered into the video frames when you export, so it travels with the MP4 wherever it goes. SRT and VTT are closed captions: the viewer switches them on or off, and can pick a language if more than one file is loaded.

The same caption cue as an SRT file with commas in the timestamps, a VTT file with a WEBVTT header and full stops, and burned into a video frame
One cue, three forms. SRT and VTT differ in the header and the timestamp separator.
SRTVTTBurned in
What it isText file of timed cuesText file of timed cues, web formatText drawn into the video
Viewer can turn it offYesYesNo
Several languages on one videoYes, one file eachYes, one file eachOne language per video file
Positioning and stylingPlayer decidesCue settings and CSSFixed at export
Fix a typoEdit the text fileEdit the text fileRe-export the video
Screen readers and searchCan read itCan read itCannot read pixels

Which players and LMSs read which

Check your own platform's help page before you commit, but these are the common cases as of September 2026:

  • Browsers and HTML5 players. WebVTT through the <track> element. An SRT file needs converting first.
  • Moodle. Its default media player takes subtitle and caption files in WebVTT, and the files have to be uploaded to Moodle, not linked from elsewhere.
  • Microsoft Stream on SharePoint and OneDrive. Caption uploads are WebVTT, one file per language.
  • YouTube. Accepts both SRT and VTT uploads.
  • SCORM packages. The player inside a SCORM zip is a web page, so it wants VTT. When you render a SCORM package on Interlace servers, the captions go into the zip as VTT tracks, one per language, and the LMS player shows its own CC button.
  • Video editors and many social platforms. SRT is the safe bet.

The pattern: if the video plays inside a browser, VTT. If a person or tool outside the browser is going to open the file, SRT. Since the cues are identical, keep both.

When burned-in captions are the right call

Burn captions in when the video will play somewhere that ignores caption files or starts muted:

  • Social feeds and chat apps, where video autoplays without sound.
  • Screens in a break room, a warehouse or a reception area.
  • Older LMS players and file shares that play the MP4 with no track support.
  • A short vertical video people watch on a phone between tasks.

What you give up is real. A burned-in caption cannot be switched off, so it covers part of every frame, and it can sit on top of on-screen text or a diagram label. It carries one language per file, so ten languages means ten video files. A typo means a new export. And the text is pixels, so screen readers and search cannot use it.

A good compromise for training: export one burned-in copy for the muted places, and keep a clean MP4 with VTT and SRT files for the LMS.

Caption basics for accessible training

Captions are an accessibility requirement. WCAG 2.2 success criterion 1.2.2 (Level A) asks for captions on prerecorded video with audio. A few habits make them readable:

  • Two lines at most. Around 42 characters a line reads comfortably at 1080p. Vertical video and small players need shorter lines.
  • Enough time on screen. A cue that flashes by for half a second is useless. Aim for one to seven seconds per cue.
  • Break on meaning. Split lines at a comma or between phrases, not in the middle of a name.
  • Match the narration word for word. Learners reading along notice when captions paraphrase.
  • Speakers and sounds. Name the speaker when there is more than one voice, and caption an alarm or tone the learner must recognise.
  • Keep a transcript. A plain text version helps people who search, skim or use a screen reader.

How to make each one

From a script, before the voiceover exists

If you have the narration text but no recording yet, time the words instead of transcribing audio. Paste the script, give the finished duration or a reading speed, and download both files. The cues are timed by their share of the words, so check them once the real voiceover is in.

From an Interlace video

Every Interlace video already has its captions, because the narration is generated with word timings, in any of the 28 narration languages. Open the video, click Export, and look at two rows:

  • Captions. Off exports a clean video. Burn in draws captions into the MP4 or SCORM package. With Burn in on, you choose the caption language (the video's own, or any subtitle translation you have made) and a style: Clean, Boxed or Outline, at the Bottom or Top, in size S, M or L, with your own text and box colours. Put captions at the top when a scene has labels along the bottom.
  • Subtitle file. The .srt and .vtt buttons download the caption file, timed to the narration.
The Export menu with the Captions row set to Off or Burn in and the .srt and .vtt subtitle buttons
Captions and subtitle files sit in the same Export menu as the video format.
The Caption style sheet in the Export menu with the Clean, Boxed and Outline presets highlighted, Position set to Top, and the preview caption shown at the top of the scene
Pick a caption preset, then set position, size and colours. Top sits over this scene’s title, so check the position against your scenes.

The captions are cut from the narration timings, wrapped at 42 characters a line and two lines at most, so the file and the burned-in version always match.

Burned in, for a video you already have

If the video came from somewhere else, you can still burn in captions without an editor. Load the MP4 and an SRT or VTT file into the burn subtitles into video tool, pick a style, and it renders the captions into the picture in your browser.

The burn subtitles tool result: a frame of the video with the caption Plan the lift before you touch the load burned into a dark bar, with Download MP4 below
The captions are rendered into the picture in your browser.

Translated

For a subtitle file you already have, the subtitle translator keeps every timecode and translates only the cue text, then gives you SRT and VTT per language.

Inside Interlace, click Translate on a finished video and choose Subtitles only. That adds translated captions to the original video and leaves the narration and artwork as they are. Each language then shows up in the Export menu's caption language list and on the share page, where viewers can switch caption language themselves. For a full voiceover in another language, read our multilingual training video review checklist first.

Pick once, then ship all three

The SRT vs VTT question matters less than it looks: generate both from the same cues and hand each platform the one it asks for. The decision that matters is whether a burned-in copy is needed for places that play muted, and that depends on where your learners watch. If you are captioning a script today, make SRT and VTT files from your script with the free generator.