Nvidia Shield Not using 'Direct Play' for 'vc1/truehd'

Server Version#: QNAP 1.22.0.4163
Player Version#: 8.14.0.23432

Hi,

I have noticed that when I am playing a vc1 video with truehd audio from my QNAP PMS on my Nvidia Shield (local network) it is not playing using direct play but transcoding.

Log:
Mar 14, 2021 17:04:20.386 [0x7f0bff735700] DEBUG - [Transcode] MDE: 300 (2007): no remuxable profile found, so video stream will be transcoded
Mar 14, 2021 17:04:20.387 [0x7f0bff735700] DEBUG - [Transcode] MDE: Cannot direct stream video stream due to profile or setting limitations
Mar 14, 2021 17:04:20.388 [0x7f0bff735700] DEBUG - [Transcode] MDE: Cannot direct stream audio stream due to codec truehd when profile only allows aac
Mar 14, 2021 17:04:22.287 [0x7f0bff735700] DEBUG - [Transcode] TranscodeUniversalRequest: using augmented profile SHIELD Android TV

I have tried to create a custom profile for the Shield however this doesn’t seem to work and as you can see above it is using an augmented profile.

If I name it ‘android.xml’ it uses ‘augmented profile SHIELD Android TV’. If I name is ‘SHIELD Android TV.xml’ it uses ‘augmented profile Android’.

All seems a bit all over the place a. Only really found it on one video so far however it could be on a number that I just haven’t been able to go through and work out which ones.

If someone could give me some advice on getting a custom profile on my QNAP to allow the Nvidia Shield to use direct play all the time that would be great.

So far I have the profile here:
/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/Library/Plex Media Server/Profiles

and the profile itself was copied from here:
A customized Plex profile for the Nvidia Shield, which goes in ./Library/Application Support/Plex Media Server/Profiles/ · GitHub

Thanks

VC1 is quite problematic codec for Nvidia Shield so Plex tries to start convert the video. So it is all about the used codec itself. If you try to watch the same video with Windows Plex application, it propably plays directly without issues since Windows supports that codec. If you like to watch VC1 titles with Plex in Shield and with portable devices, I recommend you to convert VC1 to h264 with HandBrake for instance. I have done that with my old HD DVD movies which all seems to be VC1 and with some of the older VC1 Blu-ray movies.

Here’s some information about the conversion: Batch converting VC1 to h264 MKV

It’s also possible to try VC1 title with Kodi in Nvidia Shield (direct play always). I have tried and it plays better, but I experienced some hiccups with that kombo as well.

I’ve no problem with VC1 and TrueHD on my Shield.

You should not need a custom profile. You should not need to convert the video.

Does the problem exist with the one movie, 300, or with others as well?

To what is the Shield attached, and does it support TrueHD audio?

Double check the Shield settings and the Plex app settings. Make sure something is not forcing the video transcode.

Screenshot (537)

My setup:
Shield ← HDMI → Denon receiver ← HDMI → LG TV
Plex for Android TV 8.14.0.23398
PMS 1.22.0.4163 on a Synology DS918+

Hi LOP,

Thanks for the reply. I had thought about converting the files and have used Handbrake many times in the past however it kind of moves away from my automatic system if I have to manually start converting, but will consider this an option for individual movies if need be.

Thanks

Hi FordGuy61,

Thanks for the reply. Im wondering if its because I have recently stopped using my Denon receiver.

Essentially we are looking to move house soon and I want to put all the speakers etc into storage whilst we are having viewings, this meant that for a limited time I am using my shield directly into my Sony TV.

I did also manage to find another movie last night which was vc1 and the video was using direct play…however the audio was being transcoded.

The more I think about it, the more I think it could be the fact the TV cant transcode it but the Denon could and to be honest feeling a little stupid for not thinking of that earlier.

Im still a little surprised that the Shield cant direct play all of this, even just going direct to the TV but does anyone know if that is the case. Still trying to get my head around the transcoding with Plex.

Thanks

