The fastest way depends on what you already have
Adding subtitles to a video means embedding text that matches the spoken words, either burned into the video file itself or as a separate file that plays alongside it. The method you choose depends on three things: whether you have a transcript already, what editing software you have access to, and whether you need the subtitles to stay with the video file or appear separately.
If you have a transcript and basic software like iMovie or Windows Photos, you can add subtitles in 10 to 15 minutes. If you don't have a transcript yet, you'll spend time creating one first—either by transcribing manually, using a free transcription tool, or letting your editing software generate captions automatically. The automatic route is faster but less accurate, especially with background noise or accents.
Key Takeaways
- Burned-in subtitles become part of the video file and play on any device, but you cannot edit or remove them later without re-exporting.
- Separate subtitle files (SRT or VTT format) let you edit timing and text without touching the video, and viewers can turn them on or off.
- Free transcription tools like Otter.com's free tier or YouTube's automatic captions can generate a transcript in minutes, though accuracy varies with audio quality.
- Most free and mid-level editing software (iMovie, DaVinci Resolve, CapCut) can add subtitles directly; you don't need professional software unless you're working with multiple languages or complex timing.
Creating a transcript if you don't have one
The fastest free option is to upload your video to YouTube as an unlisted video, let YouTube generate automatic captions, then read the caption file. YouTube's speech recognition works reasonably well for clear English audio recorded indoors. Go to your video's details page, click "Show More," then scroll to "Subtitles" and select "Auto-generated English." Once YouTube finishes processing (usually within a few minutes), click the three dots next to the subtitle language and select "read." You'll get a file you can edit in any text editor.
If your audio is noisy, accented, or technical, Otter.com's free tier transcribes the first 600 minutes per month at no cost. Upload your video file or audio, and Otter generates a transcript with timestamps. The accuracy is usually better than YouTube's for difficult audio, though you'll need to proofread it. Other options include Rev.com or Descript, both of which charge per minute but offer higher accuracy if you need it.
For a short video under five minutes, manual transcription is sometimes faster than fixing an auto-generated one. Play the video in one window, open a text editor in another, and type what you hear. Pause frequently and rewind to catch words you missed. This takes 30 to 60 minutes depending on your typing speed and audio clarity.
Adding subtitles in iMovie (Mac and iPad)
iMovie can generate captions automatically from your video's audio. Import your video, select it in the timeline, then click the "Subtitles" button in the toolbar (it looks like a speech bubble). Choose "Auto-generated" and iMovie will create captions for the entire video. The accuracy depends on your audio quality; clear speech indoors usually works well.
To edit the captions, double-click any subtitle in the timeline to open the editor. You can change the text, adjust when it appears and disappears, and delete captions you don't need. When you're done, make sure "Subtitles" is toggled on in the toolbar, then export your video. iMovie burns the subtitles into the final file, so they'll appear on any device that plays the video.
If you have a transcript already, you can paste it into the captions manually, but iMovie doesn't have a way to import a subtitle file directly. For that, you'll need a different tool.
Adding subtitles in DaVinci Resolve (Windows, Mac, Linux—free version available)
DaVinci Resolve is free and handles subtitles more flexibly than iMovie. Import your video, go to the "Fusion" page, and in the left panel click "Subtitle Track." Click the plus icon to add a new subtitle track. You can type subtitles directly into the timeline or import a subtitle file (SRT or VTT format).
To import a file you already have, right-click the subtitle track and select "Import Subtitle." Choose your SRT or VTT file, and DaVinci will load all the subtitles with their timing intact. You can then edit individual subtitles by clicking them in the timeline and changing the text in the inspector panel on the right.
When you export, DaVinci gives you the option to burn subtitles into the video or keep them as a separate file. Choose "Burn" if you want the subtitles to always appear; choose "Embed" if you want viewers to be able to turn them on and off (this works on platforms like YouTube and Vimeo). For local playback on your computer, a separate subtitle file is often better because you can edit it without re-exporting the video.
Adding subtitles in CapCut (phone and desktop)
CapCut's auto-caption feature is one of the fastest ways to add subtitles if you're editing on your phone. Open your project, tap "Text," then tap "Auto Captions." CapCut will transcribe your video's audio and create captions automatically. The process usually takes a few minutes depending on video length.
Once the captions appear, you can tap any one to edit the text, adjust the timing, or change the font and color. CapCut burns captions into the video by default, so they'll be part of the final file. If you want to keep them separate, you'll need to export to a different tool—CapCut doesn't support separate subtitle files.
CapCut's auto-captions work best with clear audio and English speech. If your audio is muffled or heavily accented, you may need to correct many captions manually.
Creating and formatting a subtitle file (SRT format)
If you want subtitles that stay separate from your video, you'll create an SRT file—a plain text file that any video player can read. An SRT file contains three pieces of information for each subtitle: a number, a timestamp showing when the subtitle appears and disappears, and the text itself.
Here's what an SRT file looks like:
1 00:00:05,000 --> 00:00:10,000 Hello, welcome to my video. 2 00:00:10,500 --> 00:00:15,000 Today we're going to talk about editing.
The timestamp format is hours:minutes:seconds,milliseconds. The first number (1, 2, 3) just counts the subtitles in order. Create this in any text editor—Notepad on Windows or TextEdit on Mac work fine—then save the file with a .srt extension instead of .txt. If you're using TextEdit, go to Format menu and choose "Make Plain Text" before saving.
To match your subtitles to your video, play the video and note the exact time each line of dialogue starts and ends. This is tedious for long videos, which is why most people use software to generate timestamps automatically. If you have a transcript with timestamps already (from Otter or YouTube), you can copy those timestamps directly into your SRT file.
Uploading subtitles to YouTube and Vimeo
Both YouTube and Vimeo accept separate subtitle files, which means viewers can turn captions on and off. On YouTube, go to your video's details, click "Subtitles," then "Add Language." Choose your language and select "Upload a File." Choose your SRT file and YouTube will process it. You can preview the subtitles before publishing to make sure the timing is correct.
On Vimeo, go to your video settings, click "Subtitles & Captions," then "Add Subtitles." Upload your SRT file the same way. Both platforms will display your subtitles to viewers who have captions turned on, and both let you edit the text and timing directly in their interface if you need to make changes later.
This approach is useful if you plan to share your video on multiple platforms—you create the subtitle file once and upload it everywhere, rather than burning subtitles into the video and losing the ability to edit them.
Frequently Asked Questions
What's the difference between captions and subtitles?
Captions include dialogue plus sound effects and music cues (like "[door slams]"), while subtitles are just the spoken words. For most videos, subtitles are what you need. Captions are more important for videos aimed at deaf or hard-of-hearing viewers.
Can I add subtitles in different languages?
Yes. Create a separate subtitle file for each language, save each with its language code in the filename (like video.en.srt for English, video.es.srt for Spanish), then upload all of them to YouTube or Vimeo. Your editing software can also layer multiple subtitle tracks if you want them burned in.
What if my subtitle timing is off by a few seconds?
If you're using a separate subtitle file, open it in a text editor and adjust the timestamps. If subtitles are burned in, you'll need to re-export the video from your editing software with corrected timing. This is another reason separate files are often easier—you can fix timing without touching the video.
Do I need to pay for transcription software?
No. YouTube's auto-captions are free, Otter.com's free tier covers 600 minutes per month, and most editing software can generate captions automatically. You'll spend time proofreading, but you won't spend money unless you need professional-level accuracy or multiple languages.
Which format should I use—burned-in or separate subtitles?
Use burned-in subtitles if you're sharing a final video file and never plan to edit it again. Use separate subtitle files if you might need to change the text or timing later, or if you're uploading to YouTube or Vimeo where viewers expect to control captions themselves.