Skip to main content

Free AI Subtitle Generator: SRT and VTT from Video

Free AI subtitle generator: upload an MP4, MOV, MKV, AVI or WebM video up to 100 MB and download timed SRT or VTT subtitles. No signup, no manual typing.

Generate Subtitles Now

Upload your video and choose SRT or VTT output format.

Open Subtitle Generator

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.

1

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.

2

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.

3

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

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

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.

Ready to Generate Subtitles?

Upload your video and get an SRT or VTT file.

Open Subtitle Generator

Frequently Asked Questions

The AI subtitle generator accepts MP4, MKV, AVI, MOV and WebM video, plus audio files. The tool extracts the audio track from your video file and processes the speech. There is no need to convert your video to a different format first — upload the original file directly.
SRT (SubRip) is the most widely supported subtitle format — it works with YouTube, Premiere Pro, DaVinci Resolve, VLC, and virtually every video editor and player. VTT (WebVTT) is the standard for HTML5 web video and is supported by all modern browsers. Both formats contain timed text with start and end timestamps. Choose SRT for video editing and YouTube uploads, VTT for embedding subtitles in web pages.
Accuracy depends on audio quality and speaking conditions. Clear speech with little background noise needs few corrections. Videos with loud background music, overlapping speakers or strong accents need more editing. Always review names and numbers before publishing.
Yes. You can pick 15 languages, including Spanish, French, German, Portuguese, Japanese, Chinese, Arabic and Ukrainian, or leave the setting on Auto-detect. The subtitles are written in the spoken language; the tool does not translate them.
The maximum upload size is 100 MB. For longer videos that exceed this limit, you can split the video into shorter segments and generate subtitles for each part separately. Alternatively, extract the audio track from your video using a converter tool — audio files are much smaller than video files and contain the same speech data.
Your uploaded video and the generated subtitle file are automatically deleted from our servers within 2 hours. All transfers use HTTPS encryption (256-bit SSL). We do not view, share, or use your files for any purpose other than generating your subtitles. No account or signup is required.
Yes. The generator on this page is free and needs no account: upload a video up to 100 MB, choose SRT or VTT and download the file. Video editors such as Premiere Pro and CapCut also include automatic captions.
Yes. Speech recognition models such as OpenAI’s Whisper, which this tool runs, turn speech into text segments with start and end times. Those segments are written straight into an SRT or VTT file, so the subtitles are already timed.
No. Subtitles come out in the language spoken in the video. For another language, translate the text lines in the SRT file and keep the numbers and timestamps unchanged.

More Speech to Text Guides

Transcribe Audio to Text Online Free — AI Transcription
Convert audio recordings to text with AI. Transcribe interviews, lectures, podcasts, and voice memos automatically.
Audio to Text Converter Online Free — AI Powered
Convert MP3, WAV, M4A, and other audio files to text. AI-powered audio to text converter with 99 language support.
Transcribe Interview Online Free — AI Interview Transcription
Transcribe recorded interviews to text with AI. Get accurate transcripts from audio or video interview files.
Transcribe Podcast to Text Online Free — AI Podcast Transcription
Convert podcast episodes to searchable text. AI transcription for show notes, blog posts, and accessibility.
Back to Speech to Text

Request a Feature

0 / 2000