Intresting. Maybe my old HD DVD titles with VC1 and EAC-3 audio tracks were special combination or maybe Shield as Plex server has some special limitations regarding VC1. However, if VC1 is not converted into h264, you propably will have issues with VC1 titles when using Plex with other devices like Apple and Android.

At least limitations article describes that VC1 is a no go when transcoding is needed: https://support.plex.tv/articles/221099648-limitations-when-running-plex-media-server-on-nvidia-shield/

May I have a sample (aprox 60 seconds worth) of the file in question?

I will put it in my Videos library and test on my test system

Are you intrested about the use case of using PMS in Nvidia Shield Pro 2019, Synology DS918+ or even that QNAP?

@LOP

What about the use-case ?

Of course I’m interested. There are multiple common deployment configurations.

  1. Synology or QNAP file server
    a. Nvidia Shield Pro 2019 as PMS server
    b. Nvidia Shield Pro 2019 as player

  2. Synology or QNAP file server
    a. Synology or QNAP as PMS server
    b. Nvidia Shield Pro 2019 as player

  3. Synology or QNAP file server
    a. Nvidia Shield Pro 2019 as PMS server
    b. Other devices as players.

May I have a sample of the VC1 file which is problematic?

Unfortunately I have no samples to give you at this moment. I need to rerip my physical media first. I have already done VC1 ==> h264 conversions for the old rips. I guess that it is something to aim for when you need best compliance with mobile devices anyway (maybe). This might be completely VC1 transcoding limitation when PMS is running in NVidia Shield.

According to this support article https://support.plex.tv/articles/221099648-limitations-when-running-plex-media-server-on-nvidia-shield/ you would have issues with VC1 when using PMS in NVidia Shield and that is what I experienced. Only Windows clients was able to direct play my VC1 titles without hickups. With iOS devices playback was not smooth and there were also issues with Plex client in Shield.

@LOP

I’m having difficulty with why Windows will DirectPlay and Linux (QNAP) won’t.

DirectPlay is DirectPlay. The host doesn’t matter at that point. It’s simply taking the file and sending it, 100% as-is, to the player.

I can understand why Windows would do better transcoding VC1 than Linux – It’s a Microsoft codec standard.

I’m going to look for some VC1 samples to try.

The support document is a bit dated. It refers to Shield Experience 5.2
Current Shield Experience is 8.2.2 with 8.3 not far off.

I have a sample.

  1. Video

  2. Audio

This does Direct Play for me.

Please let me know your results.

Hi @ChuckPa,

Yes, your provided sample plays direct play without issues when PMS is running on Shield and client is running on Shield as well. However, due to PMS VC-1 limitations on Shield, transcoding for mobile does not work without hickups when lowering quality and therefore it just does not work with iOS for instance without transcoding VC-1 to h264 first.

I will provide you a sample from my HD DVD collection title after next weekend (after 1 week or so). I remember that I had issues even with direct play with them… maybe E-AC3 tracks and possible VOB subtitles caused extra challenges.

iOS does not play VC-1.
That’s why it’s being transcoded.

If you look further, I’m pretty sure you’ll find Apple is moving / has moved to AV-1
(I’ve found, as recent as 2019, where Apple has disabled in software even though the hardware is capable of it. This might be changing now with Apple’s move away from Intel)

iOS does direct play VC1

Thank you for updating me.

The info I have from Apple states otherwise.

I stand corrected.

MPV is doing the conversion from VC1 → native.

Yeah, I was able to play the provided sample with iOS when no transcoding was used. It was little bit suprising. VC1 issues started after trying to use transcoding when PMS is running on Nvidia Shield.

Okay, here’s the sample of the HD DVD movie from the past. Majority of my HD DVD collection includes VC1 video codec, E-AC3 audio codecs and VOBSUB subtitle tracks. When PMS is running on Shield, the sample plays in Windows client smoothly and VOBSUB subtitles work without issues. When using Shield client there are some visible clitches in the video and VOBSUB subtitles does not work. On iPadOS device direct play does not work compared to Celine Dion sample which worked without issues.

I think VOBSUB + E-AC3 are giving the extra challenge here.

Here’s the sample:

And the information:

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