Wrong subtitles (embedded) selected and lang issue

Server Version: 1.30.2.6563

Hi, I’ve noticed that in the language preferred settings for subtitles, you have 3 types of portuguese (check screenshot):
Captura de ecrã 2023-02-06, às 13.04.08

I’d like to know what’s the difference of Portuguese, Portuguese (Brasil) and Portugues Brasileiro. There seem to have 2 redundant BR subs, and, to make it worse, I have Portuguese selected (which I assume to be PT-PT) and Plex is auto-selecting Portuguese BR instead of Portuguese Portugal for shows that even have embedded subtitles and properly recognized by Plex (check screenshot as well):
Captura de ecrã 2023-02-06, às 13.43.13

Seems like Plex picks the first PT language in the list, even if it has both PT-BR and PT-PT.

As a plex pass owner, this is a major issue for me because I only want PT-BR as a fallback, not default.

Can you please -

  1. Go to the media file which plays incorrectly,
  2. Hover over the poster
  3. See the ellipsis and click it → Get Info → View XML
  4. In the tab which opens, you’ll see XML code.

Please copy from the top , down through the </media> line

then, in your reply,

type:

``` (3 grave characters – to the left of the “1” key on the main keyboard)
Paste XML here
```

It will look like this when posted:

Paste XML here

Which is perfect for our purposes.

