Auto subtitle generator

Generate subtitles for any video automatically. AI-powered transcription runs entirely in your browser. Download as SRT or burn into your video.

Free forever
No file uploads
No watermarks
Works offline

First time setup

This tool downloads a 75–145 MB AI model to your browser. It only happens once. After that, subtitles generate offline in seconds.

Select video to generate subtitles

or click to browse: MP4, MOV, AVI, WEBM, MKV

Max: 500MB • 100% Private

Related tools

What this tool does

Generate subtitles for any video automatically, right in your browser, using AI transcription that never uploads your file anywhere. Download the result as an SRT file for platforms like YouTube, or burn the subtitles permanently into the video.

Why use it

Subtitles extend reach in three specific ways. Captions make video accessible to viewers who are deaf or hard of hearing. On social media, the majority of video views happen with the phone volume off: captions keep viewers engaged even in silent-viewing contexts. For multilingual audiences, subtitles allow non-native speakers to follow content more easily.

Generating subtitles manually by transcribing and timestamping audio is one of the most time-consuming parts of video production: a 10-minute video typically takes 45 to 60 minutes to caption manually at professional accuracy. AI transcription compresses that to 2 to 5 minutes of compute time.

How it works under the hood

The tool runs a two-stage pipeline. In the first stage, FFmpeg extracts the audio stream from the video: it strips the video track (-vn), selects only the first audio stream (-map a:0), downsamples to 16 kHz mono (-ar 16000 -ac 1), and outputs raw PCM float32 data (-c:a pcm_f32le) capped at 30 minutes (-t 1800) to prevent browser memory exhaustion. The resulting WAV is decoded by the browser's AudioContext into a Float32Array.

In the second stage, the Float32Array is passed to Whisper running in a Web Worker via the @xenova/transformers library, which runs entirely in the browser using WebAssembly. The worker returns timestamped segments for editing. If you choose to burn the subtitles into the video, FFmpeg's libass subtitle renderer runs a second pass: Roboto Bold at FontSize 22, white text, 2.5px outline, 1px shadow, and 25px bottom margin.

Tips and best practices

The Whisper model is downloaded on first use and cached in the browser afterward. The first run is slow; subsequent runs start transcription immediately.

Transcription accuracy depends heavily on audio quality. Clean, close-mic audio with minimal background noise produces near-perfect results. Distant microphones, heavy reverb, or multiple overlapping speakers reduce accuracy. For interviews with two speakers, the output will contain both speakers' words correctly but will not attribute them separately.

Review the generated segments before burning. The editor lets you correct timing and wording before the burn pass, which saves time compared to correcting burned-in subtitles that must be re-exported.

Browser tool vs alternatives

Cloud-based transcription services (Otter.ai, Rev, Descript) upload your audio to external servers for processing. For video containing confidential meetings, legal proceedings, medical consultations, or unreleased content, uploading to a third party may not be acceptable. This tool runs Whisper locally in the browser: the audio never leaves your device. Local Whisper is also free with no per-minute billing.

Read the guide

How to Add Subtitles to Any Video

What to do next

Frequently Asked Questions

Is my video uploaded to a server?

No. Everything runs in your browser, your video never leaves your device.

Why does the first use take longer?

The AI model, 75 or 145 MB depending on your choice, downloads to your browser cache on first use. After that it loads instantly.

How accurate are the subtitles?

Very good for clear speech in English and major languages. For strong accents, technical terms, or noisy audio, expect some errors, always review and edit.

What's the difference between Fast, Accurate, and Pro?

Fast (Whisper tiny, 75 MB) is good for most clear recordings. Accurate (Whisper base, 145 MB) is a good middle ground. Pro (Whisper small, 241 MB) is best for accents, noisy environments, and non-English languages, but takes longer to process.

Can I generate subtitles in Amharic?

Amharic is supported experimentally. Accuracy is limited and results may need significant editing.

How do I add subtitles to YouTube?

Download the SRT file, then in YouTube Studio open your video, click Subtitles, then Add, and upload the file.

Can I edit the subtitle text before downloading?

Yes, review the generated subtitles and fix any mistakes before downloading or burning them in.

What's the difference between downloading SRT and burning subtitles in?

An SRT file is a separate subtitle file you can upload elsewhere. Burning subtitles in permanently overlays the text onto the video, so it plays with captions anywhere without needing a separate file.

Last updated: 2026-09-05