Guides
Subtitles in Android Streaming Apps
How subtitle formats, encodings and sync offsets work, and why external subtitle sources are inconsistent.
Last reviewed · Reviewed by the editorial team
Subtitle problems come down to format support, text encoding and timing. The same three issues explain nearly every report.
Formats
- SRT — plain timed text, the most widely supported.
- VTT — the web standard, common in browser players.
- ASS and SSA — styled subtitles, frequently rendered incorrectly or not at all.
- PGS — image-based, requires burn-in or a capable player.
Encoding and garbled characters
Non-Latin scripts appear as mojibake when a file is encoded in a legacy code page instead of UTF-8. Re-saving the file as UTF-8 fixes it; no player setting will.
Sync offsets
Subtitles matched to a different release run consistently early or late. A constant offset can be corrected with the player's subtitle delay control. Drift that grows over time indicates a frame-rate mismatch, which needs a correctly matched file.
Why licensed services rarely have this problem
Licensed platforms ship subtitles that were authored against the exact encode being served, with accessibility review. Community subtitle databases are volunteer efforts with variable quality and no matching guarantee.