Subtitle problems

Subtitles not showing on YouTube Shorts: add them in Studio

Updated 6 fixes6 sources

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.

FormatExtensionWhat YouTube documents
SubRip.srtBasic versions only, no style markup, plain UTF-8
SubViewer.sbv, .subBasic versions only, no style markup, plain UTF-8
WebVTT.vttPositioning supported, styling limited to b, i, u
TTML, DFXP.ttmlPartial 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 documentsTrackBurned in
YouTube (Studio)Upload a file, auto-sync, type manually, auto-translateWorks, but you own the styling
LinkedInAuto captions are generated, with review before publishWorks
TikTokIn-app Text tool; no subtitle file upload documentedWorks, and is the only file route
PinterestNo caption track documented for PinsWorks

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 seeWhat it usually meansDo this
No Subtitles entry for the videoThe track was never created or the language was not chosenADD LANGUAGE, then ADD (step 1)
Upload rejectedThe file is not a supported format or is not plain UTF-8Check the format list and re-save (step 2)
Automatic captions never arriveOne of YouTube's documented reasons applies to your audioWork through YouTube's list (step 4)
Captions exist but the words are wrongMachine captions mis-transcribe accents, dialects and noiseReview and edit in Studio (step 3)
Only one language has captionsAutomatic captions are in the default language onlyAdd the other languages or auto-translate (step 3)
Captions sit on top of the picture awkwardlyYouTube applies its own position and stylingBurn them in instead (step 5)

Fix it step by step

  1. 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

    Source: YouTube Help: Add subtitles & captions

  2. 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.

    Source: YouTube Help: Supported subtitle and closed caption files · Check a subtitle file →

  3. 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.

    Source: YouTube Help: Add subtitles & captions

  4. 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.

    Source: YouTube Help: Use automatic captioning

  5. 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

    Source: YouTube Help: Use automatic captioning

  6. 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.

    Source: FFmpeg Documentation: Video filters (crop, pad, scale, setsar, subtitles) · Burn Shorts captions →

YouTube caption settings that decide whether a track loads

RouteSubtitles > ADD LANGUAGE > ADD · or during the upload process
MethodsUpload file, Auto-sync, Type manually, Auto-translate
File.srt basic form, no markup, plain UTF-8
Alternative.sbv, .sub, .vtt, .ttml
Automatic captionsPublished automatically when available, default language only
Shorts shapeSquare 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 rateOne frame100 frames1000 frames
24 fps0.042 s4.2 s41.7 s
25 fps0.040 s4.0 s40.0 s
30 fps0.033 s3.3 s33.3 s
60 fps0.017 s1.7 s16.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

Reviewed 2026-10-07. Steps not attributed to a source are general video practice or computed above.