Menu

How to Add Subtitles to a Video

8 min readPublished Updated

Captions used to be an accessibility afterthought. Now they're how most video gets watched at all: the large majority of social video plays on mute, so a clip without on-screen text is a clip most people scroll past without ever hearing a word. On top of that, subtitles make your video usable by people who are deaf or hard of hearing, by non-native speakers, and by anyone in a quiet office or a loud train.

This guide covers the two ways subtitles are delivered and when to use each, what the SRT file format actually is, where the major platforms stand, and why AI transcription has replaced the tedium of typing timestamps by hand — with a walkthrough of doing it while keeping your video on your own machine.

Why subtitles are non-negotiable now

Two forces make captions mandatory rather than nice-to-have. First, silent autoplay: feeds on Instagram, TikTok, Facebook, and LinkedIn start videos muted, so the first few seconds have to communicate without sound or the viewer keeps scrolling. Captions are how a muted video earns a second of attention. Second, accessibility: captions are the difference between a video that everyone can follow and one that excludes anyone who can't hear it — and in many contexts (education, government, larger businesses) that's a legal requirement, not a courtesy.

There's a search and comprehension bonus too. Caption text is machine-readable, so it helps platforms understand and surface your video, and on-screen text measurably improves how much viewers retain — especially for jargon, names, and numbers that are easy to mishear.

The two ways to deliver subtitles

There are exactly two delivery models, and choosing the wrong one is the most common caption mistake. Sidecar files are a separate subtitle file (SRT or VTT) that travels alongside the video; the player reads it and overlays the text, and the viewer can toggle it on or off. Burned-in captions are drawn permanently into the video pixels themselves — they're always visible and can never be turned off.

Sidecar files vs. burned-in captions
Sidecar (SRT/VTT)Burned-in
Can viewer toggle off?YesNo — always on
Editable after the fact?Yes — just edit the text fileNo — baked into the pixels; needs a re-render
Style control (font, position)Limited; the player decidesFull — you control exactly how it looks
Works if the platform strips the file?No — text disappearsYes — text is part of the picture
Best forYouTube, Vimeo, your own site, accessibility complianceTikTok, Reels, Shorts, re-uploads, anywhere captions must survive

A practical default

Uploading to YouTube or your own site? Use a sidecar SRT — it stays editable, toggleable, and accessible. Posting a vertical clip to TikTok, Reels, or Shorts? Burn the captions in, because those feeds favor always-on text and won't reliably carry a separate subtitle file.

What an SRT file actually is

SRT (SubRip) is the most common subtitle format, and it's disarmingly simple — a plain text file you could type by hand. Each subtitle is a 'cue' with three parts: a sequence number, a start-and-end timestamp, and the line(s) of text. A blank line separates cues. A cue looks like this: a line with '1', then a line reading '00:00:01,000 --> 00:00:04,500', then 'Welcome back to the channel.' — followed by a blank line and cue '2'. Timestamps are hours:minutes:seconds,milliseconds, and the comma before the milliseconds is an SRT quirk worth remembering.

VTT (WebVTT) is a close cousin designed for the web: it starts with a 'WEBVTT' header, uses a period instead of a comma in timestamps, and supports a bit more styling. HTML5 video and most browsers prefer VTT; YouTube and desktop players happily take SRT. Because both are just text, you can open either in any text editor and fix a typo or nudge a timestamp without special software.

Where each platform stands

  • YouTube — accepts uploaded SRT files directly and can also auto-generate captions you then correct. Sidecar is the norm here; viewers toggle captions with the CC button.
  • Vimeo and most websites — sidecar SRT/VTT, the same toggleable model. On your own pages, HTML5 video reads a VTT track file.
  • TikTok, Instagram Reels, YouTube Shorts — burned-in captions dominate. These platforms have their own auto-caption features, but creators overwhelmingly bake text into the video so it's always visible and survives re-uploads and downloads.
  • LinkedIn and Facebook — accept SRT on native uploads, but because so much viewing is muted and re-shared, many creators burn in anyway for safety.

