I noticed I didn’t get the proper language when I played a movie using Android.
The Plex Web Player showed the proper language.
I decided to get to the bottom of it and noticed the MKV had a videostream with a closed-caption subtitle in the videostream (I wasn’t aware of it).
You can select this 1-subtitle in the Android Player (on my Google TV), but it in fact plays the subtitle of the next one.
This messes up the order and thus it doesn’t play the subtitle you selected.
The subtitle(s) embedded in the videostream will not be played by the Android Player, but they are shown.
My first workaround of the problem was to select the subtitle of the one above it.
The Plex Web Player properly handles the subtitles. Also if there is an embedded one in the videostream.
I don’t care that much for CC-subtitles nor do I like them in the videostream, so I removed it with ffmpeg:
C:\Program Files\ffmpeg\bin\ffmpeg.exe' -i "video.mkv" -map 0 -c copy -bsf:v filter_units=remove_types=6 'video.no_cc.mkv'
Even though I now have my permanent fix.
It should be better if the Plex team investigates this and if they see that my scenario aligns with theirs they can fix it, so others have a solution for that as well.
So, it’s not about closed caption in the mkv container, but inside the videostream that’s inside the mkv-container.