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 (SRT/VTT) | Burned-in | |
|---|---|---|
| Can viewer toggle off? | Yes | No — always on |
| Editable after the fact? | Yes — just edit the text file | No — baked into the pixels; needs a re-render |
| Style control (font, position) | Limited; the player decides | Full — you control exactly how it looks |
| Works if the platform strips the file? | No — text disappears | Yes — text is part of the picture |
| Best for | YouTube, Vimeo, your own site, accessibility compliance | TikTok, 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
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
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
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
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
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.
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
How to Transcribe Audio to Text (Free and AI Methods)
Turn recordings, interviews, and voice notes into text. Manual vs AI transcription, what accuracy to expect, the free built-in tools, and the output formats explained.
Read the guideHow to Compress a Video Without Losing Quality
What actually makes video files big, what 'without losing quality' really means (CRF explained), the three levers ranked by impact, platform size targets, and the free tools that do it.
Read the guide