I’m playing some new 4K content from my Plex server (from streamfab), and it will always transcode the video until I change the subtitle selection.
I don’t mean always picking a different track, but also disabling subtitles will do the trick. Similarly, if the episode starts with no subtitles, then it will transcode until I select a subtitle track. Very odd behavior.
This has been the same for MP4, MKV, and MP4-w/-standalone-SRT’s
It’s not too big of a hassle, except for it causing a bunch of client crashes before I’m able to switch the subtitle track.
Here’s a selected log from starting a video with subtitles ON (transcoded) before turning subtitles OFF (Direct Play):
Jan 21, 2024 15:36:24.246 [140485246749496] DEBUG - [Req#165571/Transcode] MDE: *****: Audio Direct Streaming is disabled, so video's audio stream will be transcoded
Jan 21, 2024 15:36:24.246 [140485246749496] DEBUG - [Req#165571/Transcode] MDE: Cannot direct stream audio stream due to profile or setting limitations
Jan 21, 2024 15:36:24.246 [140485246749496] DEBUG - [Req#165571/Transcode] MDE: *****: selected media 0 / 5292
Jan 21, 2024 15:36:24.247 [140485246749496] DEBUG - [Req#165571/Transcode] Streaming Resource: Session 0x7fc55580bcb8:751405f2cfb0f0f9-com-plexapp-android changed transcode slot usage to used. Used slots is now 1
Jan 21, 2024 15:36:24.247 [140485246749496] DEBUG - [Req#165571/Transcode] Streaming Resource: Reached Decision id=3570 codes=(General=1001,Direct play not available; Conversion OK. Direct Play=3000,App cannot direct play this item. Direct play is disabled. Transcode=1001,Direct play not available; Conversion OK.) media=(id=5292 part=(id=5293 decision=transcode container=mkv protocol=hls streams=(Video=(id=14100 decision=transcode bitrate=82944 encoder=h264_vaapi width=3840 height=2160) Audio=(id=14101 decision=transcode bitrate=768 encoder=libopus channels=6 rate=48000))))
Jan 21, 2024 15:36:24.248 [140485564705592] DEBUG - Completed: [192.168.29.100:43706] 200 GET /video/:/transcode/universal/decision?audioBoost=100&autoAdjustQuality=0&directPlay=0&directStream=1&directStreamAudio=1&fastSeek=1&hasMDE=1&location=lan&maxVideoBitrate=200000&mediaBufferSize=209664&mediaIndex=0&partIndex=0&path=%2Flibrary%2Fmetadata%2F3570&protocol=*&session=751405f2cfb0f0f9-com-plexapp-android&subtitleSize=100&videoBitrate=200000&videoQuality=100&videoResolution=3840x2160 (8 live) #165571 TLS GZIP 101ms 3888 bytes (pipelined: 8)
Jan 21, 2024 15:36:24.486 [140485244640056] DEBUG - Request: [192.168.29.100:43706 (Subnet)] GET /video/:/transcode/universal/start.m3u8?audioBoost=100&autoAdjustQuality=0&directPlay=0&directStream=1&directStreamAudio=1&fastSeek=1&hasMDE=1&location=lan&maxVideoBitrate=200000&mediaBufferSize=209664&mediaIndex=0&partIndex=0&path=%2Flibrary%2Fmetadata%2F3570&protocol=hls&session=751405f2cfb0f0f9-com-plexapp-android&subtitleSize=100&videoBitrate=200000&videoQuality=100&videoResolution=3840x2160 (8 live) #165576 TLS GZIP Signed-in Token (*****) (SHIELD Android TV)
...<Disabling subtitles>...
Jan 21, 2024 15:37:09.788 [140485246749496] DEBUG - [Req#1656ae/Transcode] Streaming Resource: Reached Decision id=3570 codes=(MDE=1000,Direct play OK.) media=(id=5292 part=(id=5293 decision=direct play protocol=* streams=(Video=(id=14100 decision= width=3840 height=2160) Audio=(id=14101 decision= channels=0 rate=0) Subtitle=(id=14106 decision=ignore languageCode= location=embedded))))
Jan 21, 2024 15:37:09.789 [140485566815032] DEBUG - Completed: [192.168.29.100:43706] 200 GET /video/:/transcode/universal/decision?advancedSubtitles=text&audioBoost=100&autoAdjustQuality=0&directPlay=1&directStream=1&directStreamAudio=1&fastSeek=1&hasMDE=1&location=lan&maxVideoBitrate=200000&mediaBufferSize=209664&mediaIndex=0&partIndex=0&path=%2Flibrary%2Fmetadata%2F3570&protocol=*&session=751405f2cfb0f0f9-com-plexapp-android&skipSubtitles=1&subtitleSize=100&videoBitrate=200000&videoQuality=100&videoResolution=3840x2160 (11 live) #1656ae TLS GZIP 18ms 4181 bytes (pipelined: 37)
Jan 21, 2024 15:37:09.799 [140485255187256] DEBUG - Request: [192.168.29.100:43706 (Subnet)] GET /library/parts/5293/1705858831/file.mp4?autoAdjustQuality=0&hasMDE=1&location=lan&mediaBufferSize=209664 (11 live) #1656b2 TLS Signed-in Token (*****) (SHIELD Android TV)
Server Version#: 1.32.8.7639
Player Version#: 10.7.0.5386 (Nvidia Shield Pro 2019)

