VidTools
Transcription

How to Add Subtitles to a Video for Free

Auto-generate accurate subtitles for any video, edit the lines, fix the timing, and export a clean SRT or VTT file — no expensive editor required.

12 min read
Illustration for “How to Add Subtitles to a Video for Free”

Something like 85% of social video gets watched with the sound off. That statistic gets thrown around a lot, and it's directionally true: people scroll in bed, on the train, in meetings they should be paying attention to. If your video relies on audio and has no captions, most viewers are getting nothing. Subtitles aren't a nice-to-have anymore — they're how the video gets understood at all.

The old way of adding them was to type every line by hand and drag it to the right frame. That's an afternoon gone. Auto-generation gets you 90% of the way in about a minute, and then you just clean up.

Generating subtitles

  1. Upload your video

    Drop in the MP4 (or MOV/WebM). The tool reads the audio right in your browser — the file isn't uploaded to a server.

  2. Let it transcribe

    It generates timed subtitle lines automatically, splitting them into readable chunks rather than one wall of text.

  3. Edit and fix timing

    Fix any misheard words, adjust where a line starts or ends, and merge or split lines that feel awkward.

  4. Export SRT or VTT

    Download the caption file and load it into your editor or upload it alongside the video on YouTube, Vimeo, or your site.

Burned-in vs. soft subtitles

There are two ways captions end up on a video. Soft subtitles are a separate SRT/VTT file the player overlays — YouTube and Vimeo use these, and the viewer can turn them off. Burned-in (or 'open') captions are rendered permanently into the video pixels, which is what you want for TikTok, Reels, and Shorts where there's no caption toggle. Generate the SRT either way; how you apply it depends on where the video is going.

The rule of thumb: if the platform has its own caption system, use soft subtitles and let viewers control them. If the platform plays video edge-to-edge with no controls — all the vertical short-form apps — burn them in so they can't be missed and can't be switched off.

Keep each subtitle line to roughly one short sentence, and try to have no more than two lines on screen at once. Cramming a paragraph into one caption is the most common mistake — nobody can read that fast while also watching.

A few timing rules that make captions feel professional

  • Give each line enough time on screen to actually read — a rough guide is at least one second, longer for full sentences.
  • Don't let a caption linger long after the speaker has moved on; it reads as a glitch.
  • Break lines at natural pauses, not mid-phrase, so the words match the rhythm of the speech.
  • Match punctuation to delivery — a question that sounds like a question should end with a question mark.
  • Keep line length short enough that the text never wraps awkwardly on a phone screen.

Styling burned-in captions so they're readable

Auto-generated timing is only half the battle; if you're burning captions in, how they look decides whether they actually get read. The safest, most legible setup is boring on purpose: a clean sans-serif font, white text with a solid dark outline or a semi-transparent background bar, positioned in the lower third but above the platform's own interface. Avoid thin fonts, low-contrast colors, and cute effects — they look great on your editing screen and vanish against a busy background on someone's phone.

Accessibility isn't just a bonus

Beyond the sound-off scrollers, captions are how deaf and hard-of-hearing viewers experience your video at all. They also help non-native speakers, people in noisy environments, and anyone who processes text faster than speech. Adding subtitles widens your audience and, on several platforms, correlates with better watch-through — which the algorithm notices. It's one of the rare things that's simultaneously the right thing to do and the smart thing to do.

Captions vs. subtitles: they're not the same thing

People use the words interchangeably, but there's a real distinction worth knowing. Subtitles assume the viewer can hear and just translate or transcribe the dialogue. Captions are written for viewers who can't hear the audio, so they also describe meaningful non-speech sound — [phone ringing], [tense music], [laughter]. For social video, plain dialogue subtitles are usually enough; for anything aiming at genuine accessibility, captions that note important sounds are the fuller, more inclusive choice.

Uploading an SRT to YouTube, Vimeo, and the web

Soft subtitles are the same SRT or VTT file everywhere, but each platform loads it a little differently. Knowing where the button is saves you a frustrating hunt.

  • YouTube: open the video in Studio, go to Subtitles, pick the language, and choose Upload file — select 'with timing' when it asks.
  • Vimeo: on the video settings, open the Advanced or CC tab and upload the SRT under the captions section.
  • Your own site: reference the VTT with a <track> element inside your <video> tag, and the browser's native player shows a CC toggle.
  • LinkedIn and some others: attach the SRT during upload; you usually can't add it after the video is live, so do it first.

Localizing: one video, several languages

Because the subtitle file is just timed text, translating your video for another audience doesn't mean re-editing anything. Generate the SRT in the original language, translate the lines while keeping the timing intact, and upload each translated file as an additional subtitle track. A single video can carry English, Spanish, and Portuguese captions at once, and viewers pick their language. It's the cheapest international reach you'll ever buy — no re-shoot, no dubbing, just extra text files.

Common subtitle mistakes that make videos look amateur

  • Cramming too many words on screen at once — if a viewer can't finish reading before it changes, cut the line in two.
  • Captions that appear a beat late or linger a beat long; even small timing drift reads as sloppy.
  • Thin or low-contrast text with no outline, which vanishes over bright or busy footage.
  • Placing captions so low they collide with the platform's own interface at the bottom of the frame.
  • Leaving obvious transcription errors in — a wrong word in a caption is more noticeable than a wrong word in speech, because it sits there on screen.

Try the Subtitle Generator

Auto-generate video subtitlesfree, no sign-up.

Open the tool

Frequently asked questions

Is my video uploaded to a server?

No. The subtitle generator reads the audio locally in your browser, so the file never leaves your device.

What formats can I export?

SRT and VTT — the two formats every major editor and video platform accepts.

Can I edit the auto-generated text?

Yes. You can fix wording, adjust timing, and split or merge lines before exporting.

Should I use burned-in or soft subtitles?

Burn them in for TikTok, Reels, and Shorts where there's no caption toggle. Use soft SRT/VTT for YouTube, Vimeo, and web players that let viewers turn captions on and off.

What's the difference between captions and subtitles?

Subtitles assume the viewer can hear and just show the dialogue. Captions are for viewers who can't hear the audio, so they also note meaningful sounds like [music] or [applause]. For accessibility, captions are the fuller choice.

Can I add subtitles in more than one language?

Yes. Generate the SRT once, translate the lines while keeping the timing, and upload each translated file as its own subtitle track. Viewers then pick their language — no re-editing the video required.

How many words should be on screen at a time?

Keep it to roughly one short sentence and no more than two lines. If a viewer can't finish reading before the caption changes, split it into two shorter lines.

Why do my captions look fine on my computer but disappear on a phone?

Usually thin, low-contrast text with no outline. Use a clean sans-serif with a solid outline or a semi-transparent background bar so the text stays legible over bright or busy footage.