Video subtitles for streaming platform: one WebVTT file per language
Video subtitles for streaming platform operators: upload a WebVTT file per language on each video or episode and let viewers pick the track in the player.
Flicknexs stores uploaded WebVTT subtitle files against each video and episode, one file per language from the admin language catalog, and serves the full track list to the player on every app so the viewer can switch captions during playback.
Trusted by industry leaders
50+ streaming companies powered by Flicknexs
Video subtitles for streaming platform use are timed text tracks that a player draws over the picture so viewers can follow dialogue without relying on the audio. Flicknexs lets an admin upload one WebVTT subtitle file per language on each video or episode, keeps a language catalog, and shows a caption selector in the player.
Flicknexs provides video subtitles as part of its white-label OTT platform. Flicknexs stores uploaded WebVTT subtitle files against each video and episode, one file per language from the admin language catalog, and serves the full track list to the player on every app so the viewer can switch captions during playback.
Why subtitles decide whether a title travels
A subtitle track is the cheapest way to make a title watchable by a viewer who does not share its spoken language, watches on mute, or has a hearing impairment. It is also a legal question in several markets, where accessibility rules for on-demand video ask for captions on a growing share of the catalog. An operator who ships a title without captions is quietly choosing a smaller audience for it. The work is not large: a translator produces a timed text file, and the platform has to store it, list it and hand it to the player.
What goes wrong in practice is rarely the translation. It is the plumbing. Files arrive in the wrong format, the timing drifts after a re-encode, a series has captions on episode one and nothing on episode four, or the mobile app shows a track the web player cannot find. Flicknexs treats subtitles as part of the title record rather than a per-device setting, so the same list of languages is attached to the video wherever it plays. That is the design decision this page explains, along with what the admin exposes and what it leaves to you.
The format Flicknexs expects is WebVTT, the Web Video Text Tracks format that the World Wide Web Consortium publishes as the WebVTT specification and that browsers and mobile players read natively. If your captions arrive as SRT or a broadcast format, convert them to WebVTT before upload. This page covers the per-language upload flow, where the caption selector appears, what the AI transcription job produces and does not produce, the limits you should plan around, and a launch checklist for a subtitled catalog.
How subtitles work on Flicknexs
The table below lists what the admin exposes for captions, how the player uses it, and why each piece matters when you run a catalog in more than one language.
Per-video upload
Each video record has a subtitle area where the admin uploads a WebVTT file per language.
Per-episode upload
Series episodes carry their own subtitle uploads, so each episode can have a different set of languages.
Language catalog
The admin keeps a list of languages; every subtitle upload is tagged with one entry from that list.
Multiple tracks per title
A single video or episode can hold several subtitle files, one for each language you have translated.
In-player selection
The player lists the available caption tracks and lets the viewer switch or turn them off during playback.
WebVTT expected
The player reads WebVTT; the upload form does not check the file type, so upload WebVTT files only.
AI transcription metadata
A transcription job returns text, detected language, duration and timed segments stored as metadata for search and summaries.
Same tracks on every app
The track list is part of the title data the web player and the device apps read.
Source: Flicknexs platform documentation and architecture specification, 2026-09-03.
The mechanics: what the admin exposes and what the player does
Subtitles on Flicknexs are simple by design. A caption file is a piece of data attached to a title, tagged with a language, and handed to whichever player is asking for that title. The items below walk through each part of that chain.
The subtitle upload on a video record
Episodes are captioned one at a time
The language catalog behind the picker
What the player does with the track list
WebVTT and why the upload does not check it
AI transcription is metadata, not captions
How to set up subtitles in the Flicknexs admin
Five steps take a catalog from no captions to a per-language track list the player can offer. Do them in this order; the language catalog has to exist before any upload can be tagged.
- 1
Build the language catalog first
Open the language settings in the admin and add every language you intend to caption in, using one entry per language and a label your viewers will recognize. Decide on naming now: native name, English name, or both. Every later upload is tagged from this list, and renaming an entry later changes the label on every track that uses it.
- 2
Prepare WebVTT files that match the encoded video
Export captions from your subtitle tool as WebVTT, one file per language per title. Check the first line reads WEBVTT and that timestamps use a period before milliseconds. Confirm timing against the file you actually uploaded to Flicknexs, not an earlier cut; if the master was trimmed before transcoding, cue times shift and captions will lead or lag the dialogue.
- 3
Upload tracks on each video and episode
Open the video record, or the episode record for a series, find the subtitle area, choose the language from the catalog, select the file and save. Repeat per language. Name your files in a consistent pattern such as title-slug.fr.vtt so that whoever uploads next month can tell what has been done from the file list alone.
- 4
Play the title on the web player and one app
Open the title as a viewer, start playback and open the caption control. Every language you uploaded should appear; pick each one and confirm cues render at the right moments. Then do the same on at least one of the device apps included in your plan, because the on-screen selector sits in a different place on a TV remote than on a phone.
- 5
Make captioning part of the publishing routine
Add a subtitle line to whatever checklist your team uses before a title goes live: which languages are required, which are done, and who signs off. Titles published without captions are the most common gap we see, not broken tracks. If a language is still in translation, publish with the tracks you have and add the rest as they arrive.
Limits, tradeoffs and what subtitles on Flicknexs do not do
The feature is deliberately narrow: store timed text per language and hand it to the player. The items below are the boundaries you should plan around rather than discover on launch day.
No automatic caption generation
No format conversion or validation on upload
No caption styling controls in the admin
On-demand titles only
One track per language per title
A worked example: a film distributor captioning a catalog
A concrete case shows where the effort goes. The operator below is fictional; the steps are the ones a real distributor would follow on Flicknexs.
Launch checklist for a subtitled catalog
Run this list before a captioned title goes live. Each item is a real failure we have seen on operator platforms, and each takes minutes to check.
- Every language you plan to caption exists once in the admin language catalog, with the label viewers should see.
- Every subtitle file starts with the line WEBVTT and uses a period before milliseconds in each timestamp.
- Cue timing was checked against the exact video file uploaded for transcoding, not an earlier edit or a trimmed master.
- Each video and each episode of a series has its required languages uploaded, with none left as "coming later" by accident.
- Playback with each caption track was tested on the web player and on at least one device app from your plan.
- The caption control is visible on the TV app remote flow, and switching languages during playback works without a restart.
- Files are named by title slug and language code so the next admin can audit coverage from the file list alone.
- The team knows AI transcription produces search metadata, not caption tracks, and nobody is waiting for captions to appear on their own.
- A subtitle line is on the publishing checklist with an owner, so new titles do not ship without their required languages.
- Any hearing-impaired or regional variant has its own catalog entry, so two tracks in the same language do not overwrite each other.
How subtitles fit with the device apps and with monetization
Captions are stored once and read everywhere, which keeps the device and revenue sides simple. Two neighboring pages carry the detail this section touches on.