Subtitle problems
Subtitles not showing on YouTube Shorts: add them in Studio
Short answer
Captions on a Short are added in YouTube Studio: left menu, Subtitles, choose the video, ADD LANGUAGE, then ADD, and pick Upload file, Auto-sync, Type manually or Auto-translate. If the track never appears, YouTube's own troubleshooting list is the fastest answer: the language may not be supported, the audio may not be recognized, the video may be too long, or there may be a long silence at the start or overlapping speakers. Automatic captions may also not be ready straight after upload.
Key takeaways
- The route is Studio > Subtitles > ADD LANGUAGE > ADD.
- Upload a file with timing, or auto-sync a transcript in the same language as the speech.
- Automatic captions are published automatically when available, in the default language only.
- YouTube lists the reasons automatic captions are missing; read it before re-uploading.
- Shorts are square or vertical and up to three minutes, which is what makes the track attach to a Short.
What a caption file has to look like
YouTube documents what it accepts: SubRip (.srt) is supported in its basic form only, with no style markup recognized, and the file must be plain UTF-8. SubViewer (.sbv or .sub) is also supported. WebVTT (.vtt) is accepted with positioning, but styling is limited to bold, italic and underline. Timestamps are the part every player depends on, so a cue with a broken time code is a cue that never appears.
| Format | Extension | What YouTube documents |
|---|---|---|
| SubRip | .srt | Basic versions only, no style markup, plain UTF-8 |
| SubViewer | .sbv, .sub | Basic versions only, no style markup, plain UTF-8 |
| WebVTT | .vtt | Positioning supported, styling limited to b, i, u |
| TTML, DFXP | .ttml | Partial implementation |
A SubRip cue is a number, a start and stop time, then the text: 1 then 00:00:00,599 --> 00:00:04,160 then the line. The comma before the milliseconds is what makes it SubRip; a dot makes it SubViewer.
Free tools:Check a subtitle fileConvert SRT to VTTConvert VTT to SRT
Caption track or burned-in text: which one you have
A caption track is a separate data track: the platform can switch it off, translate it, restyle it or refuse to load it, and the text keeps its own timing. Burned-in text is pixels in the picture. It cannot be switched off, restyled or mistimed by the player, but it cannot be translated either and it becomes part of the image forever.
That difference decides the fix. If the destination documents a subtitle upload for your surface, fix the file. If it does not, the only route that survives is burned-in text.
| What the platform documents | Track | Burned in |
|---|---|---|
| YouTube (Studio) | Upload a file, auto-sync, type manually, auto-translate | Works, but you own the styling |
| Auto captions are generated, with review before publish | Works | |
| TikTok | In-app Text tool; no subtitle file upload documented | Works, and is the only file route |
| No caption track documented for Pins | Works |
Where a platform documents neither, the burned-in route is not a workaround: it is the documented behavior. The table above lists only what each help page states.
Find your case
| What you see | What it usually means | Do this |
|---|---|---|
| No Subtitles entry for the video | The track was never created or the language was not chosen | ADD LANGUAGE, then ADD (step 1) |
| Upload rejected | The file is not a supported format or is not plain UTF-8 | Check the format list and re-save (step 2) |
| Automatic captions never arrive | One of YouTube's documented reasons applies to your audio | Work through YouTube's list (step 4) |
| Captions exist but the words are wrong | Machine captions mis-transcribe accents, dialects and noise | Review and edit in Studio (step 3) |
| Only one language has captions | Automatic captions are in the default language only | Add the other languages or auto-translate (step 3) |
| Captions sit on top of the picture awkwardly | YouTube applies its own position and styling | Burn them in instead (step 5) |
Fix it step by step
Create the caption track
Sign in to YouTube Studio, choose Subtitles in the left menu, select the video, click ADD LANGUAGE and pick the language. Under Subtitles, click ADD. YouTube also notes you can add subtitles and captions during the upload process.
YouTube StudioSubtitlesADD LANGUAGEADD
Upload the file, with or without timing
Choose Upload file, then choose With timing or Without timing and continue. YouTube documents that SubRip (.srt) is supported in its basic form only, that no style markup is recognized, and that the file must be plain UTF-8. SubViewer (.sbv, .sub) and WebVTT (.vtt) are also listed.
Or auto-sync, type or auto-translate
Auto-sync sets the timing for you from a transcript: YouTube says the transcript must be in a language its speech recognition supports and in the same language spoken in the video, and that transcripts are not recommended for videos over an hour or with poor audio. Type manually sets timings automatically as you type. Auto-translate fills other languages from the default track.
Read the list YouTube publishes for missing automatic captions
YouTube says automatic captions may not be ready when you upload, and that processing time depends on the complexity of the audio. It lists the reasons captions are not generated: the captions are not available yet because the audio is complex, automatic captions do not support the language in the video, the video is too long, the sound quality is poor or the speech is not recognized, there is a long period of silence at the beginning, or there are multiple speakers whose speech overlaps or multiple languages at once.
Review, edit and remove from Studio
Under Subtitles, click More next to the track to review automatic captions and edit or remove anything mis-transcribed. YouTube warns that automatic captions can misrepresent speech because of mispronunciations, accents, dialects or background noise.
SubtitlesMoreEdit
Burn them in when you need exact styling
YouTube supports WebVTT positioning but limits styling to bold, italic and underline, and .srt markup is ignored entirely. If the look has to be exact, render the cues into the picture:
ffmpeg -i in.mp4 -vf "subtitles=subs.srt" -c:a copy -c:v libx264 -crf 20 out.mp4.
YouTube caption settings that decide whether a track loads
| Route | Subtitles > ADD LANGUAGE > ADD · or during the upload process |
|---|---|
| Methods | Upload file, Auto-sync, Type manually, Auto-translate |
| File | .srt basic form, no markup, plain UTF-8 |
| Alternative | .sbv, .sub, .vtt, .ttml |
| Automatic captions | Published automatically when available, default language only |
| Shorts shape | Square or vertical aspect ratio, up to 3 minutes |
Work out the drift before you change anything
Drift has two shapes. Constant offset: the captions are correct but late or early by the same amount from the first word to the last, so one shift fixes it. Growing drift: the error is small at the start and large at the end, which means the file changed under the captions (a different cut, a removed intro, a re-encode that dropped or held frames) and the cues have to be re-timed against the exact file you upload.
| Frame rate | One frame | 100 frames | 1000 frames |
|---|---|---|---|
| 24 fps | 0.042 s | 4.2 s | 41.7 s |
| 25 fps | 0.040 s | 4.0 s | 40.0 s |
| 30 fps | 0.033 s | 3.3 s | 33.3 s |
| 60 fps | 0.017 s | 1.7 s | 16.7 s |
Computed: one frame is 1 divided by the frame rate, so at 30 fps a frame is 0.033 s and a cue that is four frames late is 0.13 s late. Measure at the start, in the middle and at the end; if the three numbers are the same, shift; if they grow, re-time.
Frequently asked questions
How do I add subtitles to a YouTube Short?
In YouTube Studio choose Subtitles, select the Short, click ADD LANGUAGE, then ADD, and choose Upload file, Auto-sync, Type manually or Auto-translate.
Why did YouTube not make automatic captions for my Short?
YouTube lists the reasons: the language is not supported, the audio is not recognized, the video is too long, there is a long silence at the start, or several speakers overlap or speak different languages. Processing can also still be running.
Can I upload an SRT with styling to YouTube?
Only the basic form. YouTube documents that .srt files are supported in their basic form only, that no style markup is recognized and that the file must be plain UTF-8.
Do automatic captions appear immediately?
Not always. YouTube says they may not be ready at the time you upload and that processing time depends on the complexity of the audio.
Sources
- YouTube Help: Add subtitles & captions (official, checked 2026-10-07)
- YouTube Help: Supported subtitle and closed caption files (official, checked 2026-10-07)
- YouTube Help: Use automatic captioning (official, checked 2026-10-07)
- YouTube Help: Edit or remove captions (official, checked 2026-10-07)
- YouTube Help: Understand three-minute YouTube Shorts (official, checked 2026-10-07)
- FFmpeg Documentation: Video filters (crop, pad, scale, setsar, subtitles) (official, checked 2026-10-07)
Reviewed 2026-10-07. Steps not attributed to a source are general video practice or computed above.