Yet another forced subtitles in mp4 container question

I’ve read the forum here as well as others (Reddit, the StackExchange family of websites, etc.), and I’ve not quite found the correct thread that definitively addresses this topic.

I have several video files that include subtitle streams, some of which are marked as “forced.” That is, the subtitle is designed to always be displayed. For my use case, I mostly use this for videos where the language being spoken on the screen is temporarily different from the rest of the dialogue, like a section of a film where the primary dialogue is in English, but the scene features people speaking in a different language. This is also useful for movies and TV episodes that feature people speaking in sign language, or occasionally with heavy accents.

Here’s the complication for this particular use case: I use the MP4 media container. Plex does not display these forced subtitle tracks by default. Yes, I can choose the forced subtitle track within the Plex player, but this is incredibly cumbersome, as the Plex player does not display any easy way to distinguish between multiple subtitle tracks, as is the case where one has a forced subtitle track, and a normal subtitle track with full subtitles for the same language.

I fully understand the advantages of other container formats like Matroska; use of MP4 is a conscious choice, since I’m deeply invested in the Apple device ecosystem, and want to avoid transcoding at all costs. Any solution that suggests switching to a different container format is a non-starter for me.

With these same files, other media players (Quicktime, VLC, and others), the forced tracks are automatically displayed, without any action from me. This tells me that there is some combination of track metadata flags, file-level metadata, and features from the media player that make what I want possible. What is the magic combination to get this to work in Plex? If the answer includes, “Plex needs to add support for this,” where is the feature request so that I can add a vote for it?

Feature request Metadata: detect force Subtitles in embedded mp4 and DolbyVision

Thank you for the pointer. Vote has been cast.

To others who’ve had this problem (@MCBARFIELD some of your threads indicate you’ve had some success with this), what pieces do I need to set in my MP4 containers’ metadata to correctly get things flagged?

The only “solution” I know is to use an external subtitle file and mark it as ‘forced’ in the file name.

Title of Video File.mp4
Title of Video File.eng.forced.srt

The above adds a forced subtitle in english.

I still only use MP4 containers and was able to solve all my subtitle issues by using the method OttoKerner mentioned. I exported the forced subtitle tracks from the MP4s (using subler) and use them externally using the naming scheme provided by Plex. I still keep the embedded subtitles in tact within the MP4 container but Plex uses the external ones automatically. I also use the Plex enhanced player but I don’t think this makes a difference.

Well, that’s distinctly suboptimal. But thanks very much for the clarification. It gives me more data that points to Plex needing a feature enhancement before it will do what I want. Oh, but for an open-source core that I could submit a pull request to…

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.