What a track is
A subtitle track is one complete set of text cues for a video, usually in one language. A video may offer none, one, or many. On a streaming page, a disc menu or a media player, the viewer typically opens a menu, sees a list of tracks and picks one, or picks “off”. Each entry in that list is a track.
Tracks can come from different places: embedded in the video container, listed in a web page next to the video, or supplied as separate sidecar files. How the text is stored is covered in the article on sidecar files and embedded subtitles. This article is about what happens after: how the player presents and selects among them.
What the player knows about a track
A player cannot read the text and decide what language it is in. It depends on information attached to the track. The usual items are:
- Language code. A short standardized code, such as a two- or three-letter code for a language, sometimes with a region added. This is the most important item. The player uses it for sorting, for matching against the viewer’s preferences and sometimes for choosing the menu label.
- Label or name. Human-readable text such as “English” or “Español”. Some systems generate the label from the language code, while others use whatever text the creator supplied.
- Kind or purpose. A track can be marked as ordinary subtitles, as captions that include non-speech information, or as another kind such as descriptions. Not all players pay attention to this.
- Default flag. A marker saying that this track should be shown unless the viewer chooses otherwise.
- Forced flag. A marker for tracks that should display even when the viewer has not turned subtitles on, usually for short passages in a language different from the main one.
If any of these are missing or wrong, the menu may show vague entries such as “Track 2” or “Unknown”, or may list a Spanish track under an English label.
How a player picks a track at the start
Behavior varies, but a typical sequence looks like this:
- If the viewer or their device has a saved preference for subtitles, for instance “always show subtitles in this language”, the player tries to match it against the language codes available.
- If the video has a track marked default, the player may use that.
- If a forced track exists in the language of the audio the viewer chose, many players show it automatically.
- Otherwise, subtitles stay off until the viewer turns them on.
Different players weigh these steps differently, which is why the same video can start with subtitles on one device and not on another. Test in the players your audience actually uses.
Forced text and full text
A forced track contains only the cues that viewers need even if they do not want subtitles, such as a few lines of dialogue in an unfamiliar language, a sign or a message on screen. A full track contains all the dialogue. Both can exist in the same language. If they are not labeled clearly, viewers may pick the wrong one and miss lines, or see doubled text. A name like “English (forced)” or “English (full)” helps where the platform allows such labels.
Subtitles and captions in one menu
When a video offers both subtitles and captions in the same language, the menu has to make the difference clear. A common approach is a label that mentions the purpose, such as one that notes the inclusion of sound descriptions. Details differ by platform, and the article on captions versus subtitles explains what the two are. Including non-speech information, such as sound effects, is a content choice discussed under non-speech information.
Practical labeling habits
- Use the right language code for every track. Check regional variants where they matter, for instance different forms of the same language.
- Write labels in the language they describe, where possible, so that someone who reads only that language can recognize the entry. Pair them with the language code so players can sort them.
- Order tracks sensibly. Some platforms list tracks in the order they were added. Putting the most commonly needed first helps viewers.
- Mark only one default track, and think about whether you want one at all. A default that is wrong for most viewers is more annoying than none.
- Keep names consistent across a series, so the menu does not change from episode to episode.
- Do not label by file name. “final_v3_es” is not helpful to a viewer.
Things that commonly go wrong
Wrong or missing language code. The menu shows “Unknown” or places the track under the wrong language. Fix the metadata rather than the text.
Two tracks with the same label. Viewers cannot tell which is which. Distinguish them by purpose or variant.
Duplicate tracks. A video that has an embedded track and a separate file in the same language may show both. Remove one.
A script the player cannot draw. The track is listed but the text appears as boxes. This might be a font or character encoding problem, not a track problem.
Too many tracks. A long menu is hard to scan, particularly on a television with a remote control. Group or limit entries where you can, and offer only the languages you can actually keep up to date.
Forced track not triggering. Some players show forced tracks only under certain conditions. Test with subtitles off and with the viewer’s audio language set to different values.
Testing the menu
Before release, play the video in several players and on several devices. For each, check that the menu lists every track, that names are readable, that the default behaves as intended, and that switching languages mid-play works without losing sync. Add these checks to your quality checklist, and repeat them whenever a track is added or replaced. A viewer should never have to guess which entry is the one they need.