<Part accessible="1" exists="1" id="37148" key="/library/parts/37148/1675665719/file.mkv" duration="2707705" file="/mnt/data/shows/The Last of Us (2023) [imdb-tt3581920]/Season 01/The Last of Us (2023) [imdb-tt3581920] - S01E04 - Please Hold to My Hand [-NTb REPACK WEBDL-2160p Proper][EAC3 Atmos 5.1][x265]-NTb.mkv" size="4927853258" container="mkv" videoProfile="main 10">
<Stream id="106799" streamType="1" default="1" codec="hevc" index="0" bitrate="14559" bitDepth="10" chromaLocation="left" chromaSubsampling="4:2:0" codedHeight="2160" codedWidth="3840" colorPrimaries="bt709" colorRange="tv" colorSpace="bt709" colorTrc="bt709" frameRate="23.976" height="2160" level="150" profile="main 10" refFrames="1" width="3840" displayTitle="4K (HEVC Main 10)" extendedDisplayTitle="4K (HEVC Main 10)"></Stream>
<Stream id="106800" streamType="2" selected="1" default="1" codec="eac3" index="1" channels="6" bitrate="768" language="Inglês" languageTag="en" languageCode="eng" audioChannelLayout="5.1(side)" samplingRate="48000" displayTitle="Inglês (EAC3 5.1)" extendedDisplayTitle="Inglês (EAC3 5.1)"></Stream>
<Stream id="106801" streamType="3" codec="srt" index="2" bitrate="0" language="Inglês" languageTag="en" languageCode="eng" displayTitle="Inglês (SRT)" extendedDisplayTitle="Inglês (SRT)"></Stream>
<Stream id="106802" streamType="3" codec="srt" index="3" bitrate="0" language="Inglês" languageTag="en" languageCode="eng" hearingImpaired="1" title="SDH" displayTitle="Inglês Deficientes Auditivos (SRT)" extendedDisplayTitle="SDH (Inglês SRT)"></Stream>
<Stream id="106803" streamType="3" codec="srt" index="4" bitrate="0" language="Búlgaro" languageTag="bg" languageCode="bul" displayTitle="Búlgaro (SRT)" extendedDisplayTitle="Búlgaro (SRT)"></Stream>
<Stream id="106804" streamType="3" codec="srt" index="5" bitrate="0" language="Checo" languageTag="cs" languageCode="ces" displayTitle="Checo (SRT)" extendedDisplayTitle="Checo (SRT)"></Stream>
<Stream id="106805" streamType="3" codec="srt" index="6" bitrate="0" language="Dinamarquês" languageTag="da" languageCode="dan" displayTitle="Dinamarquês (SRT)" extendedDisplayTitle="Dinamarquês (SRT)"></Stream>
<Stream id="106806" streamType="3" codec="srt" index="7" bitrate="0" language="Grego" languageTag="el" languageCode="ell" displayTitle="Grego (SRT)" extendedDisplayTitle="Grego (SRT)"></Stream>
<Stream id="106807" streamType="3" codec="srt" index="8" bitrate="0" language="Espanhol" languageTag="es" languageCode="spa" title="Spanish (Latin America)" displayTitle="Espanhol (SRT)" extendedDisplayTitle="Spanish (Latin America) (Espanhol SRT)"></Stream>
<Stream id="106808" streamType="3" codec="srt" index="9" bitrate="0" language="Espanhol" languageTag="es" languageCode="spa" title="Spanish (Spain)" displayTitle="Espanhol (SRT)" extendedDisplayTitle="Spanish (Spain) (Espanhol SRT)"></Stream>
<Stream id="106809" streamType="3" codec="srt" index="10" bitrate="0" language="Estónio" languageTag="et" languageCode="est" displayTitle="Estónio (SRT)" extendedDisplayTitle="Estónio (SRT)"></Stream>
<Stream id="106810" streamType="3" codec="srt" index="11" bitrate="0" language="Finlandês" languageTag="fi" languageCode="fin" displayTitle="Finlandês (SRT)" extendedDisplayTitle="Finlandês (SRT)"></Stream>
<Stream id="106811" streamType="3" codec="srt" index="12" bitrate="0" language="Croata" languageTag="hr" languageCode="hrv" displayTitle="Croata (SRT)" extendedDisplayTitle="Croata (SRT)"></Stream>
<Stream id="106812" streamType="3" codec="srt" index="13" bitrate="0" language="Húngaro" languageTag="hu" languageCode="hun" displayTitle="Húngaro (SRT)" extendedDisplayTitle="Húngaro (SRT)"></Stream>
<Stream id="106813" streamType="3" codec="srt" index="14" bitrate="0" language="Islandês" languageTag="is" languageCode="isl" displayTitle="Islandês (SRT)" extendedDisplayTitle="Islandês (SRT)"></Stream>
<Stream id="106814" streamType="3" codec="srt" index="15" bitrate="0" language="Lituano" languageTag="lt" languageCode="lit" displayTitle="Lituano (SRT)" extendedDisplayTitle="Lituano (SRT)"></Stream>
<Stream id="106815" streamType="3" codec="srt" index="16" bitrate="0" language="Letão" languageTag="lv" languageCode="lav" displayTitle="Letão (SRT)" extendedDisplayTitle="Letão (SRT)"></Stream>
<Stream id="106816" streamType="3" codec="srt" index="17" bitrate="0" language="Macedónio" languageTag="mk" languageCode="mkd" displayTitle="Macedónio (SRT)" extendedDisplayTitle="Macedónio (SRT)"></Stream>
<Stream id="106817" streamType="3" codec="srt" index="18" bitrate="0" language="Neerlandês" languageTag="nl" languageCode="nld" displayTitle="Neerlandês (SRT)" extendedDisplayTitle="Neerlandês (SRT)"></Stream>
<Stream id="106818" streamType="3" codec="srt" index="19" bitrate="0" language="Norueguês" languageTag="no" languageCode="nor" displayTitle="Norueguês (SRT)" extendedDisplayTitle="Norueguês (SRT)"></Stream>
<Stream id="106819" streamType="3" codec="srt" index="20" bitrate="0" language="Polaco" languageTag="pl" languageCode="pol" displayTitle="Polaco (SRT)" extendedDisplayTitle="Polaco (SRT)"></Stream>
<Stream id="106820" streamType="3" codec="srt" index="21" bitrate="0" language="Português" languageTag="pt" languageCode="por" title="Portuguese (Brazil)" displayTitle="Português (SRT)" extendedDisplayTitle="Portuguese (Brazil) (Português SRT)"></Stream>
<Stream id="106821" streamType="3" selected="1" codec="srt" index="22" bitrate="0" language="Português" languageTag="pt" languageCode="por" title="Portuguese (Portugal)" displayTitle="Português (SRT)" extendedDisplayTitle="Portuguese (Portugal) (Português SRT)"></Stream>
<Stream id="106822" streamType="3" codec="srt" index="23" bitrate="0" language="Romeno" languageTag="ro" languageCode="ron" displayTitle="Romeno (SRT)" extendedDisplayTitle="Romeno (SRT)"></Stream>
<Stream id="106823" streamType="3" codec="srt" index="24" bitrate="0" language="Russo" languageTag="ru" languageCode="rus" displayTitle="Russo (SRT)" extendedDisplayTitle="Russo (SRT)"></Stream>
<Stream id="106824" streamType="3" codec="srt" index="25" bitrate="0" language="Eslovaco" languageTag="sk" languageCode="slk" displayTitle="Eslovaco (SRT)" extendedDisplayTitle="Eslovaco (SRT)"></Stream>
<Stream id="106825" streamType="3" codec="srt" index="26" bitrate="0" language="Esloveno" languageTag="sl" languageCode="slv" displayTitle="Esloveno (SRT)" extendedDisplayTitle="Esloveno (SRT)"></Stream>
<Stream id="106826" streamType="3" codec="srt" index="27" bitrate="0" language="Sérvio" languageTag="sr" languageCode="srp" displayTitle="Sérvio (SRT)" extendedDisplayTitle="Sérvio (SRT)"></Stream>
<Stream id="106827" streamType="3" codec="srt" index="28" bitrate="0" language="Sueco" languageTag="sv" languageCode="swe" displayTitle="Sueco (SRT)" extendedDisplayTitle="Sueco (SRT)"></Stream>
<Stream id="106828" streamType="3" codec="srt" index="29" bitrate="0" language="Turco" languageTag="tr" languageCode="tur" displayTitle="Turco (SRT)" extendedDisplayTitle="Turco (SRT)"></Stream>
</Part>
</Media>

