Rescreen / Free tools / Add subtitles to video
Add subtitles to video
Make subtitles for your video, correct them, and download an SRT or VTT file, free.
Make subtitles for a file
This browser cannot run the subtitle generator. It needs WebAssembly, Web Workers and a way to decode sound (WebCodecs or the Web Audio API), which are in current Chrome, Edge, Firefox and Safari. Open this page in one of those and try again.
Drop a video here
or choose one from your device
MP4, MOV, WebM, MKV or an audio file, up to 3 hours. Subtitled on your device.
- File
- Length
- –
- Language
- –
Starting…
Subtitles
Press Play on a subtitle to check it. Edit the words or times in place; the preview and the downloads use your edits.
Fix a name or term everywhere
Speech models often mishear product names, commands and acronyms. Write what it heard and what it should say; the fix is made in every subtitle, whole words only. Your list is kept in this browser and used on your next video too.
Fix these before downloading:
SRT for YouTube and most video players and editors. VTT for a video on a web page.
How to add subtitles to a video
From a video file to a subtitle file you can upload, without sending the video anywhere.
Choose your video
Choose or drop a video or audio file. The page reads its length and checks it can decode the sound before anything downloads.
Make the subtitles
Pick the language or leave it on automatic, and press Make subtitles. The first time, the speech model downloads (81 MB or less); the browser keeps it for next time.
Correct them
Play each subtitle over the video, fix words and times in place, and correct a misheard name in every subtitle at once.
Download and upload
Download an .srt file for YouTube or a video editor, or a .vtt file for a web player, then upload it next to your video.
What makes subtitles easy to read
Viewers read a subtitle while they watch, so it has to be short and stay up long enough. The generator follows the limits most subtitle style guides share, including Netflix’s English timed text guide: at most2 lines of 42 characters, and no subtitle on screen for more than 7 seconds. A long sentence is split into several subtitles, each shown while its part is spoken, with the line break placed after a comma or full stop where one is near.
Times come only from the speech the model heard. Where the video is silent, or only music, there is no subtitle: the generator skips stretches with no sound loud enough to be speech instead of guessing at them. A very short subtitle is held for up to a second so it can be read, but never over the next one.
How to add subtitles to a YouTube video
YouTube takes an SRT file as it is. In YouTube Studio, open Subtitles in the left menu and choose the video. Press Add language and pick the language spoken, thenAdd under Subtitles, Upload file, With timing andContinue. Choose the .srt file and press Save.
YouTube also makes automatic captions, and its Auto-sync option times a transcript you paste in. Both work, but automatic captions are not checked by anyone, and a misheard command or product name stays wrong until you edit it. Uploading your own corrected file means the captions say what you said from the first view. The W3C’s accessibility guidance puts it plainly: automatically generated captions do not meet viewers’ needs unless someone checks them.
Correcting names, commands and jargon
A speech model writes the words it knows. Software tutorials are full of words it does not: product names, command-line tools, keyboard shortcuts and acronyms. “Kubectl” comes out as “cube control”, “GitHub” as “get hub”, “npm” as “NPM” or “and PM”. Read through the subtitles once with the video playing; that is the only way to catch these.
When the same word is wrong many times, add it under Fix a name or term everywhere: what the model wrote, and what it should say. The fix replaces whole words only, in any letter case, and finds a phrase even when it is split across a subtitle’s two lines. The list stays in your browser, and each new video’s subtitles are corrected with it as they appear. It is a find-and-replace on the result, not a way to teach the model, so check the first few subtitles of each video anyway.
SRT or VTT, captions or subtitles
SRT (SubRip) is the simplest subtitle file: a number, a start and end time, and the text. YouTube, Vimeo, LinkedIn, Premiere Pro, DaVinci Resolve and most video players read it.WebVTT (.vtt) is the format a web page’s video player needs. Both files from this page hold the same subtitles and times; if you already have one, the SRT to VTT converterturns it into the other.
Strictly, captions are the words in the language spoken, for viewers who cannot hear the sound, and should also note important sounds; subtitles are a translation. This page makes captions of the speech; add sound notes such as [music] or [door closes] by hand where they matter. Both are usually closed: viewers can turn them on or off. Captions burned into the picture areopen and always show, which suits short social clips that play without sound.
Other ways to add subtitles
- YouTube Studio: leave automatic captions on, then open Subtitles, choose the automatic track and press Duplicate and edit to correct it.
- CapCut: Captions, then Auto captions writes captions in the editor and can burn them into the exported video.
- Premiere Pro: the Text panel’s Transcribe and Create captions make a caption track you can export as SRT or burn in.
- DaVinci Resolve Studio: Timeline, then Create Subtitles from Audio.
- By hand: the SRT subtitle editor lets you type and time subtitles against your video, or fix a file another tool made.
Limitations
- Files up to 4.0 GB and 3 hours. On a phone, choose the Small model; it needs less memory.
- Speed depends on the device. On a 2020 MacBook Air (M1, 16 GB), a 2½-minute tutorial took 22 seconds with the Standard model on the graphics card, once the model was downloaded. On the processor alone, expect about half that speed.
- The first run downloads the speech model, 45 MB to 150 MB. Nothing is downloaded until you press Make subtitles.
- It makes subtitle files. To burn captions into the video, use add captions to video.
- No speaker names, no sound descriptions and no translation.
- Timing is per phrase. A long phrase is split by length of text, so check where its subtitles change.
- Mistakes are certain, more so for names, numbers, jargon and accents. Read the subtitles before you publish them.
Frequently asked questions
Need the words as text, not subtitles? Use video to text. For captioning a finished screen recording step by step, see how to caption a screen recording.
Where can I add captions for free?
Here: this page writes the captions on your device and gives you an SRT or VTT file, with no account and no watermark. YouTube Studio also makes free automatic captions, which you can edit there.
Is this a caption generator for Instagram posts?
No. It writes the spoken words of a video as timed subtitles. The text written under an Instagram post is a different thing, and a writing tool is better for that.
Which subtitle format does YouTube accept?
YouTube recommends SubRip (.srt) as a basic format, and also accepts WebVTT (.vtt) and others. Upload the .srt from this page with Upload file and With timing.
Can it burn the subtitles into the video?
Not here. This page makes subtitle files, which YouTube and other sites show as captions viewers can turn on or off. To burn captions into the picture, use add captions to video.
Does it add subtitles where nobody is talking?
No. Silence, music and sound too quiet to be speech get no subtitles. If the whole video has no speech, the page says so rather than inventing text.
Can it translate the subtitles?
Not here. Download the file, then open it in the subtitle translator, which keeps every timestamp and also runs on your device.
Is my video uploaded?
No. The sound is decoded and transcribed inside this page, and the subtitles and your fixes stay in your browser. The only things downloaded are the speech model from Hugging Face and the page’s own code. We count anonymous page views and whether a run started, finished or failed, with which model and why it failed from a fixed list of reasons, plus technical facts that help fix failures: the step that failed, your browser’s error, the kind of file and its size and length in broad bands. They never include the video, its name, its language or any of its words. If a run fails, you can choose to send us the file; nothing is sent unless you press that button, and it is deleted within 30 days. See the privacy policy.
Prepare your next tutorial
Spend less time editing
your next recording.
Create an account and record your first video in your browser.
No credit card required