To add subtitles in multiple languages to one video, make one accurate transcript, translate it into a separate SRT or VTT file for each language, and attach each file as its own subtitle track: on YouTube with Add language, on a website with one <track> element per language, or inside an MP4 or MKV file as separate subtitle streams. Viewers then choose a language from the player's subtitles menu.
Social apps such as Instagram, TikTok and LinkedIn don't offer that menu for your own subtitle files, so there you post one copy of the video per language with that language burned in. This guide covers every option, step by step.
The short answer
Add subtitles in multiple languages by creating one subtitle file per language (video.en.srt, video.es.srt and so on) from the same timed transcript, then uploading each as a separate track: YouTube Studio's Add language, HTML5 <track> elements, or subtitle streams muxed into an MP4 or MKV. For social feeds, burn each language into its own copy of the video.
Key takeaways
- Start from one corrected transcript; every translation inherits its timing and its mistakes.
- Soft subtitle tracks let one video carry many languages; burned-in subtitles need one video per language.
- Name files with language codes and set the track language so players label them correctly.
- Check right-to-left languages (Arabic, Hebrew, Urdu) and non-Latin scripts in the actual player.
Disclosure: we make QuickVeed and show how to do this in it, along with other ways. Details about other products come from their public pages, checked in October 2026 and linked at the end.
How to add subtitles in multiple languages to one video: your options
| Where the video plays | How to add several languages | Viewer picks the language? |
|---|---|---|
| YouTube | Upload one subtitle file per language in YouTube Studio | Yes, from the subtitles menu |
| Your website (HTML5 video) | One <track> element with a VTT file per language | Yes, from the player's captions menu |
| A video file you send or download (MP4, MKV) | Mux one subtitle stream per language into the file | Yes, in players that support it (VLC and most desktop players) |
| Instagram, TikTok, LinkedIn, X | Burn subtitles into one copy per language and post each | No; each post shows one language |
| Presentations, event screens | Burn in the audience's language, or two languages stacked | No |
If most of your audience watches on YouTube or your site, soft tracks are the clear winner: one upload, many languages, and you can fix a line in one file without re-exporting. For social, plan on a separate post or account per language. Not sure which kind you need? See open vs closed captions.
Step 1: Make one accurate, timed transcript
Everything starts from the transcript in the video's spoken language. Transcribe the final cut, then read it through with the video and correct names, product terms and numbers. Every error you leave here gets translated into every language.
Keep cues short (one or two lines of up to about 42 characters) because translations often run longer than English, and long source cues become unreadable in other languages. If you write the subtitles yourself, number the cues in order and save the file as UTF-8.
Step 2: Translate into each language
Translate the text of each cue and keep its timing, so all languages line up with the video. You can use a professional translator, paste the text into a machine translator, or use an AI subtitle tool that translates cue by cue. Our guide on how to translate subtitles covers each method and the checks to run.
Name each file with a language code before the extension: demo.en.srt, demo.es.srt, demo.ar.srt. Save every file as UTF-8 so accented letters and non-Latin scripts survive. Then run each translation through a reading speed checker; a cue that was fine in English can be too fast in German.
Step 3: Attach the languages where the video plays
YouTube
In YouTube Studio, open Subtitles, choose the video, click Add language, pick the language and upload the file for it. Repeat for each language. YouTube's automatic captions are made only in the video's own language, so uploading your translated files is how you control the other languages.
Your website
Add one <track> element per language inside the <video> element, each pointing to a VTT file, with srclang set to the language code and a label viewers will recognise (for example English, Español, العربية). Mark one track default. Browsers need VTT here, not SRT; convert with our SRT to VTT converter.
A single video file (MP4 or MKV)
To deliver one file with selectable subtitles, mux the subtitle files in as streams with FFmpeg. For MP4, subtitles are stored as mov_text:
ffmpeg -i demo.mp4 -i demo.en.srt -i demo.es.srt -map 0 -map 1 -map 2 -c copy -c:s mov_text -metadata:s:s:0 language=eng -metadata:s:s:1 language=spa demo-subtitled.mp4
MKV accepts SRT directly (use -c:s srt and a .mkv output). Check the result in VLC: the Subtitle menu should list each language. The -c copy part keeps the video and audio as they are, so this takes seconds and loses no quality.
Vimeo, course platforms and video hosts
Most video hosts and learning platforms have a captions or subtitles section in each video's settings where you upload one file per language, much like YouTube. Check which formats they accept (usually SRT, VTT or both) and set the language on each file so viewers see a proper name in the menu instead of a file name.
Social media
Burn each language into its own copy of the video and post it to the audience that speaks it. Some brands stack two languages (for example English above Arabic) in one burned-in copy, which serves a bilingual audience but crowds a vertical frame; keep both very short if you try it.
Common problems with multilingual subtitles
| Problem | Cause | Fix |
|---|---|---|
| Arabic, Hebrew or Urdu punctuation at the wrong end of the line | Right-to-left text mixed with numbers or Latin words | Check in the real player; burned-in copies need a tool that lays out right-to-left text |
| Boxes or question marks instead of letters | File not saved as UTF-8, or the font lacks the script | Re-save as UTF-8; for burn-in, use a font that covers the script |
| Languages labelled Unknown or Track 1 in the player | No language code on the track | Set srclang on web tracks and language metadata in MP4 and MKV files |
| Translations out of step with the video | A translation was made from an older transcript, then the source was edited | Re-translate from the final source file |
| German or French lines too long to read | Translations run longer than the source | Condense the translation, or split long source cues before translating |
| Wrong language shows by default | Default track not set, or set on the wrong language | Mark the right track as default; YouTube uses the viewer's settings |
The underlying rule is the same as for one language, multiplied: keep one master transcript, make every language from it, and when the master changes, regenerate the translations instead of patching each file. For a library of videos, a simple sheet listing each video, its languages and the date each file was last updated saves a lot of confusion later.
How many languages is too many?
Each extra language is cheap to produce with AI, but someone still has to review it and someone has to answer comments in it. Start with the two or three languages your viewers and customers actually use, check the watch time on those after a month, and add more where there's demand.
Doing it in QuickVeed
QuickVeed's Captions & subtitles keeps the transcript and every translation in one project, so all languages share the same timing:
- Upload the video (up to 3 hours) and press Transcribe.
- Fix lines on the Edit tab and press Save changes. Do this first: saving clears translations made from the old text.
- On the Translate tab, pick up to 5 languages at a time from 32, including Spanish, Arabic, Hindi, Bengali, Chinese (Simplified), Japanese and Portuguese (Brazil). Each line keeps its timing.
- On the Download tab, download SRT, VTT or TXT for each language, ready for YouTube, your site or FFmpeg.
- On the Burn in tab, choose several languages at once and one of 11 caption styles. You get one captioned copy per language, for example English, Spanish and Arabic versions of the same video, each saved to your library.
| 10-minute video, three languages | Credits |
|---|---|
| Transcript (1.5 a minute, rounded up) | 15 |
| Two translations (billed by AI use) | About 2-4 |
| Subtitle files for all three languages | Included |
| Three burned-in copies (1 a minute each) | 30 |
If you want viewers to hear their language rather than read it, AI dubbing translates and re-voices videos up to 10 minutes long, and gives you SRT and VTT for each dub as well.
Frequently asked questions
Can one video have subtitles in multiple languages?
Yes, as soft subtitle tracks: YouTube, HTML5 video and MP4 or MKV files can all carry one track per language for viewers to choose. Burned-in subtitles need one copy of the video per language.
How do I add multiple subtitle languages on YouTube?
In YouTube Studio go to Subtitles, select the video, click Add language and upload a file for that language. Repeat for each language.
Can Instagram or TikTok show subtitles in different languages?
Not from your own subtitle files in the way YouTube does. Post a separate version with each language burned in, or check the app's current built-in caption and translation features.
How do I add two subtitle files to an MP4?
Mux them in as subtitle streams with FFmpeg using -c:s mov_text and set each stream's language metadata. Players like VLC will list both.
Which languages should I add first?
The ones your viewers and customers already use. Check your YouTube or website analytics for viewer countries and start with two or three languages.
Try it with your own video
Transcribe once, translate into the languages you need and get a file or captioned copy for each. Upload a video, pick a caption style, and judge the subtitles for yourself. QuickVeed plans start at $18/month, and new accounts get a 14-day trial with 75 credits, no card needed. Sign up or see pricing.
Sources
Competitor details in this post were checked against these public pages in October 2026. Products and prices change, so confirm with each vendor before you decide.


