Try every tool free for 14 days with 75 credits. No card needed. Start free
Product
AI video generatorText or an image to video with Veo, Kling, Seedance and more AI avatars & lip syncTalking presenters and lip-synced video from a script or audio UGC video adsAn AI creator presents your product on camera, in 9:16 Subtitles & translationTranscribe, edit, translate and download SRT or VTT AI dubbingDub a video into 32 languages, in the speaker's own voice AI voice & cloningNatural voiceovers and your own cloned voice
Company
Free tools Pricing Blog Contact

How to Add Subtitles in Multiple Languages

To add subtitles in several languages to one video, add one subtitle track per language where the player supports it, or make one burned-in copy per language for social feeds.

How to Add Subtitles in Multiple Languages

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 playsHow to add several languagesViewer picks the language?
YouTubeUpload one subtitle file per language in YouTube StudioYes, from the subtitles menu
Your website (HTML5 video)One <track> element with a VTT file per languageYes, from the player's captions menu
A video file you send or download (MP4, MKV)Mux one subtitle stream per language into the fileYes, in players that support it (VLC and most desktop players)
Instagram, TikTok, LinkedIn, XBurn subtitles into one copy per language and post eachNo; each post shows one language
Presentations, event screensBurn in the audience's language, or two languages stackedNo

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

ProblemCauseFix
Arabic, Hebrew or Urdu punctuation at the wrong end of the lineRight-to-left text mixed with numbers or Latin wordsCheck in the real player; burned-in copies need a tool that lays out right-to-left text
Boxes or question marks instead of lettersFile not saved as UTF-8, or the font lacks the scriptRe-save as UTF-8; for burn-in, use a font that covers the script
Languages labelled Unknown or Track 1 in the playerNo language code on the trackSet srclang on web tracks and language metadata in MP4 and MKV files
Translations out of step with the videoA translation was made from an older transcript, then the source was editedRe-translate from the final source file
German or French lines too long to readTranslations run longer than the sourceCondense the translation, or split long source cues before translating
Wrong language shows by defaultDefault track not set, or set on the wrong languageMark 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:

  1. Upload the video (up to 3 hours) and press Transcribe.
  2. Fix lines on the Edit tab and press Save changes. Do this first: saving clears translations made from the old text.
  3. 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.
  4. On the Download tab, download SRT, VTT or TXT for each language, ready for YouTube, your site or FFmpeg.
  5. 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 languagesCredits
Transcript (1.5 a minute, rounded up)15
Two translations (billed by AI use)About 2-4
Subtitle files for all three languagesIncluded
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.

Share this article
Ijharul Islam
Written by

Ijharul Islam

Founder, QuickVeed

Ijharul Islam is the founder of QuickVeed, the AI video studio for business. He writes hands-on comparisons and guides on AI video generation, presenters, UGC-style ads and subtitles, so marketing and sales teams can publish more video without a production crew.

Chat with the founder