On a disc, for a given subtitle track, there's just a single stream of subtitles. Some of those individual subtitles in that stream
might be marked as forced. If MakeMKV encounters some of these subtitles marked forced when it is ripping a movie, it copies these out into their own subtitle track. If MakeMKV does NOT encounter any of these subtitles marked forced, then at the end of the rip it deletes the empty subtitle track it had created so as to be ready in case some forced subtitles were encountered. This is the source of message like: "Forced subtitles track #5 turned out to be empty and was removed from output file"
Not all movies with forced subtitles use the model where there's a single stream of subtitles with some entries marked forced. Lots of movies just have a separate subtitle track that is only the forced subtitles. That subtitle track might not be marked or labeled as forced. The MKVToolNix tools come in handy in this case to mark these tracks as appropriate.
The tool
MediaInfo can show you lots of details about a .mkv file, often including the number of elements in a subtitle track. For example:
Code: Select all
Text
ID : 8
ID in the original source medium : 4608 (0x1200)
Format : PGS
Codec ID : S_HDMV/PGS
Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs
Duration : 1 h 34 min
Bit rate : 53.1 kb/s
Frame rate : 0.614 FPS
Count of elements : 3476
Stream size : 35.9 MiB (0%)
Title : SDH Subtitles
Language : English
Default : No
Forced : No
Original source medium : Blu-ray
In that example, the count of elements is 3476, indicating it probably contains more than just some forced subtitles. After watching it for a couple of minutes, it was clear that those were
SDH Subtitles and I used the MKVToolNix tools to label them as such.
Generally speaking, if you rip all the subtitle tracks for a title that are of the language you're interested in, you can figure out which track is which after the fact by a combination of the count of elements and just watching a few minutes with the subtitles on.
Typically when I have a movie with a forced subtitle track, I name it 'Forced Subtitles' and set both the forced flag and the default flag to true (with the MKVToolNix tools). Most of the time the players I use do the right thing in this scenario, but not always. Sometimes Plex has to be explicitly told to show the forced track, but typically only once. But each player behaves in its own special way. Only zero or one subtitle track should be marked as forced and/or default. It doesn't make sense for two or more subtitle tracks to be default or forced.