IPTV Subtitles Not Working? Text and Image Subtitles Are Different

· Troubleshooting · 4 min read

Subtitles are the feature most likely to work perfectly on one channel and not at all on the next, in the same app, on the same evening. That is not a fault in the player, and it is worth understanding why before changing settings.

The one distinction that explains most of it

There are two entirely different kinds of subtitle, and they fail differently.

Text subtitles — SRT, WebVTT, and the text form of DVB — send the actual words. The player receives a string and a pair of timestamps and draws it. Because the player is drawing, you can change the size, the font and the colour.

Image subtitles — DVB-SUB and PGS — send pictures of the words. Each line is a small bitmap the player must decode and composite over the video. Nothing about them can be restyled, because there is no text involved.

Image subtitles are very common in broadcast-sourced IPTV, and they are the ones that most often fail to appear, because compositing a bitmap subtitle stream is work not every playback engine does.

A quick test: if you can find a subtitle track and enable it but nothing appears, and the size setting has no effect, you are almost certainly looking at an image format the engine will not draw.

The three causes, in order

One — the stream carries no subtitles

The most common by far, and nothing can fix it.

Many IPTV channels carry no subtitle track. Providers restream sources that had them stripped, or the original feed never had any. A player cannot render what was not sent, and no setting creates it.

How to check. Open the audio and subtitle track selector while the channel plays. If the subtitle list is empty, the stream has none. Try a second channel from the same provider — if that one has tracks, your player is working correctly and the first channel simply has nothing.

Two — the engine will not draw the format

The track exists, you select it, nothing appears.

This is where the playback engine matters. libVLC renders image subtitles more reliably than ExoPlayer, which is one of the few concrete reasons a player worth using ships both. ExoPlayer's handling of DVB-SUB and PGS has improved but remains patchier than libVLC's, particularly on streams with unusual timing.

What to do. Switch playback engine and re-select the track. In Xtiva that is a setting rather than a reinstall, and it is the single most effective fix for this specific symptom. If subtitles appear under libVLC and not ExoPlayer, you have found your answer and can leave that channel on the other engine.

Three — the subtitles are burned into the picture

Some channels — foreign-language feeds especially — have subtitles rendered permanently into the video before it is transmitted.

These cannot be turned off, resized, or changed. They are part of the picture. If you see subtitles you did not enable and cannot remove, this is why, and no player setting will affect them.

The settings actually worth checking

Is the track selected, not merely available? Most players default to off. Having a track listed is not the same as having chosen it.

Is a preferred language set? Many players auto-select by language, and if yours is set to a language the channel does not carry, it selects nothing while the tracks sit there unused. Setting it to "none" or "any" often reveals subtitles that were present all along.

Does the player remember per channel? Some do, some are global. If subtitles switch off every time you change channel, that is the setting to find.

Timing problems

If subtitles appear but sit ahead of or behind the speech, the cause is usually the stream rather than the player — the same timestamp irregularity that causes audio and video to drift apart.

A fixed offset can be corrected where the player offers a subtitle delay control. Drift that gets steadily worse over several minutes is the source, and cannot be fixed locally. Switching engine occasionally helps, because the two handle irregular timestamps differently.

Video on demand is a different case

For films and series, more options exist. The catalogue often carries several subtitle tracks, in several languages, and because there is a fixed start point an external subtitle file can be loaded and its offset adjusted.

None of that applies to live channels, where there is no start point to synchronise against.

A diagnosis in order

  1. Open the subtitle track list. Empty? The stream carries none — done.
  2. Tracks listed but nothing draws? Switch playback engine.
  3. Still nothing? Set the preferred subtitle language to none or any, then select the track by hand.
  4. Subtitles you cannot remove? They are burned in.
  5. Present but mistimed? Fixed offset — adjust the delay. Growing drift — the source.

What we do in Xtiva

Both engines are available and switchable in settings, which matters here more than for almost any other feature: image subtitles that ExoPlayer will not composite frequently render correctly under libVLC. Subtitle support — including the track selector and styling for text formats — is part of the Pro upgrade.

Xtiva ships with no channels, playlists or streams of any kind. Subtitles come from the stream your provider sends; we can only render what arrives. You supply your own provider and are responsible for the legality of the service you connect to.

Related: codec and audio problems, buffering, what an IPTV player is.

Common questions

Why do subtitles work on some channels and not others?

Because subtitles are a track inside the stream, and providers include them inconsistently. A channel with no subtitle track cannot show subtitles in any player. If the track exists but does not draw, it is usually an image-based format your playback engine does not render.

What is the difference between text and image subtitles?

Text subtitles — SRT, WebVTT — send words the player draws itself, so you can change size and colour. Image subtitles — DVB-SUB, PGS — send pictures of the words, which the player must decode and overlay. Image formats are common in broadcast IPTV and are the ones that most often fail to appear.

Can I add my own subtitle file to a live channel?

Not usefully. An external subtitle file has fixed timings relative to a fixed start, and a live stream has no such start point. External subtitles are practical for video on demand, not live television.

Why can I not change the subtitle size?

You are almost certainly looking at image subtitles, which arrive as pictures at a fixed size. Only text subtitles can be restyled, because only text subtitles are drawn by the player.