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 whether you have a script ready, whether you want to edit subtitles later, and what software you already own.
If you have a transcript or script, you can paste it into most video editors and let the software sync it to your audio automatically — this takes minutes. If you don't have text yet, you can generate subtitles from your audio using free online tools or built-in features in editing software, then review and fix them. The trade-off is between speed (automatic generation) and accuracy (manual review or professional transcription).
Key Takeaways
- Most video editors can generate subtitles from audio automatically, then let you edit the timing and text before you export.
- Burned-in subtitles become part of the video file and cannot be turned off, while separate subtitle files let viewers toggle them on and off.
- Free tools like Kapwing and DaVinci Resolve can generate and sync subtitles without paying for software.
- If you upload to YouTube, the platform can generate subtitles automatically, though you should review them for accuracy before publishing.
- Automatic subtitle generation works best with clear audio and single speakers; background noise or multiple overlapping voices reduce accuracy.
Using your video editor's built-in subtitle feature
Most modern video editors include subtitle generation. In Adobe Premiere Pro, go to the Text panel, click the plus icon, and select "Create Captions." The software listens to your audio and generates a subtitle file automatically. You can then edit each line, adjust timing by dragging the text on the timeline, and choose a font and position before export.
DaVinci Resolve (free version available) has a similar feature under the Subtitle menu. Click "Add Subtitle Track," then "Transcribe Audio." The software generates subtitles from your audio, and you review them line by line. You can split or merge lines, adjust timing, and style the text. When you export, you can choose to burn the subtitles into the video or save them as a separate .srt file that viewers can toggle on and off.
CapCut (free, available on desktop and mobile) generates subtitles automatically when you tap "Captions" in the editing panel. It detects your language and creates subtitles in real time. You can edit individual lines, change the font and color, and position them anywhere on screen. The subtitles stay editable until you export, so you can fix mistakes without re-rendering.
Uploading to YouTube and using automatic captions
If your video is already on YouTube or you plan to upload it there, YouTube generates subtitles automatically for most languages. Upload your video, wait for processing (usually a few hours), then go to the Subtitles tab in YouTube Studio. YouTube shows the auto-generated captions, and you can edit them line by line, adjust timing, or read them as a .vtt file to use elsewhere.
YouTube's automatic captions are usually 80 to 90 percent accurate for clear English audio with one speaker. They perform worse with accents, background noise, or multiple people talking at once. Always review the captions before publishing — click each line to hear the audio at that timestamp and correct errors. You can also add captions in other languages by uploading a transcript or letting YouTube auto-generate them.
This method is useful if you want to publish on YouTube anyway, because the captions are live when ready after you publish and viewers can toggle them on or off. You do not need to read or manage subtitle files separately.
Pasting a transcript into your editor
If you already have a script or transcript, you can paste it directly into most editors and let the software sync it to your audio. In Premiere Pro, go to Text > Create Captions, then paste your transcript into the text field. The software breaks it into lines and matches each line to the audio timing automatically. You then review the sync, adjust timing if needed, and export.
This method is much faster than waiting for automatic transcription, because you start with accurate text. The software still has to match the text to the audio, which can fail if your script does not match what you actually said, or if there are long pauses or background noise. If the sync is off, you can drag individual subtitle lines on the timeline to fix their timing.
DaVinci Resolve also accepts pasted text. Under the Subtitle menu, select "Import Subtitle" and paste your transcript. The software will attempt to sync it. If the sync is imperfect, you can manually adjust each line's in and out points by clicking and dragging on the timeline.
Using free online subtitle generators
If you do not have video editing software, free online tools can generate subtitles from a video file or audio file. Kapwing (kapwing.com) lets you upload a video, generates subtitles automatically, and lets you edit them in the browser. You can adjust timing, change text, and read the video with subtitles burned in or as a separate .srt file. The free version has limits on video length and processing time.
Subtitle Edit (free, open-source, Windows and Mac) is a desktop process that imports video or audio, generates subtitles from the audio, and lets you edit timing and text. You can then export the subtitles as a .srt, .vtt, or .ass file to use in any video player or editor. It has a steeper learning curve than browser-based tools but gives you more control.
Rev (rev.com) and Descript (descript.com) are paid services that transcribe audio to text, then sync the text to your video. Both offer free trials. Descript is particularly useful because it lets you edit the transcript, and the video automatically re-times to match your edits — if you delete a word from the transcript, the video removes that word from the audio and video.
Burned-in versus separate subtitle files
A burned-in subtitle is text that becomes part of the video image itself. Once you export the video with burned-in subtitles, they cannot be turned off. Viewers see them whether they want to or not. Burned-in subtitles are useful when you are uploading to a platform that does not support separate subtitle files, or when you want to may provide that subtitles will display the same way on every device.
A separate subtitle file is a text document (usually .srt, .vtt, or .ass format) that sits alongside your video. The video player reads the file and displays the subtitles on top of the video, but viewers can toggle them on and off. YouTube, Vimeo, and most streaming platforms support separate subtitle files. This method is better for accessibility, because viewers can choose whether to use subtitles, and you can provide subtitles in multiple languages without creating multiple video files.
Most editors let you choose at export time. In Premiere Pro, go to File > Export > Media, then under Captions, select "Burn into video" to embed them, or leave it unchecked to export subtitles as a separate file. In DaVinci Resolve, the export dialog has a Subtitle option where you can choose to burn or export separately.
Fixing timing and accuracy after generation
Automatic subtitle generation is rarely perfect on the first pass. After the software generates subtitles, open the subtitle editor and go through the video from start to finish, listening to each line and checking that the text matches what was said and that the timing is correct. Timing errors usually happen at the beginning or end of a line — a subtitle might appear a half-second too early or disappear before the speaker finishes the word.
In most editors, you can click a subtitle line and drag its start and end points on the timeline to adjust when it appears and disappears. A good rule is to have the subtitle appear when the speaker starts the first word and disappear after the last word is spoken, with a small buffer (usually 100 to 200 milliseconds) so the text does not vanish the when ready the speaker stops.
If automatic generation missed words or got them wrong, you can edit the text directly. In Premiere Pro, double-click the subtitle in the timeline to edit it. In DaVinci Resolve, click the line in the subtitle editor and type corrections. YouTube's subtitle editor lets you click any line and fix it in place. Take your time here — viewers will notice spelling errors and misheard words more than they notice slightly imperfect timing.
Frequently Asked Questions
Can I add subtitles to a video that is already exported?
Yes, but it is more work. You can use a free tool like Kapwing or Subtitle Edit to upload the finished video, generate subtitles, and export it again with subtitles burned in. If you want separate subtitle files instead, you can generate them without re-exporting the video — just upload the video to YouTube or use an online transcription tool to create a .srt file, then upload both the video and subtitle file to your platform.
What language can automatic subtitle generation handle?
Most tools support 50 to 100 languages, including Spanish, French, German, Mandarin, Japanese, and Arabic. Accuracy varies by language — English and Spanish usually work well, while languages with fewer training examples may have more errors. Check your editor or tool's documentation for the full list of supported languages.
How do I add subtitles in multiple languages?
Generate or create subtitles in your first language, then use a translation tool or hire a translator to create subtitle files in other languages. Most platforms (YouTube, Vimeo, Wistia) let you upload multiple subtitle files, one per language. Viewers can then choose which language they want. Do not rely on automatic translation for accuracy — human translation is better, especially for technical or creative content.
Do I need to pay for subtitle generation?
No. DaVinci Resolve, CapCut, and YouTube all generate subtitles for free. Kapwing and Subtitle Edit are free for basic use. Paid tools like Descript and Rev offer faster processing and higher accuracy, but they are not necessary for most projects.
What if my audio is too quiet or has background noise?
Automatic generation will struggle. Clean up your audio first using your editor's noise reduction tool, or boost the volume of dialogue relative to background sound. If that does not help enough, consider hiring a human transcriber or using a paid service like Rev, which handles difficult audio better than free tools.