How to add subtitles in multiple languages on YouTube
· 5 min read
A video with subtitles in several languages reaches viewers who would otherwise leave in the first few seconds. YouTube supports this directly: every video can carry a separate subtitle track per language, and viewers pick one from the player.
Uploaded tracks versus auto-translate
YouTube's player can machine-translate existing captions on the fly. A viewer opens the subtitle settings and chooses Auto-translate when their language is not listed. It is useful, and it has two limits: the viewer has to know it is there and switch it on, and you never see or correct what it produces.
An uploaded translation is different. It appears in the subtitle menu as a real language track, and you control the wording before anyone reads it: names spelled correctly, register chosen, jokes rewritten. It is the same reason an uploaded SRT beats auto-captions in the original language.
Which file formats YouTube accepts
YouTube's help centre lists SRT, SubViewer (.sbv or .sub) and WebVTT among the supported formats, along with several broadcast formats. It reads only the basic versions of SRT and SBV, so styling markup is ignored. SRT is the safe default.
Uploading a translated file
- Sign in to YouTube Studio and select Subtitles from the left menu.
- Choose the video.
- Click Add language and pick the language of your file.
- Under Subtitles, click Add, then Upload file.
- Choose With timing, then Continue, and select the file.
- Publish, then repeat from step 3 for the next language.
Choose With timing so YouTube uses the timecodes in the file rather than trying to sync the text to the audio itself. A translated file cannot be auto-synced reliably anyway: the words on screen are not the words being spoken.
Translate the title and description too
Subtitles help once someone is watching. YouTube also lets you add translated titles and descriptions, which its help centre describes as a way for viewers to discover your videos in their own language. The same languages you subtitle are the ones worth translating the title into.
Keeping the timing identical across languages
Every language track should share the original's timing, so each cue appears on the same moment in every language. That rules out translating the whole transcript as one block and re-splitting it. Translate cue by cue, and each file keeps the timecodes of the one you already checked.
The CaptionsThis subtitle translator takes your finished SRT or SBV, translates each cue on its original timing, and gives you back a file ready for YouTube's Upload file step. Run it once per language.