Multi-Language Subtitles
If you publish video content for a global audience, subtitles are the difference between a 5% and a 50% addressable market. The interesting question is not whether your platform supports subtitles — every platform does. It is what the player does with them.
AVCaption’s player is built around two ideas most competitors skip:
- Unlimited tracks per video, on every tier. Free included.
- Bilingual display — render two subtitle languages on screen simultaneously.
That second one is the differentiator most viewers notice within ten seconds.
Bilingual mode — the headline feature
Most video players force a single subtitle track at a time. Switch from English to Spanish, you lose English. Switch back, you lose Spanish.
AVCaption’s player can render two tracks simultaneously:
- Primary track on the standard bottom line.
- Secondary track on the line directly above, slightly smaller, slightly faded.
Set this per-embed via URL parameter:
<iframe src="https://avcaption.com/watch/<token>?subtitle=es&subtitle2=en"></iframe>
Or let viewers toggle it from the CC menu — the second-language picker appears below the primary picker once a primary track is selected.
Who actually uses bilingual mode
- Language learners watching content in the language they’re studying with their native language as a safety net.
- Bilingual schools distributing instructional video to families that speak the home language but study in a second.
- Global B2B teams reviewing technical training where the source is in (say) German but a Vietnamese ops team needs the English equivalent for tooling-name accuracy.
- Subtitled film clubs showing original-audio films with both the source-language and target-language subtitles for translator review.
This is a player capability — not an export, not a separate render, not a baked-in burn. The viewer toggles it live, and the bandwidth cost is two small .vtt files served alongside the segments.
Multi-track playback (every tier, including Free)
A single video on AVCaption can carry an unbounded number of subtitle tracks. Common patterns:
| Use case | Tracks |
|---|---|
| English-only course launched globally | en |
| Course translated to top markets | en, es, pt-BR, de, fr, ja, ko, vi |
| Anime / k-drama / world cinema | source-lang + 5–10 fan/professional subs |
| Conference talk with on-the-fly translation | en + transcript-clean en + es + zh |
Tracks appear in the player’s CC menu in the language’s native name — Tiếng Việt, 日本語, Deutsch, not Vietnamese, Japanese, German. Viewers find their language faster, and the menu reads as polished rather than translated.
For RTL languages (Arabic, Hebrew, Persian) the player auto-switches subtitle alignment so right-aligned text doesn’t visually clash with player chrome.
Where the subtitle files come from
Subtitles arrive as .vtt or .srt files attached to the video. Three ways to produce them:
A) Upload your own. WebVTT (.vtt) and SubRip (.srt) on every tier. If you already have subtitle files (you ran a translator, you bought them, you exported from another platform), drag and drop into the dashboard. Available immediately.
B) Create them by hand in AVCaption Studio. Studio is a separate authoring tool — a transcript editor with the video timeline beside it. Type, set start/end, save, export as a track on the video. Useful when no source file exists and quality matters more than speed.
C) Auto-detect from the video. Studio can analyze the video’s audio and produce a draft transcript automatically. You then review in the same Studio editor (source line + draft transcript + waveform + frame thumbnail) and edit before publishing. The auto-detect step saves the typing; the review step keeps the accuracy honest.
Studio is the authoring surface. This page is about the playback surface — what your viewers see. The two are designed to work together but you can use the player without Studio (just upload .vtt files) or Studio without ever needing the bilingual mode.
Player integration
Subtitle styling (font, size, background opacity, edge style) follows the player’s subtitle preset — see the custom embed player page for the full theme catalog and per-embed override options.
The default track is configurable three ways:
- URL param —
?subtitle=vifor primary,?subtitle=es&subtitle2=enfor bilingual. - Per-viewer logic in your application — issue different embed URLs per logged-in user’s language preference.
- Player default — set the most common language as the player default in the dashboard, viewers override per session.
Use cases
- Online courses distributed in multiple languages without paid translators per lesson
- Membership content where international viewers convert better with native subtitles
- B2B training rolled out across global teams with shared technical vocabulary
- Language-learning platforms where bilingual subtitle display is the product
Compared to other platforms
| Platform | Multi-track | Bilingual display |
|---|---|---|
| AVCaption | Unlimited, every tier | Yes, native player feature |
| Mux | Yes, paid tiers | No |
| Bunny Stream | Yes | No |
| Cloudflare Stream | Yes (auto-captions) | No |
| Wistia | Yes | No |
| YouTube | Yes (auto-translate) | No (single track at a time) |
Bilingual display is the part that’s hard to retrofit. Single-track playback is table stakes.
Get started
Multi-track playback is on every tier — free included. Upload a video and a .vtt file, then add ?subtitle=en&subtitle2=es to the embed URL. The player will render both tracks live; toggle the secondary track off from the CC menu to confirm it’s the player doing the work, not a hardcoded burn.