Skip to content

Subtitle guide

How to add subtitles to any video

5 min read Updated June 14, 2026

You have a video and a separate .srt subtitle file, and you want the words to appear on screen. In most cases this takes about ten seconds once you know the trick, and the trick is mostly about naming the file correctly. This guide covers how subtitles attach to video, the single naming convention that makes them load automatically, and the specifics for the players people actually use.

Soft subtitles vs hard subtitles

First, a distinction worth understanding.

  • Soft subtitles are a separate text track that the player overlays on the video as it plays. They can be turned on and off, restyled, retimed and translated. An external .srt file is soft subtitles. This is what you want almost all the time.
  • Hard subtitles (or “burned-in”) are baked permanently into the picture, like text painted onto each frame. They can never be turned off or edited because they are part of the image.

Everything below is about soft subtitles, because they are flexible, editable, and do not require re-encoding the video.

The one trick that matters is matching the file names

Nearly every media player will load an external subtitle automatically if it shares the same base name as the video and sits in the same folder. So if your video is

The.Conversation.1974.mp4

name the subtitle

The.Conversation.1974.srt

Put them in the same folder, open the video, and the subtitles appear on their own. This is the fastest method and works across VLC, Plex, Jellyfin, the Windows Movies & TV app, and most smart-TV media players.

If you want to keep several language tracks beside one video, add a language suffix that many players recognise.

The.Conversation.1974.en.srt
The.Conversation.1974.fr.srt

Loading subtitles in the main players

Sometimes you would rather load a subtitle manually, or auto-loading does not kick in. Here is how each player handles it.

  • VLC. Drag the .srt onto the playing video, or use Subtitle ▸ Add Subtitle File…. VLC also lets you nudge the timing live with the G and H keys if the subtitle is slightly off.
  • Plex and Jellyfin. Drop the matching .srt next to the video in your library folder and rescan, or pick it from the subtitle (CC) menu during playback.
  • Windows Movies & TV. Place the same-named .srt in the same folder. The app picks it up and you choose it from the captions menu. It cannot adjust timing, so the file must already be in sync.
  • Mobile (MX Player, VLC, Infuse). These auto-load a same-named file, and most let you browse to a subtitle from the playback menu as well.
  • A website (HTML5 video). Browsers do not read SRT directly. They need WebVTT. Convert your file first (more on that below) and reference it with a <track> element.

Getting the format right

A subtitle only works if the player understands its format. The vast majority of desktop and TV players want SRT, while web browsers require WebVTT (.vtt). If your subtitle is in the wrong format, or is an .ass/.ssa file a simple player will not render, convert it first. The SubAlign converter turns SRT into VTT, VTT into SRT, and to or from ASS in your browser, so you always have the format your player expects.

If the subtitles show up but don’t line up

Adding the subtitle is only half the job. It also has to match the dialogue. If the words appear but arrive early or late, the file was made for a slightly different release of the video. Rather than fight the player’s temporary delay controls every time, fix the file once. Shift the timing until the captions line up, save, and from then on the subtitles are in sync in every player. If they start in sync but drift apart over time, that is a frame-rate issue, covered in our frame-rate guide.

Quick checklist

  1. Make sure the subtitle is SRT (or VTT for a website).
  2. Give it the same base name as the video, in the same folder.
  3. Open the video. The subtitles should load automatically.
  4. If they load but are mistimed, sync the file once so the fix is permanent.

In short

Adding subtitles to a video is rarely the hard part. The secret is simply naming the .srt to match the video and dropping it in the same folder, so the player loads it for you. Get the format right for your player, name the files to match, and sync the timing once if it is off. After that, any video you own can have clean, readable captions.