The pattern: horizontal, long-form, on-a-website video leans sidecar; vertical, short-form, social-feed video leans burned-in. When in doubt about a feed-based platform, burning in never hurts visibility.

Manual timing pain vs. AI transcription

Captioning by hand means playing a few seconds, typing what was said, marking the exact in and out timestamps, and repeating — for every line. A ten-minute video can take an hour or more, and the timing is fiddly to get right. This is why almost nobody types subtitles from scratch anymore.

AI transcription does the heavy lifting: a speech-to-text model listens to the audio and produces timed cues automatically, usually with word-level timestamps so the timing is already close. Modern models are strong on clear speech, but they're not perfect — they stumble on proper names, brand names, technical jargon, acronyms, and heavy background noise. That's exactly why the editable step matters.

Always read the AI captions before you publish

Auto-captions get the everyday words right and the important words wrong — someone's name spelled three different ways, a product name turned into gibberish, a number misheard. Skim the transcript and fix the handful of terms that matter before you export. It takes a minute and it's the difference between polished and sloppy.

Adding subtitles with FileMorf

FileMorf is built so your video doesn't have to leave your machine just to get captioned. The clever part: only the audio needs transcribing, and the audio is a fraction of the video's size.

  1. 1

    Add your video — audio is extracted in the browser

    The tool pulls just the audio track out of your video locally, right in the browser. Your full video file stays on your device; only the small audio track goes anywhere.

  2. 2

    Transcribe with AI

    The extracted audio is transcribed by an AI speech-to-text model at 1 credit per minute. A free account includes 6 credits per month, enough to caption several short clips, with more on paid plans.

  3. 3

    Edit the caption text

    Review the generated cues and fix what the model missed — names, jargon, acronyms, numbers. The timestamps are already set from the word-level timing, so you're mostly correcting words, not re-timing.

  4. 4

    Download SRT/VTT or preview as a native track

    Export a sidecar SRT or VTT file to upload alongside your video, and preview the captions as a native subtitle track right in the player to check them in context.

  5. 5

    Optionally burn the captions in

    If you need always-on captions for a social feed, an optional server-side burn-in renders the text permanently into the video. Files processed on the server are auto-deleted after processing.

Where processing happens

Audio extraction and caption editing run in your browser. The two steps that use a server — AI transcription and optional burn-in — are the ones that genuinely need it, and burn-in files are deleted automatically once rendered. If your video is too sensitive to send audio off-device at all, transcribe a copy or use a fully offline tool instead.

Free Tool

Add subtitles to your video

Extract audio in-browser, transcribe with AI at 1 credit/min (free accounts include 6 credits/month), edit the text, then export SRT/VTT or burn captions in.

Frequently asked questions

What's the difference between SRT and burned-in captions?

An SRT is a separate text file that sits alongside your video; the player overlays it and the viewer can toggle it on or off, and you can edit it anytime. Burned-in captions are drawn permanently into the video's pixels — always visible, never toggleable, and only changeable by re-rendering. Use SRT for YouTube and websites, burned-in for TikTok, Reels, and Shorts.

Do I have to upload my whole video to get captions?

In FileMorf, no. The audio track is extracted from your video inside the browser, and only that small audio track is sent for AI transcription. Your full video file stays on your machine unless you choose the optional server-side burn-in step.

How accurate is AI subtitle generation?

Modern speech-to-text is strong on clear speech and gets everyday words right, but it reliably struggles with proper names, brand names, jargon, acronyms, and noisy audio. That's why the workflow includes an editable transcript step — you fix the handful of important terms before exporting, rather than trusting the raw output.

Which format should I upload to YouTube?

SRT. YouTube accepts an uploaded SRT file directly and shows it as a toggleable caption track. VTT is the better fit for HTML5 video on your own website. Both are plain text, so you can open either in a text editor to fix a typo.

Can I edit the captions after they're generated?

Yes, as long as they're a sidecar file. You can edit the caption text before export in FileMorf, and an exported SRT or VTT stays editable in any text editor afterward. Burned-in captions are the exception — once baked into the pixels, changing them means re-rendering the video.

Keep Reading