Whether or not subtitles are automatically displayed when you play something from your Library is based on several factors.
Configure Language Settings
You'll first need to properly configure your language options. Setting the Subtitle Mode controls whether subtitles are automatically displayed when watching a media item or not.
In some cases, you may have an embedded subtitle track that is specifically flagged as "Forced". In such cases:
- If Shown with foreign audio is enabled, the "Forced" subtitle will be used even if there is an audio track present that matches your preferred audio language
- If Always enabled is selected, the "Forced" subtitle will be treated as normal
Audio and Subtitle Track Languages
In order for Plex to be able to intelligently choose an audio or subtitle track, it first has to know what language(s) the available audio and subtitle tracks are.
For tracks embedded within the file, the language needs to be set appropriately for the audio or subtitle track. If the language is not set, you can do so using various tools (e.g. mkvtoolnix for MKV files).
Tip!: If the language for a track is not set (i.e. it is detected as "unknown"), it will be treated as if it does not match your preferred language settings.
For external subtitle files, you'll want to ensure that the filename correctly includes the language code.
Related Page: Media Preparation > Adding local Subtitles to your media
Setting OpenSubtitles.org Source Preferences
The Movie and TV Show Agents have an OpenSubtitles Source. These both need to be set with your language preference. To do this:
- Launch the Plex Web App
- Choose Settings from the top right of the Home screen
- Select your Plex Media Server from the horizontal list
- Choose Agents
- Choose "Plex Movie" (for Movies) or "TheTVDB" (for TV Shows)
- Make sure the OpenSubtitles.org source is checked
- Click the Gear icon to open the Settings dialog
- Choose your preferred language. You can choose 2 if you like
Note: The OpenSubtitles.org setting controls what language subtitle is downloaded, not what is displayed in a client.
Related Page: Plex Media Server > Server Settings > Agents