Dear developers, dear ninjas…
I read the following in Exoplayer v2.5.0 release notes:
Captions: Initial support for SSA/ASS subtitles
Here is my problem:
ASS subtitles are not playing
Here is my setting:
- Latest Beta of Plex PMS () on QNAP server
- Amazon FireTVv2 as a player device (latest firmware, latest FireTV Plex app)
Here are the technical details of what is actually not working:
Most of my videos are HEVC in MKV containers with embedded subtitle tracks (sometimes ASS, sometimes PGS).
Here is the XML code of one valid example:
<Media videoResolution="1080" id="60313" duration="5992736" bitrate="2106" width="1920" height="800" aspectRatio="2.35" audioChannels="6" audioCodec="ac3" videoCodec="hevc"container="mkv" videoFrameRate="24p" videoProfile="main">
<Part accessible="1" exists="1" id="63768" key="/library/parts/63768/1534608716/file.mkv" duration="5992736" file="/bla/blub.mkv" size="1577419317"container="mkv" deepAnalysisVersion="2" requiredBandwidths="3240,2446,2446,2446,2446,2446,2446,2446" videoProfile="main">
<Stream id="152703" streamType="1" default="1" codec="hevc" index="0" bitrate="1082" bitDepth="8" chromaSubsampling="4:2:0" colorPrimaries="bt709" colorRange="tv"colorSpace="bt709" colorTrc="bt709" frameRate="23.976" height="800" level="120" profile="main" refFrames="1" requiredBandwidths="2216,1528,1528,1528,1528,1528,1528,1528"title="notitle" width="1920" displayTitle="notitle (HEVC Main)"/>
<Stream id="152704" streamType="2" selected="1" default="1" codec="ac3" index="1" channels="6" bitrate="384" language="Deutsch" languageCode="ger" audioChannelLayout="5.1(side)"requiredBandwidths="384,384,384,384,384,384,384,384" samplingRate="48000" title="notitle Dolby" displayTitle="notitle Dolby (Deutsch AC3 5.1(side))"/>
<Stream id="152705" streamType="2" codec="eac3" index="2" channels="6" bitrate="640" language="English" languageCode="eng" audioChannelLayout="5.1(side)"requiredBandwidths="640,640,640,640,640,640,640,640" samplingRate="48000" title="notitle Dolby" displayTitle="notitle Dolby (English EAC3 5.1(side))"/>
<Stream id="152706" streamType="3" selected="1" default="1" forced="1" codec="ass" index="3" language="Deutsch" languageCode="ger" requiredBandwidths="1,1,1,1,1,1,1,1"title="Forced" displayTitle="Forced (Deutsch ASS)"/><
Stream id="152707" streamType="3" codec="ass" index="4" language="Deutsch" languageCode="ger" requiredBandwidths="1,1,1,1,1,1,1,1" title="Full" displayTitle="Full (Deutsch ASS)"/><
Stream id="152708" streamType="3" codec="ass" index="5" language="English" languageCode="eng" requiredBandwidths="1,1,1,1,1,1,1,1" title="Full" displayTitle="Full (English ASS)"/><
/Part><
/Media>
Without displaying any subtitles, the movie flawlessly direct plays. If choosing one of the three embedded ASS subtitles, PMS transcodes and since this is HEVC and the PMS is running on a NAS, this is unviewable (long pauses, then playing a second, then waiting for the transcoder again, etc).
If I extract any of the embedded ASS subtitle tracks and put it next to the movie file (as sidecar ASS), choosing the sidecar ASS file results in the video playing but no subtitles being displayed on the screen…
If I convert the sidecar ASS to SRT file (using ASS2SRT), the sidecar SRT subtitle plays flawlessly via FireTV Plex…
Since the latest Android / FireTV version should support ASS according to the Exoplayer v2 release notes… can somebody help me to pin down the problem? Is it a false report of the FireTV player? Is there no MKV container support of ASS? Is the ASS routine of Exoplayer buggy?
I really hope to have some Mr(s). Nice helping me… I could provide logs from the player as well as from the PMS or sample video files (as long as I do not have to “publish” this somewhere).
A plea for help…
Any automated way of exporting such embedded ASS tracks to SRT would be a good alternative, but would definitely be more than I could hope to produce 

