Interesting that the shield is listing that the old player is being used. Settings in the UI indicates to me that new player is on and the video playback screen appears to be the new player as well. Player info there indicates ExoPlayer. I’ve toggled that to off, verified the old player is in use, and toggled it back to on, verifying ExoPlayer is once again being used.
Refresh rate switching also is not resolving the issue, though it does appear to be properly changing the refresh rate.
As far as I can tell, I do not have this issue with other files, though there are some that do not play in the new player (found other thread on that issue so ignoring it). I’ve found a comparable file that also has non-FLAC 2.0, in this case FLAC 6.0. Here is some information and a playback log snippet indicating the transcode.
Settings: New player, no resolution switching
H264, 720p, 23.976 FPS; 48 kHz 16 bit 6.0 FLAC.
XML (.txt): 1_clannad.txt (4.1 KB)
Result: Success, video was transcoded (H264->H264, FLAC->AAC)
FFMPEG Player Log Snippet
04-08 15:11:40.160 i: [FFmpeg] [INFO] Input #0, hls, from '':
04-08 15:11:40.160 i: [FFmpeg] [INFO] Duration:
04-08 15:11:40.160 i: [FFmpeg] [INFO] 00:21:10.00
04-08 15:11:40.160 i: [FFmpeg] [INFO] , start:
04-08 15:11:40.161 w: [FF] AVC configuration parser failed, falling back to using the original initialisation data.
04-08 15:11:40.161 i: [FFmpeg] [INFO] 10.062089
04-08 15:11:40.161 i: [FFmpeg] [INFO] , bitrate:
04-08 15:11:40.161 i: [FFmpeg] [INFO] 0 kb/s
04-08 15:11:40.162 i: [FFmpeg] [INFO]
04-08 15:11:40.162 i: [FFmpeg] [INFO] Program 0
04-08 15:11:40.162 i: [FF] Container[hls] No Title - 0 kbps, 21 mins [CT: 0us, ST: 10062089us, SRT: -9223372036854775808us].
04-08 15:11:40.163 i: [FFmpeg] [INFO] Metadata:
04-08 15:11:40.163 i: [FFmpeg] [INFO] variant_bitrate :
04-08 15:11:40.164 i: [FFmpeg] [INFO] 3262000
04-08 15:11:40.165 i: [FFmpeg] [INFO]
04-08 15:11:40.165 i: [FFmpeg] [INFO] Stream #0:0
04-08 15:11:40.165 i: [FFmpeg] [INFO] : Video: h264 (Main), 1 reference frame ([27][0][0][0] / 0x001B), none(progressive), 1280x720 (0x0) [SAR 1:1 DAR 16:9], 0/1
04-08 15:11:40.165 i: [FF] VideoStream[0-h264] 1280x720 [SAR 1:1, DAR 16:9]. H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 - Unknown Profile (video/avc), 3.3 Mbps -54 secs 23.98fps, No Title / Unknown (null), 1 / 36 bytes, .
04-08 15:11:40.165 i: [FFmpeg] [INFO] ,
04-08 15:11:40.165 i: [FFmpeg] [INFO] 23.98 fps,
04-08 15:11:40.166 i: [FFmpeg] [INFO] 23.98 tbr,
04-08 15:11:40.166 i: [FFmpeg] [INFO] 90k tbn,
04-08 15:11:40.166 i: [FFmpeg] [INFO] 90k tbc
04-08 15:11:40.166 i: [FFmpeg] [INFO]
04-08 15:11:40.166 i: [FFmpeg] [INFO] Metadata:
04-08 15:11:40.166 i: [FFmpeg] [INFO] variant_bitrate :
04-08 15:11:40.166 i: [FFmpeg] [INFO] 3262000
04-08 15:11:40.166 i: [FFmpeg] [INFO]
04-08 15:11:40.166 i: [FFmpeg] [INFO] Stream #0:1
04-08 15:11:40.166 i: [FFmpeg] [INFO] (jpn)
04-08 15:11:40.166 i: [FFmpeg] [INFO] : Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, 5.1
04-08 15:11:40.166 i: [FFmpeg] [INFO]
04-08 15:11:40.166 i: [FFmpeg] [INFO] Metadata:
04-08 15:11:40.166 i: [FFmpeg] [INFO] variant_bitrate :
04-08 15:11:40.166 i: [FFmpeg] [INFO] 3262000
04-08 15:11:40.166 i: [FFmpeg] [INFO]
04-08 15:11:40.166 i: [FFmpeg] [INFO] Container metadata entries found: 0.
04-08 15:11:40.166 i: [FFmpeg] [INFO] Stream metadata entries found: 1.
04-08 15:11:40.167 i: [FFmpeg] [INFO] Stream metadata entries found: 2.
04-08 15:11:40.167 i: [FF] AudioStream[1-aac] 6 channels over 63 (5.1), 48000 Hz, 0,0 padding. AAC (Advanced Audio Coding) - Unknown Profile (audio/mp4a-latm), 3.3 Mbps -54 secs 0.00fps, No Title / Japanese (jpn), 1 / 2 bytes, .
04-08 15:11:40.167 i: [FF] Video decoder doesn't support aac (audio/mp4a-latm).
04-08 15:11:40.167 i: [FF] Audio decoder doesn't support aac (audio/mp4a-latm).
04-08 15:11:40.167 i: [FF] Video decoder doesn't support h264 (video/avc).
04-08 15:11:40.167 i: [FF][MediaPeriod] Selecting tracks.
04-08 15:11:40.167 i: [LoadControl] Assumed Bitrate: 400000, Segment Count: 46875
04-08 15:11:40.167 i: [LoadControl] Detected memory pressure, reducing segment count to fit available memory: 512 MB
04-08 15:11:40.168 i: [LoadControl] Final Segment count: 1638 (102 MB / 4 Seconds)
04-08 15:11:40.168 i: [ExoPlayer][EventLogger] decoderEnabled [2.62, 0.00, window=0, video]
04-08 15:11:40.168 i: [ExoPlayer][EventLogger] decoderEnabled [2.62, 0.00, window=0, audio]
04-08 15:11:40.169 i: [ExoPlayer][EventLogger] tracksChanged [2.62, 0.00, window=0,
04-08 15:11:40.169 i: [ExoPlayer][EventLogger] Renderer:1 [
04-08 15:11:40.169 i: [ExoPlayer][EventLogger] Group:0, adaptive_supported=N/A [
04-08 15:11:40.169 i: [ExoPlayer][EventLogger] [X] Track:0, id=0, mimeType=video/avc, bitrate=3262000, codecs=h264, res=1280x720, fps=23.976025, supported=YES
04-08 15:11:40.169 i: [ExoPlayer][EventLogger] ]
04-08 15:11:40.169 i: [ExoPlayer][EventLogger] Metadata [
04-08 15:11:40.169 i: [ExoPlayer][EventLogger] original_init_data: (Value: 0 Buffer: 36 bytes)
04-08 15:11:40.169 i: [ExoPlayer][EventLogger] scantype_progressive: (Value: 1 Buffer: 0 bytes)
04-08 15:11:40.169 i: [ExoPlayer][EventLogger] ]
04-08 15:11:40.170 i: [ExoPlayer][EventLogger] ]
04-08 15:11:40.170 i: [ExoPlayer][EventLogger] Renderer:3 [
04-08 15:11:40.170 i: [ExoPlayer][EventLogger] Group:0, adaptive_supported=N/A [
04-08 15:11:40.170 i: [ExoPlayer][EventLogger] [X] Track:0, id=1, mimeType=audio/mp4a-latm, bitrate=3262000, codecs=aac, channels=6, sample_rate=48000, language=jpn, supported=YES
04-08 15:11:40.170 i: [ExoPlayer][EventLogger] ]
04-08 15:11:40.170 i: [ExoPlayer][EventLogger] Metadata [
04-08 15:11:40.170 i: [ExoPlayer][EventLogger] block_align: (Value: 0 Buffer: 0 bytes)
04-08 15:11:40.170 i: [ExoPlayer][EventLogger] channel_layout: (Value: 63 Buffer: 0 bytes)
04-08 15:11:40.170 i: [ExoPlayer][EventLogger] original_init_data: (Value: 0 Buffer: 0 bytes)
04-08 15:11:40.171 i: [ExoPlayer][EventLogger] ]
04-08 15:11:40.171 i: [ExoPlayer][EventLogger] ]
04-08 15:11:40.171 i: [ExoPlayer][EventLogger] ]
04-08 15:11:40.171 i: [Player][ExoPlayer] Setting initial track selection...
04-08 15:11:40.172 i: [Player][ExoPlayer] Switching video surface to use MediaCodec surface.
04-08 15:11:40.172 i: [FF] Video decoder doesn't support aac (audio/mp4a-latm).
04-08 15:11:40.172 i: [Player] onSurfaceChangeRequested
04-08 15:11:40.172 i: [FF] Audio decoder doesn't support aac (audio/mp4a-latm).
04-08 15:11:40.172 i: [FF] Video decoder doesn't support h264 (video/avc).
04-08 15:11:40.172 i: [FF] Video decoder doesn't support aac (audio/mp4a-latm).
04-08 15:11:40.173 i: [FF] Audio decoder doesn't support aac (audio/mp4a-latm).
04-08 15:11:40.173 i: [FF] Video decoder doesn't support h264 (video/avc).
04-08 15:11:40.173 i: [FF] Video decoder doesn't support aac (audio/mp4a-latm).
04-08 15:11:40.173 i: [FF] Audio decoder doesn't support aac (audio/mp4a-latm).
04-08 15:11:40.173 i: [FF] Video decoder doesn't support h264 (video/avc).
04-08 15:11:40.174 i: [ExoPlayer][EventLogger] surfaceSizeChanged [2.62, 0.00, window=0, 0, 0]
04-08 15:11:40.175 i: [ExoPlayer][EventLogger] timelineChanged [2.63, 0.00, window=0, periodCount=1, windowCount=1, reason=DYNAMIC
04-08 15:11:40.175 i: [ExoPlayer][EventLogger] period [1270.00]
04-08 15:11:40.176 i: [ExoPlayer][EventLogger] window [1270.00, true, false]
04-08 15:11:40.176 i: [ExoPlayer][EventLogger] ]
04-08 15:11:40.176 i: [Player][ExoPlayer] onTimelineChanged (Position: 0 ms)
04-08 15:11:40.197 i: [ExoPlayer][EventLogger] surfaceSizeChanged [2.65, 0.00, window=0, 1920, 1080]
04-08 15:11:40.240 i: [ExoPlayer][EventLogger] decoderInitialized [2.69, 0.00, window=0, video, OMX.Nvidia.h264.decode]
04-08 15:11:40.241 i: [ExoPlayer][EventLogger] decoderInputFormatChanged [2.69, 0.00, window=0, video, id=0, mimeType=video/avc, bitrate=3262000, codecs=h264, res=1280x720, fps=23.976025]
04-08 15:11:40.288 i: [ExoPlayer][EventLogger] decoderInitialized [2.74, 0.00, window=0, audio, OMX.google.aac.decoder]
04-08 15:11:40.288 i: [ExoPlayer][EventLogger] decoderInputFormatChanged [2.74, 0.00, window=0, audio, id=1, mimeType=audio/mp4a-latm, bitrate=3262000, codecs=aac, channels=6, sample_rate=48000, language=jpn]
04-08 15:11:40.288 i: [TranscodeSession] Updating session status
04-08 15:11:40.291 i: [TranscodeSession] Direct Play
04-08 15:11:40.306 i: [Player] onDisplaySizeChanged(1280x720 at 0x0)
04-08 15:11:40.306 i: [Player][DimensionsLayout] Resizing: 1920 x 1080
04-08 15:11:40.313 i: [ExoPlayer][EventLogger] videoSizeChanged [2.76, 0.00, window=0, 1280, 720]
04-08 15:11:40.313 i: [ExoPlayer][EventLogger] renderedFirstFrame [2.76, 0.00, window=0, Surface(name=null)/@0xd17fe6b]
04-08 15:11:40.321 i: [ExoPlayer][EventLogger] audioSessionId [2.77, 0.00, window=0, 1201]
04-08 15:11:40.342 i: [FFmpeg] [INFO] [https @ 0x2214dcac00] Opening 'https://10-0-0-7.fb4b9ac47511492f8f4847c1b85b5fcf.plex.direct:32400/video/:/transcode/universal/session/d25f9d16c34250ac-com-plexapp-android/base/00002.ts' for reading
Fascinatingly, there is a way to get the JoJo episode that is failing to play back to play on the shield. Doing some additional debugging, I noticed that if I force all content to transcode it will transcode and play back properly.
Settings: New player, no resolution switching, all media transcoded to 720p 2 mbps
Same file as JoJo episode earlier
Result: Success, video was transcoded (H264->H264, FLAC->AAC)
FFMPEG Player Log Snippet
04-08 15:30:52.952 i: [FFmpeg] [INFO] Input #0, hls, from '':
04-08 15:30:52.952 i: [FFmpeg] [INFO] Duration:
04-08 15:30:52.952 i: [FFmpeg] [INFO] 00:23:44.00
04-08 15:30:52.952 i: [FF] Container[hls] No Title - 0 kbps, 23 mins [CT: 0us, ST: 10062089us, SRT: -9223372036854775808us].
04-08 15:30:52.952 i: [FFmpeg] [INFO] , start:
04-08 15:30:52.952 i: [FFmpeg] [INFO] 10.062089
04-08 15:30:52.952 i: [FFmpeg] [INFO] , bitrate:
04-08 15:30:52.952 i: [FFmpeg] [INFO] 0 kb/s
04-08 15:30:52.952 i: [FFmpeg] [INFO]
04-08 15:30:52.952 i: [FFmpeg] [INFO] Program 0
04-08 15:30:52.952 i: [FFmpeg] [INFO] Metadata:
04-08 15:30:52.953 i: [FFmpeg] [INFO] variant_bitrate :
04-08 15:30:52.953 i: [FFmpeg] [INFO] 1689000
04-08 15:30:52.953 i: [FF] VideoStream[0-h264] 720x406 [SAR 1:1, DAR 720:406]. H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 - Unknown Profile (video/avc), 1.7 Mbps -54 secs 23.98fps, No Title / Unknown (null), 1 / 41 bytes, .
04-08 15:30:52.953 i: [FFmpeg] [INFO]
04-08 15:30:52.953 i: [FFmpeg] [INFO] Stream #0:0
04-08 15:30:52.953 i: [FFmpeg] [INFO] : Video: h264 (High), 1 reference frame ([27][0][0][0] / 0x001B), none(progressive), 720x406 (0x0), 0/1
04-08 15:30:52.953 i: [FFmpeg] [INFO] ,
04-08 15:30:52.954 i: [FFmpeg] [INFO] 23.98 fps,
04-08 15:30:52.954 i: [FFmpeg] [INFO] 23.98 tbr,
04-08 15:30:52.954 i: [FFmpeg] [INFO] 90k tbn,
04-08 15:30:52.954 i: [FFmpeg] [INFO] 90k tbc
04-08 15:30:52.954 i: [FFmpeg] [INFO]
04-08 15:30:52.954 i: [FFmpeg] [INFO] Metadata:
04-08 15:30:52.954 i: [FFmpeg] [INFO] variant_bitrate :
04-08 15:30:52.954 i: [FFmpeg] [INFO] 1689000
04-08 15:30:52.954 i: [FFmpeg] [INFO]
04-08 15:30:52.955 i: [FFmpeg] [INFO] Stream #0:1
04-08 15:30:52.955 i: [FFmpeg] [INFO] : Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo
04-08 15:30:52.955 i: [FFmpeg] [INFO]
04-08 15:30:52.955 i: [FFmpeg] [INFO] Metadata:
04-08 15:30:52.955 i: [FFmpeg] [INFO] variant_bitrate :
04-08 15:30:52.955 i: [FFmpeg] [INFO] 1689000
04-08 15:30:52.955 i: [FF] AudioStream[1-aac] 2 channels over 3 (stereo), 48000 Hz, 0,0 padding. AAC (Advanced Audio Coding) - Unknown Profile (audio/mp4a-latm), 1.7 Mbps -54 secs 0.00fps, No Title / Unknown (null), 1 / 2 bytes, .
04-08 15:30:52.955 i: [FFmpeg] [INFO]
04-08 15:30:52.955 i: [FFmpeg] [INFO] Container metadata entries found: 0.
04-08 15:30:52.955 i: [FFmpeg] [INFO] Stream metadata entries found: 1.
04-08 15:30:52.955 i: [FFmpeg] [INFO] Stream metadata entries found: 1.
04-08 15:30:52.955 i: [FF] Video decoder doesn't support aac (audio/mp4a-latm).
04-08 15:30:52.955 i: [FF] Audio decoder doesn't support aac (audio/mp4a-latm).
04-08 15:30:52.956 i: [FF] Video decoder doesn't support h264 (video/avc).
04-08 15:30:52.957 i: [FF][MediaPeriod] Selecting tracks.
04-08 15:30:52.958 i: [LoadControl] Assumed Bitrate: 10000, Segment Count: 1171
04-08 15:30:52.960 i: [LoadControl] Final Segment count: 1171 (73 MB / 299 Seconds)
04-08 15:30:52.962 i: [ExoPlayer][EventLogger] decoderEnabled [4.41, 0.00, window=0, video]
04-08 15:30:52.964 i: [ExoPlayer][EventLogger] decoderEnabled [4.42, 0.00, window=0, audio]
04-08 15:30:52.965 i: [ExoPlayer][EventLogger] tracksChanged [4.42, 0.00, window=0,
04-08 15:30:52.965 i: [ExoPlayer][EventLogger] Renderer:1 [
04-08 15:30:52.968 i: [ExoPlayer][EventLogger] Group:0, adaptive_supported=N/A [
04-08 15:30:52.968 i: [ExoPlayer][EventLogger] [X] Track:0, id=0, mimeType=video/avc, bitrate=1689000, codecs=h264, res=720x406, fps=23.976025, supported=YES
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] ]
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] Metadata [
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] original_init_data: (Value: 0 Buffer: 41 bytes)
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] scantype_progressive: (Value: 1 Buffer: 0 bytes)
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] ]
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] ]
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] Renderer:3 [
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] Group:0, adaptive_supported=N/A [
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] [X] Track:0, id=1, mimeType=audio/mp4a-latm, bitrate=1689000, codecs=aac, channels=2, sample_rate=48000, supported=YES
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] ]
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] Metadata [
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] block_align: (Value: 0 Buffer: 0 bytes)
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] channel_layout: (Value: 3 Buffer: 0 bytes)
04-08 15:30:52.969 i: [ExoPlayer][EventLogger] original_init_data: (Value: 0 Buffer: 0 bytes)
04-08 15:30:52.970 i: [ExoPlayer][EventLogger] ]
04-08 15:30:52.970 i: [ExoPlayer][EventLogger] ]
04-08 15:30:52.970 i: [ExoPlayer][EventLogger] ]
04-08 15:30:52.970 i: [Player][ExoPlayer] Setting initial track selection...
04-08 15:30:52.970 i: [Player][ExoPlayer] Switching video surface to use MediaCodec surface.
04-08 15:30:52.970 i: [Player] onSurfaceChangeRequested
04-08 15:30:53.023 i: [FF] Video decoder doesn't support aac (audio/mp4a-latm).
04-08 15:30:53.024 i: [FF] Audio decoder doesn't support aac (audio/mp4a-latm).
04-08 15:30:53.024 i: [FF] Video decoder doesn't support h264 (video/avc).
04-08 15:30:53.025 i: [FF] Video decoder doesn't support aac (audio/mp4a-latm).
04-08 15:30:53.026 i: [FF] Audio decoder doesn't support aac (audio/mp4a-latm).
04-08 15:30:53.027 i: [FF] Video decoder doesn't support h264 (video/avc).
04-08 15:30:53.028 i: [FF] Video decoder doesn't support aac (audio/mp4a-latm).
04-08 15:30:53.028 i: [FF] Audio decoder doesn't support aac (audio/mp4a-latm).
04-08 15:30:53.029 i: [FF] Video decoder doesn't support h264 (video/avc).
04-08 15:30:53.051 i: [ExoPlayer][EventLogger] surfaceSizeChanged [4.50, 0.00, window=0, 0, 0]
04-08 15:30:53.052 i: [ExoPlayer][EventLogger] timelineChanged [4.51, 0.00, window=0, periodCount=1, windowCount=1, reason=DYNAMIC
04-08 15:30:53.052 i: [ExoPlayer][EventLogger] period [1424.00]
04-08 15:30:53.053 i: [ExoPlayer][EventLogger] window [1424.00, true, false]
04-08 15:30:53.053 i: [ExoPlayer][EventLogger] ]
04-08 15:30:53.053 i: [Player][ExoPlayer] onTimelineChanged (Position: 0 ms)
04-08 15:30:53.053 i: [ExoPlayer][EventLogger] decoderInitialized [4.51, 0.00, window=0, video, OMX.Nvidia.h264.decode]
04-08 15:30:53.053 i: [ExoPlayer][EventLogger] decoderInputFormatChanged [4.51, 0.00, window=0, video, id=0, mimeType=video/avc, bitrate=1689000, codecs=h264, res=720x406, fps=23.976025]
04-08 15:30:53.054 i: [ExoPlayer][EventLogger] decoderInitialized [4.51, 0.00, window=0, audio, OMX.google.aac.decoder]
04-08 15:30:53.054 i: [ExoPlayer][EventLogger] decoderInputFormatChanged [4.51, 0.00, window=0, audio, id=1, mimeType=audio/mp4a-latm, bitrate=1689000, codecs=aac, channels=2, sample_rate=48000]
04-08 15:30:53.055 i: [TranscodeSession] Updating session status
04-08 15:30:53.071 i: [ExoPlayer][EventLogger] surfaceSizeChanged [4.52, 0.00, window=0, 1920, 1080]
04-08 15:30:53.072 i: [TranscodeSession] Direct Play
Looking at the logs, it appears in this case the audio is being transcoded to 2.0 AAC. This makes me suspect that something is going wrong with the transcoding or playback of the FLAC 3.0 to AAC 2.1 which is not happening when a similar transcode, FLAC 6.0 to AAC 5.1 is being done. It is also possible that there was a bug introduced for AAC 2.1 playback, though if that were the case I imagine there would be a large number of bug reports whether that was a Plex player issue or an Android issue.
Though the focus here is the Shield Android TV player, I decided to quickly try this on an Android tablet, a Tab S6, as well. The playback hung when using normal settings. After changing to 720p 2 mbps forced transcode, the video played back correctly.
EDIT: This is likely what I was seeing earlier when attempting to play back over mobile data, as the defaults for mobile data playback force transcoding to 720p 2 mbps.