Thanks.

You have a LOT of extra subtitles in there you don’t need (?)

As for Portuguese (Brazil),

Stream id=“106819” streamType=“3” codec=“srt” index=“20” bitrate=“0” language=“Polaco” languageTag=“pl” languageCode=“pol” displayTitle=“Polaco (SRT)” extendedDisplayTitle=“Polaco (SRT)”>

Stream id=“106820” streamType=“3” codec=“srt” index=“21” bitrate=“0” language=“Português” languageTag=“pt” languageCode=“por” title=“Portuguese (Brazil)” displayTitle=“Português (SRT)” extendedDisplayTitle=“Portuguese (Brazil) (Português SRT)”>

Stream id=“106821” streamType=“3” selected=“1” codec=“srt” index=“22” bitrate=“0” language=“Português” languageTag=“pt” languageCode=“por” title=“Portuguese (Portugal)” displayTitle=“Português (SRT)” extendedDisplayTitle=“Portuguese (Portugal) (Português SRT)”>

The Display Title says Portuguese Brazil but look at the language code

  • pt is Portugal
  • por is Portugal

You want language codes pt-br and por-br.

While the tracks might be correct, the labels on those tracks are not.

<Stream id="106820" streamType="3" codec="srt" index="21" bitrate="0" language="Português" languageTag="pt" languageCode="por" title="Portuguese (Brazil)" displayTitle="Português (SRT)" extendedDisplayTitle="Portuguese (Brazil) (Português SRT)"></Stream>
<Stream id="106821" streamType="3" selected="1" codec="srt" index="22" bitrate="0" language="Português" languageTag="pt" languageCode="por" title="Portuguese (Portugal)" displayTitle="Português (SRT)" extendedDisplayTitle="Portuguese (Portugal) (Português SRT)"></Stream>

Are the same lanuguage code. PMS won’t be able to distinguish which is which.

Ref:

pt-br
ISO 639-1 standard language codes

pt
ISO 639-1 standard language codes

Ok got it. But why does PMS have two Portuguese Brasil options instead of just one in the preferences?

Ok, so turns out this issue happens as well with this one:

<Stream id="107652" streamType="3" codec="srt" index="2" bitrate="0" language="Inglês" languageTag="en" languageCode="eng" original="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Inglês (SRT)" extendedDisplayTitle="Inglês (SRT)"></Stream>
<Stream id="107653" streamType="3" codec="srt" index="3" bitrate="0" language="Inglês" languageTag="en" languageCode="eng" hearingImpaired="1" original="1" requiredBandwidths="1,1,1,1,1,1,1,1" title="SDH" displayTitle="Inglês Deficientes Auditivos (SRT)" extendedDisplayTitle="SDH (Inglês SRT)"></Stream>
<Stream id="107654" streamType="3" codec="srt" index="4" bitrate="0" language="Árabe" languageTag="ar" languageCode="ara" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Árabe (SRT)" extendedDisplayTitle="Árabe (SRT)"></Stream>
<Stream id="107655" streamType="3" codec="srt" index="5" bitrate="0" language="Checo" languageTag="cs" languageCode="ces" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Checo (SRT)" extendedDisplayTitle="Checo (SRT)"></Stream>
<Stream id="107656" streamType="3" codec="srt" index="6" bitrate="0" language="Dinamarquês" languageTag="da" languageCode="dan" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Dinamarquês (SRT)" extendedDisplayTitle="Dinamarquês (SRT)"></Stream>
<Stream id="107657" streamType="3" codec="srt" index="7" bitrate="0" language="Alemão" languageTag="de" languageCode="deu" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Alemão (SRT)" extendedDisplayTitle="Alemão (SRT)"></Stream>
<Stream id="107658" streamType="3" codec="srt" index="8" bitrate="0" language="Grego" languageTag="el" languageCode="ell" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Grego (SRT)" extendedDisplayTitle="Grego (SRT)"></Stream>
<Stream id="107659" streamType="3" codec="srt" index="9" bitrate="0" language="Espanhol" languageTag="es" languageCode="spa" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" title="Latin American" displayTitle="Espanhol (SRT)" extendedDisplayTitle="Latin American (Espanhol SRT)"></Stream>
<Stream id="107660" streamType="3" codec="srt" index="10" bitrate="0" language="Espanhol" languageTag="es" languageCode="spa" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Espanhol (SRT)" extendedDisplayTitle="Espanhol (SRT)"></Stream>
<Stream id="107661" streamType="3" codec="srt" index="11" bitrate="0" language="Finlandês" languageTag="fi" languageCode="fin" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Finlandês (SRT)" extendedDisplayTitle="Finlandês (SRT)"></Stream>
<Stream id="107662" streamType="3" codec="srt" index="12" bitrate="0" language="Francês" languageTag="fr" languageCode="fra" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Francês (SRT)" extendedDisplayTitle="Francês (SRT)"></Stream>
<Stream id="107663" streamType="3" codec="srt" index="13" bitrate="0" language="Hebraico" languageTag="he" languageCode="heb" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Hebraico (SRT)" extendedDisplayTitle="Hebraico (SRT)"></Stream>
<Stream id="107664" streamType="3" codec="srt" index="14" bitrate="0" language="Croata" languageTag="hr" languageCode="hrv" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Croata (SRT)" extendedDisplayTitle="Croata (SRT)"></Stream>
<Stream id="107665" streamType="3" codec="srt" index="15" bitrate="0" language="Húngaro" languageTag="hu" languageCode="hun" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Húngaro (SRT)" extendedDisplayTitle="Húngaro (SRT)"></Stream>
<Stream id="107666" streamType="3" codec="srt" index="16" bitrate="0" language="Indonésio" languageTag="id" languageCode="ind" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Indonésio (SRT)" extendedDisplayTitle="Indonésio (SRT)"></Stream>
<Stream id="107667" streamType="3" codec="srt" index="17" bitrate="0" language="Italiano" languageTag="it" languageCode="ita" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Italiano (SRT)" extendedDisplayTitle="Italiano (SRT)"></Stream>
<Stream id="107668" streamType="3" codec="srt" index="18" bitrate="0" language="Japonês" languageTag="ja" languageCode="jpn" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Japonês (SRT)" extendedDisplayTitle="Japonês (SRT)"></Stream>
<Stream id="107669" streamType="3" codec="srt" index="19" bitrate="0" language="Coreano" languageTag="ko" languageCode="kor" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Coreano (SRT)" extendedDisplayTitle="Coreano (SRT)"></Stream>
<Stream id="107670" streamType="3" codec="srt" index="20" bitrate="0" language="Malaio" languageTag="ms" languageCode="msa" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Malaio (SRT)" extendedDisplayTitle="Malaio (SRT)"></Stream>
<Stream id="107671" streamType="3" codec="srt" index="21" bitrate="0" language="Norueguês bokmål" languageTag="nb" languageCode="■■■" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Norueguês bokmål (SRT)" extendedDisplayTitle="Norueguês bokmål (SRT)"></Stream>
<Stream id="107672" streamType="3" codec="srt" index="22" bitrate="0" language="Neerlandês" languageTag="nl" languageCode="nld" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Neerlandês (SRT)" extendedDisplayTitle="Neerlandês (SRT)"></Stream>
<Stream id="107673" streamType="3" codec="srt" index="23" bitrate="0" language="Polaco" languageTag="pl" languageCode="pol" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Polaco (SRT)" extendedDisplayTitle="Polaco (SRT)"></Stream>
<Stream id="107674" streamType="3" codec="srt" index="24" bitrate="0" language="Português" languageTag="pt" languageCode="por" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" title="Brazilian" displayTitle="Português (SRT)" extendedDisplayTitle="Brazilian (Português SRT)"></Stream>
<Stream id="107675" streamType="3" selected="1" codec="srt" index="25" bitrate="0" language="Português" languageTag="pt" languageCode="por" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Português (SRT)" extendedDisplayTitle="Português (SRT)"></Stream>
<Stream id="107676" streamType="3" codec="srt" index="26" bitrate="0" language="Romeno" languageTag="ro" languageCode="ron" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Romeno (SRT)" extendedDisplayTitle="Romeno (SRT)"></Stream>
<Stream id="107677" streamType="3" codec="srt" index="27" bitrate="0" language="Russo" languageTag="ru" languageCode="rus" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Russo (SRT)" extendedDisplayTitle="Russo (SRT)"></Stream>
<Stream id="107678" streamType="3" codec="srt" index="28" bitrate="0" language="Sueco" languageTag="sv" languageCode="swe" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Sueco (SRT)" extendedDisplayTitle="Sueco (SRT)"></Stream>
<Stream id="107679" streamType="3" codec="srt" index="29" bitrate="0" language="Tailandês" languageTag="th" languageCode="tha" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Tailandês (SRT)" extendedDisplayTitle="Tailandês (SRT)"></Stream>
<Stream id="107680" streamType="3" codec="srt" index="30" bitrate="0" language="Turco" languageTag="tr" languageCode="tur" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Turco (SRT)" extendedDisplayTitle="Turco (SRT)"></Stream>
<Stream id="107681" streamType="3" codec="srt" index="31" bitrate="0" language="Ucraniano" languageTag="uk" languageCode="ukr" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Ucraniano (SRT)" extendedDisplayTitle="Ucraniano (SRT)"></Stream>
<Stream id="107682" streamType="3" codec="srt" index="32" bitrate="0" language="Vietnamita" languageTag="vi" languageCode="vie" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" displayTitle="Vietnamita (SRT)" extendedDisplayTitle="Vietnamita (SRT)"></Stream>
<Stream id="107683" streamType="3" codec="srt" index="33" bitrate="0" language="Chinês" languageTag="zh" languageCode="zho" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" title="Simplified" displayTitle="Chinês (SRT)" extendedDisplayTitle="Simplified (Chinês SRT)"></Stream>
<Stream id="107684" streamType="3" codec="srt" index="34" bitrate="0" language="Chinês" languageTag="zh" languageCode="zho" dub="1" requiredBandwidths="1,1,1,1,1,1,1,1" title="Traditional" displayTitle="Chinês (SRT)" extendedDisplayTitle="Traditional (Chinês SRT)"></Stream>
<Stream id="107796" key="/library/streams/107796" streamType="3" codec="srt" language="Inglês" languageTag="en" languageCode="eng" format="srt" displayTitle="Inglês (SRT Externo)" extendedDisplayTitle="Inglês (SRT Externo)"></Stream>
<Stream id="107797" key="/library/streams/107797" streamType="3" codec="srt" language="Português" languageTag="pt-BR" languageCode="por" format="srt" displayTitle="Português (SRT Externo)" extendedDisplayTitle="Português (SRT Externo)"></Stream>
<Stream id="107798" key="/library/streams/107798" streamType="3" codec="srt" language="Português" languageTag="pt" languageCode="por" format="srt" displayTitle="Português (SRT Externo)" extendedDisplayTitle="Português (SRT Externo)"></Stream>
</Part>

