How to Add Subtitles to Video — Burn-In, Soft Subs, and Auto-Generated
Add subtitles to any video. SRT files, hardcoded captions, auto-generated subtitles, and the best free tools for each method.
85% of Facebook Video Is Watched Without Sound
That stat from Digiday changed how the entire industry thinks about video. In 2026, subtitles aren't an accessibility afterthought — they're essential for reach. Videos with captions get 40% more views, 12% more engagement, and significantly better watch time across every platform.
Adding subtitles to video is one of the highest-ROI things you can do for your content.
Three Types of Subtitles
1. Hardcoded (Burn-In)
The text is permanently rendered into the video pixels. Can't be turned off. What you see is what everyone sees. Used for: social media (where most viewing is muted), films with foreign-language sections, memes.2. Soft Subtitles (Closed Captions)
A separate track embedded in the video file or played alongside it. Viewers can toggle on/off, change font size, switch languages. Used for: YouTube, streaming platforms, DVD/Blu-ray, accessibility compliance.3. External Subtitle Files
A separate .srt, .vtt, or .ass file that plays alongside the video. Not embedded in the video itself. Used for: web video players, downloaded content, fan subtitles.The SRT File Format
SRT (SubRip Text) is the most universal subtitle format. It's a plain text file:
1
00:00:01,000 --> 00:00:04,500
Welcome to our channel.
2
00:00:05,200 --> 00:00:09,800
Today we're going to talk about
adding subtitles to video.
3
00:00:10,500 --> 00:00:15,000
It's easier than you think.
Each entry has: sequence number, timestamp (start → end), and the text. You can create SRT files in any text editor — just save as .srt with UTF-8 encoding.
Method 1: Auto-Generate Subtitles
YouTube (Free, Best Accuracy)
Upload your video to YouTube (can be unlisted/private) → Studio → Subtitles → Auto-generated. YouTube's speech recognition is the best free option. Edit the auto-generated text for errors, then download the SRT file.CapCut (Free)
Import video → Auto Captions. Generates and styles subtitles directly on the video. Good for social media content.Descript (Freemium)
Upload video → automatic transcription → edit text to edit video. The transcription doubles as subtitles. Free tier: 1 hour/month.Whisper (Free, Technical)
OpenAI's Whisper is open-source and runs locally. Excellent accuracy across 99 languages. Requires some technical knowledge to set up, but it's free and private.Method 2: Create Subtitles Manually
For maximum accuracy (important for professional content, accessibility compliance, or when auto-generation struggles):
- Open a subtitle editor: Subtitle Edit (free, Windows) or Aegisub (free, cross-platform)
- Play the video and type each line
- Set precise start and end timestamps
- Export as SRT or VTT
Method 3: Burn Subtitles Into Video
To permanently embed subtitles into the video:
Online
MyPDF's video tools can add text overlays to videos. For SRT-based burn-in, desktop tools offer more control.Desktop
HandBrake (free): Import video → Subtitles tab → Add SRT file → Check "Burn In" → Start Encode. Shotcut (free): Open video → Filters → Text: Simple → Type subtitle text (manual per-section) or use the Subtitle filter with an SRT file. DaVinci Resolve (free): Import video + SRT on the Edit page. Full control over font, size, color, position, animation.Subtitle Styling Tips
| Element | Recommendation | Why |
|---|---|---|
| Font | Sans-serif (Arial, Helvetica) | Most readable at small sizes |
| Size | 4-6% of video height | Readable on phone screens |
| Color | White text, black outline/shadow | Visible on any background |
| Position | Bottom center, slight margin | Standard viewer expectation |
| Max characters/line | 42 | Readability on small screens |
| Max lines displayed | 2 | More than 2 lines is hard to read quickly |
| Duration per subtitle | 1-6 seconds | Time to read comfortably |
Platform-Specific Considerations
| Platform | Best Subtitle Method | File Format | Notes |
|---|---|---|---|
| YouTube | Upload SRT alongside video | SRT, VTT | Can auto-translate to other languages |
| Instagram/TikTok | Burn-in (hardcoded) | N/A (part of video) | No subtitle track support |
| Upload SRT in Creator Studio | SRT | Auto-captions also available | |
| Burn-in or upload SRT | SRT | Upload via video post settings | |
| Twitter/X | Burn-in | N/A | No subtitle track support |
Website | External VTT file | WebVTT | element in HTML |
Frequently Asked Questions
Do subtitles hurt or help engagement?
Help, dramatically. Every study shows higher completion rates and engagement with subtitled video. The boost is especially significant on mobile and on platforms where autoplay is muted.Should I use captions or subtitles?
Captions include sound effects ("[door slams]", "[music playing]") in addition to dialogue. Subtitles are dialogue only. For accessibility compliance, use captions. For general content, subtitles are usually sufficient.How do I add subtitles in a language I don't speak?
Auto-translate: YouTube can auto-translate subtitle tracks. For professional translations, services like Rev or GoTranscript offer human translation of SRT files.Related Tools
- Convert Video — Convert video format before adding subtitles
- Video Trim — Trim video before subtitling
- Video Resize — Resize for platform requirements
- MP4 to MP3 — Extract audio for transcription services