How to Add Subtitles to a Video: Methods, Tools, and What to Consider
Subtitles make video content accessible to more people — viewers who are deaf or hard of hearing, non-native speakers, or simply watching on mute in a public place. But "adding subtitles" isn't one single process. The right approach depends on what you're working with, where the video will live, and how much control you need over the final result.
What Subtitles Actually Are (and How They Work)
Subtitles are timed text overlays synchronized to audio in a video. They come in two main forms:
- Soft subtitles (external/sidecar files): Stored separately from the video file. Common formats include SRT, VTT, and ASS/SSA. The video player reads both files and displays the text at the right moment. These are easy to edit, translate, or swap out without re-encoding the video.
- Hard subtitles (burned-in): Permanently embedded into the video frames. Once rendered, they can't be removed or edited. Every viewer sees them regardless of device or player.
This distinction matters more than most people realize. Platforms like YouTube and Vimeo support soft subtitles, which means you can upload a separate caption file and update it later. A hardcoded subtitle is permanent — useful when you need guaranteed display across all environments, but inflexible after the fact.
The Main Methods for Adding Subtitles 🎬
1. Manual Subtitle Creation
You write and time each subtitle line yourself using a dedicated tool or text editor. An SRT file is plain text — each entry includes a sequence number, a time range (start → end in HH:MM:SS,ms format), and the subtitle text.
This gives you the most control over phrasing, line breaks, and timing. It's time-intensive for longer videos but remains the gold standard for accuracy in professional and accessibility-focused work.
Tools commonly used for manual subtitle creation:
- Subtitle Edit (Windows, free, open source)
- Aegisub (cross-platform, powerful for styled subtitles)
- Jubler (Mac/Linux-friendly)
2. Automatic Transcription (AI-Generated Captions)
Most modern video platforms and editing tools now include automatic speech recognition (ASR) to generate captions. You upload the video, the system transcribes the audio, and it returns a timed caption file you can review and correct.
YouTube Studio generates auto-captions for uploaded videos. You can edit them directly in the browser. Adobe Premiere Pro, DaVinci Resolve, and CapCut all include built-in auto-transcription features tied to their timelines.
Standalone transcription services — both cloud-based and desktop — can generate SRT or VTT files you then import into your editor of choice.
Accuracy varies significantly based on audio quality, speaker accents, technical vocabulary, and background noise. Auto-generated captions almost always need human review before publishing.
3. Adding Subtitles Inside a Video Editor
If you're already editing the video, most NLEs (non-linear editors) let you add captions directly to the timeline:
| Editor | Subtitle Support | Notes |
|---|---|---|
| DaVinci Resolve | Built-in caption track + auto transcription | Free version included |
| Adobe Premiere Pro | Caption workspace, SRT import/export | Subscription required |
| Final Cut Pro | Captions panel, SRT/ITT support | Mac only |
| CapCut | Auto-captions, manual edits, style options | Free, mobile and desktop |
| iMovie | Basic text overlays only | Not true subtitle tracks |
The distinction between text overlays and proper subtitle tracks matters here. A text overlay is a graphic element manually placed on the timeline — it isn't a structured caption file and won't export as one. True subtitle tracks can be exported as SRT files or burned in, giving you more flexibility.
4. Adding Subtitles on Platforms Directly
If your video is going on YouTube, Vimeo, or a social platform, you may not need to subtitle the file at all — you can upload a caption file separately or use the platform's built-in editor.
- YouTube: Upload a
.srtor.vttfile via YouTube Studio → Subtitles section. Auto-captions are also available to edit. - Vimeo: Supports SRT uploads in the video settings panel.
- TikTok and Instagram Reels: Offer auto-captions in-app, which you can manually correct.
For platforms that don't support external caption files, burned-in subtitles are the only option.
5. Burning Subtitles Into a Video File
To hardcode subtitles, you need to re-encode the video with the subtitle layer merged into the frames. FFmpeg (command-line, free) is the most widely used tool for this — a single command can take a video file and an SRT file and output a new file with subtitles baked in.
Video editors like DaVinci Resolve and Premiere Pro can also burn captions in during export by rendering the caption track as part of the video output.
Key Variables That Affect Your Approach 🖥️
No single method works for everyone. What shapes the right approach:
- Where the video will be published — platform support for caption files vs. requiring burned-in text
- Volume of content — one video vs. a regular production workflow
- Audio quality — determines how reliable auto-transcription will be
- Language and accessibility requirements — broadcast and corporate contexts often have stricter caption standards
- Technical skill level — command-line tools like FFmpeg offer power but have a learning curve
- Edit flexibility needed — whether you'll need to update or translate captions later
Someone producing a one-time social video has very different needs from a filmmaker preparing a multilingual release or a team captioning recorded training content at scale.
The Spectrum of Subtitle Workflows
At one end: upload a video to YouTube, let auto-captions generate, spend a few minutes correcting errors, done.
At the other end: a professional workflow where a transcript is created or imported, timed frame-accurately, styled for readability, exported as both a burned-in master and a clean SRT file for accessibility compliance.
Most use cases sit somewhere in between — and the tradeoffs between speed, accuracy, control, and flexibility look different depending on exactly where on that spectrum you land.