How to add subtitles to any video (free methods 2026)
Step-by-step guide to adding subtitles to MP4 and other video files using AI transcription, YouTube Studio, video editors, and free tools. No technical experience needed.
85% of Facebook videos are watched without sound. YouTube videos with captions get 12% more watch time on average. For anyone publishing video content on YouTube, LinkedIn, Instagram or their own site, subtitles are not optional anymore.
This guide covers four methods to add subtitles to any video, from the fastest AI-assisted approach to fully manual options for when you need perfect accuracy.
Method 1: Generate an SRT with AI, then add to your video (recommended)
This is the fastest approach for most videos. It takes two steps: generate a subtitle file, then attach it to your video.
Step 1: Generate the SRT file
Upload your video to TranscribTxt. The Pro plan ($12/month) exports SRT files with accurate timestamps. A 30-minute video typically takes 2-3 minutes to process.
Once done, click Download .srt to save the subtitle file. The SRT file looks like this:
1
00:00:01,240 --> 00:00:04,680
Welcome to the channel. Today we're talking about video subtitles.
2
00:00:04,920 --> 00:00:08,340
Adding captions takes about ten minutes with the right tools.
Each block has a sequence number, a time range, and the text spoken during that time. Review the file in any text editor and fix any names or technical terms that were transcribed incorrectly.
Step 2: Add the SRT to your video
YouTube Studio: Upload your video, go to Subtitles, click Add Language, then upload the SRT file. YouTube replaces its auto-captions with your accurate version.
Premiere Pro: In the Captions panel, choose Import Captions from File and select your SRT. The subtitles appear on a dedicated caption track above the timeline.
DaVinci Resolve: Go to Timeline > Import Subtitle, select your SRT. Free version supported.
Final Cut Pro: Import the SRT via File > Import > Captions. Assign it to the video clip.
Vimeo: Video settings > Distribution > Subtitles and Captions > Upload SRT.
Facebook / Instagram: In the post composer, click the CC icon and upload your SRT file.
Method 2: YouTube's automatic captions (if uploading to YouTube)
If your video is going to YouTube, the platform generates captions automatically using Google's speech recognition. You do not need to create an SRT file yourself.
How to access and edit YouTube auto-captions:
- Upload your video in YouTube Studio.
- After processing, go to Subtitles in the left menu.
- Click the auto-generated English captions and select Duplicate and edit.
- Fix errors inline. The editor shows the transcript with timestamps.
- Publish the corrected version.
YouTube auto-captions hit 80-95% accuracy on clear English speech. For videos with accents, technical terminology, fast speakers, or background noise, errors are frequent. For anything you publish professionally, generate the SRT with a dedicated tool first, then upload to YouTube. You get YouTube's reach with better accuracy.
Method 3: Add subtitles directly in a free video editor
If you need burned-in subtitles (captions permanently embedded into the video image, not a separate SRT file), a video editor is the right tool.
DaVinci Resolve (free)
DaVinci Resolve is a professional-grade video editor with a solid subtitle workflow. Import your SRT file, style the captions (font, size, position, background), and render them into the video.
- Import the SRT: Timeline > Import Subtitle
- Edit each line's appearance in the Fusion or Inspector panel
- Export with subtitles: Deliver tab > Export > Render
Kdenlive (free, open-source)
Kdenlive is simpler than DaVinci. Import the SRT under Project > Subtitles > Import SRT. The captions appear on a subtitle track. Adjust timing if needed, then export.
CapCut (free, browser or desktop)
CapCut has auto-caption generation built in. Upload your video, click Auto Captions, and it transcribes and places captions automatically. Good for short-form social content where burned-in captions are standard.
Method 4: Whisper (free, local, command-line)
If you process videos regularly, handle sensitive content, or want to generate subtitles without paying for a subscription, OpenAI Whisper runs locally and outputs SRT files directly.
Setup:
pip install openai-whisper
Generate an SRT:
whisper your-video.mp4 --model medium --output_format srt --language en
Whisper saves your-video.srt in the same folder. The medium model is fast enough for most use. Use large-v3 for difficult audio.
Requires Python, takes longer without a GPU, and has no GUI. Accurate but slower than cloud tools for one-off videos.
Burned-in vs soft subtitles: which to use
| Type | What it is | When to use |
|---|---|---|
| Soft subtitles (SRT) | Separate file, viewer can toggle on/off | YouTube, Vimeo, streaming platforms |
| Burned-in (hardcoded) | Embedded in video image, always visible | Social media clips, Instagram Reels, anywhere autoplay matters |
| Closed captions | Soft subtitles with positioning and styling metadata | Broadcast, accessibility requirements |
For most YouTube and web content: soft subtitles (SRT). For Instagram, TikTok, LinkedIn short clips: burned-in captions. For legal or broadcast: closed captions with professional review.
Tips for accurate subtitles
Review proper nouns first. AI models make the most errors on names, places, product names and technical jargon. Search for your main proper nouns in the SRT file and fix them. This catches 80% of errors in under 5 minutes.
Keep lines short. Subtitle readability is highest when each line is under 42 characters. Long sentences that wrap awkwardly are hard to follow while watching video. Most editors let you split lines manually.
Match the speaker's rhythm. Accurate timestamps matter as much as accurate text. If the subtitle appears half a second before the speaker says the words, it is disorienting. Review timing at 1.5x speed.
The most time-consuming part of subtitling used to be the transcription itself. With AI tools, that is now the fast part. Ten minutes of reviewing and correcting the output is what separates professional-quality captions from captions that undermine your credibility.
Frequently Asked Questions
What is the easiest way to add subtitles to a video?
The fastest method: upload your video to TranscribTxt to generate an SRT file (Pro plan, $12/month), then drag that SRT file into your video editor or upload it to YouTube. The whole process takes under 10 minutes for a 30-minute video.
Can I add subtitles to a video for free?
Yes. TranscribTxt's free plan generates a plain text transcript. YouTube Studio auto-generates captions for free if you upload there. Kdenlive and DaVinci Resolve are free video editors that accept SRT files. OpenAI Whisper (command-line) generates SRT files at no cost.
What is an SRT file and why do I need one?
An SRT file is a plain-text subtitle file. It pairs timestamps with dialogue: a sequence number, a time range, and the text spoken during that time. Every major video platform (YouTube, Vimeo, Facebook) and video editor (Premiere Pro, DaVinci Resolve, Final Cut Pro) accepts SRT files directly.
Do subtitles affect video quality?
Burned-in subtitles (hardcoded) are part of the video image. They cannot be turned off and overlay on top of the picture. Soft subtitles (SRT sidecar file) are separate from the video and can be toggled on or off by the viewer. YouTube, Vimeo and most streaming platforms use soft subtitles.
How long does it take to add subtitles to a 1-hour video?
With AI transcription: 5-10 minutes to generate the SRT, plus 15-20 minutes to review and fix errors. With manual subtitling: 6-10 hours. AI handles the heavy lifting; you just catch the mistakes.