Why can't my nVidia Shield Pro 2019 direct stream this file?

The nVidia Shield Pro 2019 is supposed to be able to play x265 HEVC Main 10. But for some reason, every HEVC 10 video I try to play, has to be transcoded. Here is a sample video:

Video
ID                             : 1
Format                         : HEVC
Format/Info                    : High Efficiency Video Coding
Format profile                 : Main 10@L4@Main
Codec ID                       : V_MPEGH/ISO/HEVC
Duration                       : 23 min 41 s
Width                          : 1 920 pixels
Height                         : 1 080 pixels
Display aspect ratio           : 16:9
Frame rate mode                : Constant
Frame rate                     : 23.976 (24000/1001) FPS
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 10 bits
Writing library                : x265 2.5+6-d11482e5fedb:[Linux][GCC 5.4.0][64 bit] 10bit
Encoding settings              : cpuid=1050111 / frame-threads=6 / wpp / no-pmode / no-pme / no-psnr / no-ssim / log-level=2 / input-csp=1 / input-res=1920x1080 / interlace=0 / total-frames=0 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=3 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / open-gop / min-keyint=24 / keyint=240 / bframes=4 / b-adapt=2 / b-pyramid / bframe-bias=0 / rc-lookahead=20 / lookahead-slices=6 / scenecut=40 / no-intra-refresh / ctu=64 / min-cu-size=8 / no-rect / no-amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=1 / limit-tu=0 / rdoq-level=0 / dynamic-rd=0,00 / no-ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=2 / limit-refs=3 / no-limit-modes / me=1 / subme=2 / merange=57 / temporal-mvp / weightp / no-weightb / no-analyze-src-pics / deblock=0:0 / sao / no-sao-non-deblock / rd=3 / no-early-skip / rskip / no-fast-intra / no-tskip-fast / no-cu-lossless / no-b-intra / rdpenalty=0 / psy-rd=2,00 / psy-rdoq=0,00 / no-rd-refine / analysis-mode=0 / no-lossless / cbqpoffs=0 / crqpoffs=0 / rc=crf / crf=18,0 / qcomp=0,60 / qpstep=4 / stats-write=0 / stats-read=0 / ipratio=1,40 / pbratio=1,30 / aq-mode=1 / aq-strength=1,00 / cutree / zone-count=0 / no-strict-cbr / qg-size=32 / no-rc-grain / qpmax=69 / qpmin=0 / sar=1 / overscan=0 / videoformat=5 / range=0 / colorprim=1 / transfer=1 / colormatrix=1 / chromaloc=0 / display-window=0 / max-cll=0,0 / min-luma=0 / max-luma=1023 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / opt-qp-pps / opt-ref-list-length-pps / no-multi-pass-opt-rps / scenecut-bias=0,05 / no-opt-cu-delta-qp / no-aq-motion / no-hdr / no-hdr-opt / no-dhdr10-opt / refine-level=5 / no-limit-sao
Default                        : Yes
Forced                         : No
Color range                    : Limited
Color primaries                : BT.709
Transfer characteristics       : BT.709
Matrix coefficients            : BT.709

Audio #1
ID                             : 2
Format                         : AAC LC
Format/Info                    : Advanced Audio Codec Low Complexity
Codec ID                       : A_AAC-2
Duration                       : 23 min 41 s
Channel(s)                     : 2 channels
Channel layout                 : L R
Sampling rate                  : 48.0 kHz
Frame rate                     : 46.875 FPS (1024 SPF)
Compression mode               : Lossy
Delay relative to video        : 9 ms
Title                          : Stereo
Language                       : Japanese
Default                        : Yes
Forced                         : No

Text #1
ID                             : 4
Format                         : ASS
Codec ID                       : S_TEXT/ASS
Codec ID/Info                  : Advanced Sub Station Alpha
Compression mode               : Lossless
Title                          : [Hafu | LostYears Edit] Subs
Language                       : English
Default                        : Yes
Forced                         : No

I use a Synology DS1019+. It has hardware transcoding. But it can only transcode these videos at 0.9, so every few seconds, it will lag. Direct stream would be better.

I don’t have a shield anymore, but in the past it couldn’t direct play ass subtitles and that would trigger the video transcode.

Assuming that’s still the issue, this thread has more info Nvidia SHIELD/Android app SSA/ASS format anime subtitles + transcoding problems

I’ve figured it out…

The native Plex app for Android TV simply does not support HEVC at all.

If I install Kodi with the Plex plugin, it direct streams perfectly fine. But the native app can’t do it.

:open_mouth:
It really does.

It does. Please playback the file and provide me a log from the app.

Edit - As the first commenter mentioned, the app doesn’t support ASS subtitles. It supports unformatted plain text, but to get the fancy formatting, it has to burn them in.

It appears yes, the problem is the ASS subs.

What can I do to fix this, without having to demux terrabytes of video?

Enabling the option in Plex to override included subtitle styling does nothing.

And why doesn’t Plex support ASS? Kodi/Plex supports it fine.

Kodi’s player has been around a lot longer and they wrote their own routines to handle the formatting. Plex’s Android app uses Google’s exoplayer with our own special touches. Exoplayer doesn’t come included with ASS support so Plex needs to add it. This is no easy task but something the team hopes can be done in a future update.

If programmers sitting in their basement can do it for free… The Plex team should be able to do it too.

Kodi was built from the ground up by that team. They can do whatever they want. Plex still uses Exoplayer so just adding new abilities is not that simple.

It’s like designing a new car with a 1,000 HP engine versus trying to retrofit an existing car with an 1,000 hp engine.

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