New option! Burn Subtitles: Avoid at all costs

So, Plex is great at delivering media and their belonging subtitles. It works most of the time. Sometimes the subtitles are being burned in. Burning in the subtitles is totally fine when it really has to be done, but sometimes it is doing it unnecessarily (when it can be natively played or converted to another text format)

One example is ASS subtitles in the android client. Having Burn Subtitles: Automatic will burn them. Changing the setting to Only Image Formats will now natively play them. Fine one might think, change that setting and it’s all cool further on. But, this will now cause otherwise compatible picture based subtitles to now be burned in.

Another scenario where Automatic is lacking is the web player. ASS subtitles here again. Will play them just fine with the setting set to Only Image Formats, but will burn them when the setting is on the default Automatic

I think there should be a fourth option. Burn Subtitles: Avoid at all costs. And I think it should be the default. Burning subtitles require a lot of CPU power and if it is avoidable, I would prefer it to be avoided.

What are your opinions on this? Is there any reason to burn the subtitles instead of natively play them that I have missed?

What are your opinions of this?

maybe fixing ‘automatic’ to work properly would be a better solution

10 Likes

I really don’t know how the algorithm for Automatic works and I can’t find any official documentation for it. Maybe a mod can shed some light?

1 Like

I don’t either, but if something works properly when taken off automatic, and not when automatic is on, then that would logically seem to point to a problem.

Automatic should help ensure that transcoding subtitles is only used when absolutely required.

1 Like

I agree that automatic should do that but it is not the case atm. Automatic burns ASS subtitles but Only image formats only transcodes them instead.

I’m afraid I don’t understand the difference (if any) between burning and transcoding the subtitle.

Either the client understands the type of subtitle (whichever type) and it direct plays the subtitle, or it doesn’t.

If the client can’t direct play a subtitle, then it should be transcoded on to the video.

transcoding the subtitle = converting the subtitle to a format the client can play without having to transcode the video
burning subtitle = transcodes the video and adds the subtitles on the video itself

You see, transcoding (converting) the subtitle does not always mean the video has to be transcoded.

1 Like

I agree with MasterIroh.
I don’t want my - some valuable - videos to be forever marked with Plex burned subtitles. I want to control subtitle display myself - size, colour, vertical position. That is why I use external ASS on all my movies.
I use the Windows store player on my PC. It did not play internal SRT’s properly. So I went through a long process of separating internal SRT’s, and converting them to ASS. I use them externally and all is fine.

A couple of days ago I bought a new NVIDIA Shield TV for our family TV - updated to Android 8 and Shield “experience” 7.1.
Today I tried to play a movie, and the ASS subtitles did not show at all.
The burning setting is in Automatic in the Chrome server, and on the Android TV player also.
Just to try, I converted the ASS on one movie to SRT (external), and it played OK.

Searching for answers to why the Shield Plex player does not play ASS, I ran into this thread. I am really upset to read that on Auto, the ASS will be burned in. I checked the movie file, and indeed, there are some bits and pieces burned in as I was testing. But strangely enough, they did not show when I played the movie the first time round on the Shield.

The bottom line - I don’t want any subtitles to be burned to any video at all cost. I am happy to convert subtitles myself externally, if needed. SubEdit is easy to work with.
I had no idea that Android does not support ASS subtitles, and that Plex will burn them in. How does one find out these things? Is there a spec sheet for Plex on Android TV somewhere in the support section?Luckily only one of my video files has been damaged.

You can find out alot of stuff with Tautulli. It gives detailed information about streams on your server and information about many other things. It also tells you when subtitles are burned or converted.

Here’s a picture from their website

Thanks for the suggestion, but it sounds pretty complex. To get this to work I need to install Python. Don’t like to have so much stuff on my PC for a simple task.
Is there any other way - from within the Plex server - to monitor what is going on?

I don’t think there is any other option, not any I know of. I recommend you to install it because it’s very beautiful once it’s done.

1 Like

Plex does not alter your video file in any way.

Transcoding video takes place in real time to add the subtitles to the stream (or change resolution, etc). The original video remains unaltered.

2 Likes

That would be a very good news. Not knowing the internals of Plex servers, I thought it may burn them into the original file.
So why is the original poster so concerned about it? The stress on the CPU?

I got alarmed and drawn into this thread when looking for answers to my problems with my new Shield TV box. I use ASS subtitles exclusively.

I am currently testing my new box and have some questions, but I will put it into another thread that I started yesterday - Plex on Shield TV - what it can do and what it can't

Yes. Burning subtitles requires Plex to transcode the video, which is CPU intensive. If you’re using a lower power CPU this can cause problems since the CPU may not be able to keep up (pausing, buffering, etc). Hardware Accelerated Transcoding helps (Plex Pass required), but there are cases where Plex still falls back to using the CPU.

Understandable. I’ll check out your other thread & post any Shield comments there (so not to hijack this thread from OP).

FYI, going back a bit in this thread, Tautulli is very useful. The install is straightforward and the CPU load is minimal. I run Tautulli on a Synology DS918+ which has a Celeron CPU. It uses 0.05% CPU and 25 MB RAM. As @MasterIroh mentions, the Activity page is much better than Plex’s Status → Now Playing page (via Plex Web). A lot of other good info such as viewing history by user and viewing media info for an entire library (video container, video & audio codecs, etc). Even a newsletter which e-mails your users with new movie additions. Definitely worth a couple of hours to check it out. If you don’t like it you can always uninstall and no harm done.

Cheers.

Thanks.
I started a new thread on Shield V -

Don’t seem to get much interest in it. I wonder how many Shield TV owners there are here.

This is effecting sync. I have no option to NOT burn subtitles when synching media to my iPad. The only option i have right now is to remove the subtitles from the file itself which seems wrong.

Negative.
Burning and Transcoding mean the same thing.

Plex doesn’t convert a sub file in a transcode while handing off the video stream in direct play.
You’ve been mis-informed.

About 10 seconds in an OCR Session turning PGS/VOB subs into UTF-8s will clearly show - that’s impossible to do on the fly.
Plex is Burning those PGS/VOB subs into the video stream - in that Transcode.

In the meantime you can set your server to block any transcoding
 admittedly that’ll go much further than what is described in this thread but it should be covering your use case as well (see JuiceWSA‘s post explaining the link between transcoding and burning-in the subtitle).

Settings > Server > Transcoder > Disable video stream transcoding
(this requires Plex Media Server 1.18.5 or newer)

I think I’ve been reading somewhere in the forum that they want to look into giving a better feedback / error message. But generally speaking this is what you get:

  1. Client doesn’t support your subtitles (requesting them to be burned in)
  2. Plex Media Server is set to avoid transcoding / burning in subtitles at all cost and declines to „comply“
  3. error message in the client