What This Subtitle Generator Does
It does one job: it turns the speech in a video into a timed subtitle file. Styling and burning the text into the picture happen in your video editor. If you only need a plain transcript without timings, see how to transcribe audio to text.
| Feature | Included |
|---|---|
| Upload MP4, MOV, MKV, AVI or WebM (up to 100 MB) | Yes |
| SRT and VTT files with a timestamp for every segment | Yes |
| Auto-detect or choose 1 of 15 languages | Yes |
| Translate subtitles into another language | No |
| Burn subtitles into the video | No; use HandBrake or your editor |
| Caption styles, fonts and animations | No; style them in your editor |
| Speaker names | No |
| Price | Free, no signup |
How to Generate Subtitles
Creating subtitles from a video file takes three steps. The AI handles the hard part — recognizing speech, separating words, and aligning timestamps to the audio — so you get a ready-to-use subtitle file without typing a word.
Upload your video
Drag and drop your video file into the upload area, or click "Choose File" to browse. The tool accepts MP4, MKV, AVI, MOV and WebM video. Maximum file size is 100 MB. The AI automatically extracts the audio track from your video — no need to separate the audio first.
Select SRT or VTT format
Choose your subtitle output format. Pick SRT if you plan to upload subtitles to YouTube, edit in Premiere Pro or DaVinci Resolve, or use with most video players. Pick VTT if you need subtitles for HTML5 web video or browser-based players. Both formats contain identical timed text — the difference is compatibility.
Download your subtitles
Processing time grows with the length of the video; one job can run for up to 10 minutes. Once complete, click the download button to save your subtitle file. Open it in any text editor to review and make corrections if needed, then import it into your video editor or upload it alongside your video.
SRT vs VTT: Which Format to Choose?
SRT and VTT are the two most widely used subtitle formats. Both store timed text — each subtitle entry has a start time, an end time, and the text to display. The key differences are compatibility and features.
| Feature | SRT (SubRip) | VTT (WebVTT) |
|---|---|---|
| File extension | .srt | .vtt |
| YouTube | Fully supported | Supported |
| Premiere Pro | Fully supported | Not natively supported |
| DaVinci Resolve | Fully supported | Limited support |
| VLC Player | Fully supported | Fully supported |
| HTML5 <video> | Not natively supported | Native browser support |
| Web players (Video.js, Plyr) | Via plugins | Native support |
| Styling support | Basic (bold, italic) | CSS styling, positioning |
| Timestamp format | 00:01:23,456 | 00:01:23.456 |
When to choose SRT: You are uploading subtitles to YouTube, editing video in Premiere Pro or DaVinci Resolve, sharing subtitle files with collaborators who use desktop video software, or distributing subtitles for download alongside a video file. SRT is the universal standard — when in doubt, choose SRT.
When to choose VTT: You are adding subtitles to a video embedded on a website using the HTML5 <video> element, building a web-based video player, or need advanced subtitle styling with CSS. VTT is the web standard — browsers support it natively without any plugins or JavaScript libraries.
Subtitles for Social Media
Adding subtitles to social media videos dramatically increases engagement. Many people watch social video with the sound off, especially on phones. Without subtitles, those viewers miss what is said.
YouTube
YouTube offers auto-generated captions, but they are often inaccurate — especially with technical terms, brand names, or non-native accents. Uploading your own SRT file gives you full control over the text. In YouTube Studio, go to your video, click "Subtitles," then "Add Language" and "Upload File." Select "With timing" and upload your SRT. Your custom subtitles will replace the auto-generated ones and appear more professional to viewers.
Instagram and TikTok
Instagram Reels and TikTok do not support external subtitle file uploads. Instead, subtitles must be burned into the video (hardcoded as part of the video image). Generate your SRT file first, then use a video editor to overlay the text onto the video before uploading. Both platforms have built-in auto-caption tools, but generating your own subtitles gives you better accuracy and the ability to correct errors before publishing. For Instagram Stories, burned-in captions are essential since the auto-caption feature is limited.
Facebook supports SRT subtitle uploads for videos posted to Pages and profiles. When uploading a video, click "Captions" and upload your SRT file. Facebook also offers auto-generated captions, but custom SRT files are more accurate. Name your SRT file with the language code (e.g., video.en_US.srt) for Facebook to automatically detect the language.
LinkedIn supports SRT file uploads for native video posts. After uploading your video, you can attach an SRT file for captions. Many LinkedIn users browse at work with the sound off, so captions help your video get its point across.
How to Add Subtitles to Your Video
Once you have your SRT or VTT file, you need to add it to your video. The process varies depending on your tool, but the concept is the same: import the subtitle file and let the software handle the timing. If your video already carries subtitle tracks, here is how to extract subtitles from an MKV file instead.
- YouTube Studio. Upload the SRT directly — YouTube displays it as a selectable caption track. Viewers can toggle subtitles on and off. This is the easiest option for YouTube content.
- Adobe Premiere Pro. Go to File → Import, select your SRT file, and drag it onto the timeline above your video track. Premiere creates a caption track that you can style and position. You can edit individual captions in the Text panel.
- DaVinci Resolve. In the Edit page, go to File → Import → Subtitle and select your SRT file. A subtitle track appears in the timeline. You can adjust timing, font, size, and background in the Inspector panel. Resolve supports burning subtitles into the final export or keeping them as a separate track.
- HandBrake. Open your video in HandBrake, go to the Subtitles tab, click "Import Subtitle," and select your file. Check "Burn In" to permanently embed the subtitles into the video, or leave it unchecked to add them as a soft subtitle track that viewers can toggle.
- VLC Media Player. To preview subtitles without editing, open your video in VLC and go to Subtitle → Add Subtitle File. Select your SRT or VTT file. VLC displays the subtitles in real-time. This is useful for reviewing your subtitle file before importing it into an editor.
Improving Subtitle Accuracy
AI transcription accuracy depends heavily on the quality of the input audio. Here are practical steps to get the most accurate subtitles from your video files.
- Use clear audio. The single biggest factor in subtitle accuracy is audio clarity. Videos recorded with a dedicated microphone (lapel mic, shotgun mic, or even a phone placed close to the speaker) produce dramatically better subtitles than videos recorded with a built-in camera microphone from across the room. If you are recording specifically for subtitle generation, invest a few seconds in microphone placement.
- Minimize background music. Background music, especially when it overlaps with speech, confuses the AI and degrades accuracy. The AI transcribes the mixed soundtrack as it is, so results are better when speech is clearly louder than the music. For podcasts and interviews, record without background music and add it afterward if needed.
- Make quiet dialogue louder first. Speech that sits far below the music or room noise is a common cause of missing or wrong lines. If you struggle to hear a passage, the AI will too, so fix the mix or boost the voice track before uploading.
- Select the correct language. While automatic language detection works well for common languages, manually selecting the language can improve accuracy for less common languages or when the speaker code-switches between languages. If your video is primarily in one language with occasional words in another, select the primary language.
- Review and edit the output. Even the best AI makes mistakes. Always review the generated subtitle file before publishing. Common errors include proper nouns, technical jargon, numbers, and homophones. Open the SRT or VTT file in any text editor, search for obvious errors, and correct them. This final review step takes a few minutes and significantly improves the professional quality of your subtitles.
- Keep segments short for long videos. If your video exceeds the 100 MB upload limit, split it into segments. Shorter parts are also safer because each job has a 10-minute processing limit. For a 2-hour lecture, split it into 15–20 minute parts and generate subtitles for each one. Each file’s timestamps start at 00:00:00, so shift the later parts in your editor when you join them.
Tip: If your video is over 100 MB, extract just the audio track (for example as MP3) and upload that instead. The subtitles come out the same, because the tool pulls the audio out of a video before transcribing it anyway, and the audio file is far smaller. For videos over 100 MB, use our tool to extract audio from video and upload the much smaller soundtrack file.
Soft Subtitles vs Burned-In Captions
| Soft subtitles (SRT or VTT file) | Burned-in (hardcoded) | |
|---|---|---|
| Viewer can turn them off | Yes | No |
| Fix a typo after publishing | Replace the file | Re-export and re-upload the video |
| Several languages | One file per language | One language per video export |
| Where they fit | YouTube, Facebook, LinkedIn, web players, VLC | Reels, TikTok and anywhere a file cannot be attached |
In both cases, start with the SRT from this page: upload it as a caption track, or import it into an editor and burn it in.