Subtitles and Nvidia Shield TV Pro

Hi

I bought an Nvidia Shield TV pro last week, and am having problems getting it to work with subtitles.
I have ripped all of my DVD’s and Blu-rays using MakeMKV, and all of the files contain subtitles in either PSG or VOBSUB format
But when playing a file (doesn’t matter if it is DVD or Blu-ray), it will 50% of the time not start the movie if I have enabled subtitles, and in the other 50% it keeps buffering every 10 seconds.
I have also tried downloading subtitles via the Plex app (usually in SRT format), but that is extremely hit or miss. Usually it doesn’t actually provide any subtitles at all.

If I use my computer instead as the Media Server, and cast it to the TV via my phone, it works perfectly fine with subtitles.

Are there any settings in the Nvidia Shield that could help this issue?
I’ve tried using Handbrake to “burn in” the subtitles in the movie, and that seems to work, but I really don’t want to do that for 450 movies plus a hell of a lot of tv shows

Thanks for your help!

Do you have the option enabled in the player app to “automatically adjust quality”? That is known to cause issues with subtitles.

If it is the option under Video Quality, called Adjust Automatically, then that is set to off

Hmm. Ok then we’ll need to look elsewhere. Please reproduce the issue and provide the android log and server log.


Android Log.txt (4.1 MB)

I have attached the Android Log.
Not sure which file I should attach for the Server Log?

Attach the entire ZIP file (Settings → Troubleshooting → Download Logs).

Thanks!

I have attached the server log.
This was done from my computer. Not sure if this should be done from the Nvidia, and if so, how to do that?

Plex Media Server Logs_2022-08-09_21-28-13.zip (2.0 MB)

In the Plex Android TV app, what is the setting for Video → Burn Subtitles?

It should be Automatic.

08-09 20:26:26.909 i: [MediaDecisionEngine] Decision: CanPlay: true CanDirectPlay: false CanDirectStreamVideo: false CanDirectStreamAudio: true CanDirectPlaySubtitle: false CanTranscodeSubtitle: false CanDisplayVideo: true Transcode Reason: Direct play of image based subtitles is currently disabled via the preferences.

Thanks

I’ve changed it to Automatic, and it got the video started!
But now there is an issue with the subtitles. I’ve tried 6 different movies, and for 3 of them the subtitles worked fine, but for the other 3 there were no subtitles on screen. The subtitle format were all VOBSUB, but it only worked on 50% of the movies on the Nvidia. But works on all of the movies, if using the computer

Do you have any ideas about what could be causing this?

Thanks :slight_smile:

Nope. Not possible to pull log files from the Android TV client. Using Plex Web is the right way.

FYI, a lot of your files have a double extension: Movies/American Made.mkv.mkv.

This is not the cause of your problems. However, you should clean it up when you get a chance.

Also, you should follow Plex naming conventions

Ex: /Movies/American Made (2017)/American Made (2017).mkv

It will pay off in the future. Adding the year helps Plex with matching, especially with movies/shows with similar names, multiple remakes/reboots, etc. Placing a movie in its own folder will lead to shorter scan times as your library grows and you add additional files. Also, it will be required if you want to add extras, custom cover art, etc.

See Plex DocumentationYour Media for details.

There are some other threads reporting problems with VOBSUB subtitiles and Android/Android TV clients.

Plex was having problems isolating the root cause. Seems it has yet to be resolved.

Yeah, I’ve noticed that when adding libraries to Plex.
I’ll fix the double extension and follow the naming conventions, once I hopefully get it to work properly on the Nvidia :slight_smile:

Ah, that’s too bad. Weird that it works with some VOBSUB files, and not others.

Fingers crossed that they will find a solution for it soon

You can monitor playback via Plex Dashboard → Now Playing.

On Android clients, enabling PGS/VOBSUB/SRT subtitles should not force a video transcode (the video may transcode for other reasons).

Enabling ASS subtitles will result in the video transcoding. However, Plex is enhancing ASS support in the Android clients. It should be in the Android client beta builds in a few days.


Regarding renaming files, here’s some helpful tools.

PowerRenamer would make short work of fixing the double extension. Search for “.mkv.mkv” and replace with “.mkv”. It shows before & after, so you can see the changes before it renames things.

Many people use Filebot. It is quite powerful and can rename an entire library in minutes.

Tiny Media Manager is also very useful, and has a free version. I’ve used it on several movies with the pattern ${title} (${year}) {imdb-${imdb}}. You can easily set a pattern for TV shows that matches Plex’s naming standards.

PowerRenamer in Microsoft Power Tools is helpful for simple renaming with pattern matches or regular expressions. It makes quick work of tasks such as adding a year to file names, removing undesirable text from multiple files, etc. Simple example: Rip a TV show with MakeMKV and all the episodes have _tXX at the end. You can remove it from all episodes in just a few seconds.

Actually, that could exactly be the cause of the problem. When you have external subtitles, they need to be named the same as the video file.

American Made.mkv.mkv

would need a subtitles named

American Made.mkv.srt

Remove that double extension and things should work.

1 Like

Thanks for your comprehensive help!
I’ll get started on renaming and removing the double extension.

PowerRenamer is running now, so hopefully that should improve perfomance.
I’ll add the year and put them in individual folders as well

I’m removing the double extension now.
There are no external subtitle files. They are part of the movie MKV file.

I actually found a work around for the ones where the VOBSUB format isn’t working on the Nvidia.
Instead of playing the movie directly from the Plex app on the Nvidia, I instead play the movie from my phone (but from the Plex media Server and Library on the Nvidia shield), and cast it to my TV. So far it has worked fine, even on the movies where the subtitles aren’t working on the Nvidia

Ah ok. I just looked at your logs. They are embedded so the filename would not be the issue. It does show that it was unable to play the file as-is, so it is transcoding the video and burning in the subtitles. I wonder if your subtitle is bad. Can you extract the subtitle and upload it here so I can check it.

You have an SRT subtitle in your file too. When casting, it may be burning in the srt one and not the vobsub. I would need to see your logs after doing this to check. I also need your server logs to verify which subtitle it burned in.

I chose the VOBSUB format, but I will test this tomorrow and send you the server logs

I’ll try. Is there an easier way than using MKVToolNix and gMKVExtractGUI to do this?

gMKVExtractGUI is definitely the easiest, if you use a program like SubtitleEdit it will probably modify the file which wouldn’t help the test. You can also do it with ffmpeg if you’re more comfortable with the command line:

https://trac.ffmpeg.org/wiki/ExtractSubtitles