I have both embedded and external subs, PMS is picking the external (instead of embedded) which I assume is OK and a feature itself, but it’s picking the pt-br (id 107797) instead of pt (id 107798) which would be the correct one. What’s the reason here?

Edit: I’ve tried to replicate to make sure, and I can definitely do it: basically I import a show to Plex and then have an external source adding two srt files, one with the pt-BR and other with pt language tags and yet, Plex auto-selects pt-BR instead of pt. This is the XML from my test as it is without “manipulating” anything, you can see that the “selected” is set to the pt-BR:

<Stream id="108531" key="/library/streams/108531" streamType="3" selected="1" codec="srt" language="Português" languageTag="pt-BR" languageCode="por" format="srt" displayTitle="Português (SRT Externo)" extendedDisplayTitle="Português (SRT Externo)"></Stream>
<Stream id="108532" key="/library/streams/108532" streamType="3" codec="srt" language="Português" languageTag="pt" languageCode="por" format="srt" displayTitle="Português (SRT Externo)" extendedDisplayTitle="Português (SRT Externo)"></Stream>

@ChuckPa looks like plex only considers language code and not the tag (which is the thing that differs on these two idioms).

Hi all,

I am bumping this thread because I have been facing the same issue as well, ever since I started using Plex. For me, this only happens with embedded subtitles, the external ones are marked as “Unknown” and selected by default, which is fine for me. But constantly having to change from PT-BR to PT-PT embedded subtitles is really frustrating.

I have all the configurations from my Plex Server set to prefer PT-PT subtitles, it still fetches the PT-BR ones as default:


It’s been a long time and this issue has not been addressed yet, is there anywhere we can report this as a bug?

Thank you.

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