Skip to content
cliplimeClipLime

Captions take a long time by hand. Here is the version that runs on your own device and never uploads your video.

A speech model runs inside your browser, so your video stays on your device. Here is how to generate, fix and export subtitles, and when to burn them in or keep a separate file.

5 min readUpdated October 27, 2026

Skip the readingAuto Subtitles: Transcribe speech into captions on-device, style them and burn them in.

The quick answer: auto captions in four steps

Your video is finished and it needs captions. Typing them line by line means pause, type, rewind, for the whole video, and many free caption sites want your file uploaded before they start. Auto Subtitles transcribes the speech on your own device instead, so the video never leaves the tab.

  1. Drop in the video (MP4, MOV, WebM or MKV, or an audio file) and pick the spoken language. Choose captions in that language, or translated to English.
  2. Generate. The speech model downloads the first time, then runs on your device. Captions appear as each part is transcribed.
  3. Fix and style. Click any line to jump the video to it and correct the words, then choose a look.
  4. Export an MP4 with the captions burned in, or download SRT, WebVTT or a plain-text transcript.
Auto SubtitlesDrop in a video, generate captions on your device, fix them and export a captioned MP4 or an SRT file.Open it

Burned in, or a separate subtitle file?

This choice decides who controls the captions after you publish, so make it before you export.

ExportBest forViewers can switch offGood to know
MP4, captions burned inReels, TikTok, Shorts, ads, LinkedIn, any look you want to controlNoPart of the picture, so a typo means exporting again
SRTYouTube, Vimeo, course platforms, editing softwareYesThe most widely supported subtitle format
WebVTTWeb players and the HTML track elementYesCan carry cue positions and comments
Text transcriptShow notes, blog posts, quotesNot applicableWords only, no timing

You can do both: burn short-form captions into the vertical cut and keep an SRT for the long version. To upload one to YouTube, open the video in YouTube Studio, go to Subtitles and choose Upload file (menus change, so check the current labels). Once the subtitles are in, chapters are the next thing that makes a long video easier to navigate. Style, size and timing choices are covered in captions people actually read.

How speech recognition runs on your device

A speech recognition model is a trained neural network that turns sound into words with timings. ClipLime uses Whisper, an open-source one. Rather than sending your audio to a server, your browser downloads the model once, keeps it, and runs it locally: on your graphics card through WebGPU when it is available, otherwise on your processor.

You pick a model size. Fast is for quick drafts, Balanced for most videos, Accurate for accents, jargon or background noise. The download sizes below are what the tool uses at the time of writing.

ModelDownload on a processorDownload with a graphics card
FastAbout 41 MBAbout 120 MB
BalancedAbout 77 MBAbout 206 MB
AccurateAbout 249 MBAbout 586 MB

After the first download your browser caches the model, so the next video starts almost immediately, until you clear your browser data. With a capable graphics card, transcription is often faster than real time, though speed depends on your device and the model size. A processor is slower but still practical, and very long recordings take more time and memory, so use a desktop or laptop for them.

Languages, and what translation means here

The model handles more than 30 spoken languages, including English, Spanish, Portuguese, French, German, Italian, Hindi, Urdu, Arabic, Turkish, Russian, Japanese, Korean and Chinese. Pick the spoken language yourself before you generate.

Translation goes one way: non-English speech can be turned into English captions. There is no translation into other languages, and accuracy varies with the language and how clearly people speak. Expect to proofread.

Fix mistakes before you export

No speech recognition is perfect, least of all with names, brands and numbers, which are the words viewers notice. The editor makes the fixes quick:

  • Click a line to jump the video to it, then type the correction.
  • Type exact times, merge lines or delete them.
  • Use Find & replace to fix a misheard name everywhere at once.
  • Try Accurate if the first pass is rough.

Do the edit first. Captions made after you cut dead air, for example with the silence remover, match the final timing, and you proofread only once. The method is in removing pauses from talking videos.

Already have subtitles? Convert, re-time and tidy

Import an existing SRT or VTT into Auto Subtitles to restyle and burn it in without transcribing. To change the file itself, use the Subtitle Fixer. It opens SRT, VTT, YouTube SBV and ASS/SSA files, and saves SRT, VTT or TXT as UTF-8. Converting SRT to VTT keeps italics, bold and underline. VTT to SRT drops the positions and comments SRT cannot hold.

Out-of-sync subtitles follow three patterns, and the pattern tells you the fix:

What you seeFix in the Subtitle Fixer
Every line is early or late by the same amountShift everything
Fine at first, wrong after a certain pointShift from the first wrong cue onward
Fine at the start, steadily worse towards the endSync to two points, or change the frame rate (23.976 against 25 fps is the classic cause)

Its checks also flag overlaps, empty cues and cues shown for too short a time to read (more than 20 characters per second), with one-click fixes. A common guideline is lines of about 42 characters and two lines at most.

Check the placement before you post

Burned-in captions are part of the picture, so the order matters. If the video is going vertical, reframe it first with Resize for Social, then caption it, so the captions are laid out for the final frame instead of being cropped later (sizes are in the vertical video guide).

Then use the position, size and font controls, and choose Sentences for classic subtitles or Short-form for big words a few at a time. You can switch between the two without transcribing again. Finally, open the exported video in the safe zone checker to see whether the TikTok, Reels or Shorts buttons cover anything. The zones are approximate, so leave some margin.

What goes wrong, and what it cannot do

  • Gibberish or the wrong script. The spoken language was set wrong. Set it to what is actually spoken and generate again.
  • The same name wrong ten times. Use Find & replace, and try Accurate next time.
  • Accented letters look broken in an old SRT file. Older files are often Windows-1252 rather than UTF-8. The Subtitle Fixer reads them correctly and saves UTF-8.
  • A long video is slow or runs out of memory. Use a desktop or laptop, and cut the video down first with the video trimmer.

Honest limits: it does not translate into languages other than English, it will not get every name right, and burned-in captions cannot be turned off by viewers.

Try it yourself

Questions people ask

How do I add subtitles to a video for free?

Open the video in Auto Subtitles, generate the captions, fix any mistakes and export either an MP4 with captions burned in or an SRT file. It is free, with no watermark and no minutes limit.

Is my video uploaded to make the captions?

No. The speech model is downloaded into your browser once and runs on your device, so your audio never leaves the tab. Only the open-source model files (from Hugging Face) and the code that runs them (from a public CDN) are downloaded, never your video.

Should I burn subtitles in or use an SRT file?

Burn them in on platforms with weak caption support or when the look matters, such as Reels, TikTok and ads. Use SRT on YouTube, Vimeo and course platforms so viewers can switch them off and the text stays separate from the picture.

How accurate are automatic subtitles?

Good for clear speech in common languages, and better with the Accurate model, but names, jargon and numbers need checking. Click a line to fix it, and use Find & replace for repeats.

Can I convert SRT to VTT, or fix subtitles that are out of sync?

Yes. The Subtitle Fixer converts between SRT and VTT, shifts or stretches timing and repairs overlaps. It runs in your browser too.

All Video guides Browse all video tools