Subtitles subtitle formats

SRT / ASS / VTT

Three of them are text you can edit. One of them is a picture of text, and that changes everything.

In short

SRT is timings and plain text. ASS adds positioning, fonts and colour. VTT is the web's version of SRT. PGS and VobSub are none of these — they are images lifted from Blu-ray and DVD, which is why they can never be restyled, resized or searched. iOS ignores a .srt file sitting beside a video entirely.

30 July 2026

Opened without help by

iPhone · iPad Partly
Mac Partly
FoxDL Opens

Apple's player shows subtitle tracks that are *inside* a supported file, and WebVTT inside an HLS stream. What it does not do is notice a .srt sitting next to a video in the same folder — a convention every desktop player has honoured for twenty years, and one iOS has never implemented.

The facts

SRT SubRip. A number, a time range, the line. No styling, universally supported
ASS / SSA Advanced SubStation Alpha. Position, font, colour, outline, karaoke timing, animation
VTT WebVTT. SRT's structure with CSS-like cues; the web standard, used by HLS
SUB / IDX VobSub. Bitmap subtitles from DVD, in a pair of files
PGS Presentation Graphic Stream. Bitmap subtitles from Blu-ray, usually inside an MKV
Editable as text SRT, ASS, VTT — yes. VobSub and PGS — no, they are images
Held inside a file MKV takes all of them; MP4 takes very little; AVI takes none
Character encoding The most common cause of mangled accents, especially on older Turkish and Cyrillic files

Text, styled text, and pictures

SRT is the plain one and its simplicity is why it won: a counter, a start and end time, and the words. Any tool can write one, any player can read one, and you can fix a typo in a text editor. What it cannot do is say where on the screen a line should sit or what colour it should be.

ASS was built for the cases where that matters — a sign on a wall translated in place, two people speaking at once, karaoke where each syllable lights up. It carries fonts, colours, outlines, positions and timing effects, and an MKV can even carry the font files needed to render it as intended. A player that renders ASS as plain text is showing you the words and none of the work.

PGS and VobSub are a different thing entirely. They are pictures of subtitles, taken from Blu-ray and DVD, where the subtitle was always drawn as an image. They can be displayed and nothing more: no font change, no size change, no searching, no translating. Turning one into text requires optical character recognition and an afternoon.

Why iOS ignores the file next to your video

On a desktop, film.mkv and film.srt in the same folder is all a player needs — the convention is that old and that universal. iOS has no such convention, and more to the point has no such folder: apps are sandboxed, each with its own storage, and "next to" is not a relationship the system exposes.

So a subtitle file on an iPhone has to be handed to a player deliberately, and the player has to be the thing that keeps the pairing. Once it does, the choice can stick to the file — a film you left with Turkish subtitles opens with them next time.

The other half of the problem is encoding. A subtitle file is bytes, and nothing in the file says which alphabet those bytes mean unless it was written as UTF-8. Older files, particularly Turkish and Cyrillic ones, were written in regional encodings, and a player that assumes UTF-8 renders ş and ğ as garbage. Detecting the encoding rather than assuming it is what separates a player that shows those files correctly from one that does not.

Getting subtitles onto a video

  1. Use the tracks already inside the file

    An MKV usually carries its subtitles. Nothing to add, nothing to pair — every track in the file should be listed by language, with an Off option, and nothing should be switched on until you ask.

  2. Add an SRT and let the player remember the pairing

    For a file with no subtitles of its own, hand the .srt to the player and let it keep the association. That is what FoxDL does, and the choice sticks per file rather than being made again every time.

  3. Convert ASS to SRT only when you have to

    It works, and it throws away every position, colour and font the file specified. For dialogue-only subtitles the loss is nothing; for anything with typesetting, it is most of the point.

The long version Subtitles, audio tracks, and the three ways they go wrong Embedded versus separate files, the encoding that mangles accented letters, and how to fix drift.

Questions about this format

Nearby formats

Your library, finally in one place.

Free to download. No account, no sign-up, nothing to hand over.

Download on the App Store