SubToolbox

How to Add Subtitles to a Video (3 Real Ways)

"Adding subtitles" means one of three quite different operations, and knowing which one your situation needs is most of the answer. Two of them are free and reversible; the third requires video processing. Here is the map.

Quick answer: Players: put the .srt next to the video with the same filename. YouTube/social: upload the .srt as a caption track in the platform's editor. Permanently drawn into the image (burn-in) requires a video editor or ffmpeg — it cannot be done by editing the subtitle file.

Method 1 — sidecar file (desktop players)

Name the subtitle file exactly like the video — trip.mp4 and trip.srt in the same folder — and VLC, MPV, MPC-HC and most TV-grade players load it automatically. If it doesn't appear, the usual culprits are a filename mismatch or invalid timestamps; the viewer's checks find both in seconds.

Method 2 — platform caption track (YouTube & social)

YouTube Studio accepts .srt uploads per video under Subtitles; viewers then choose the language, and the captions are searchable and translatable. This is the right method for reach: platform captions work on every device, with no extra rendering cost to you.

Method 3 — burn-in (open captions)

Burned-in captions are drawn into the video frames permanently — what social platforms that don't support caption tracks effectively require. It needs video processing (an editor's caption tool, or ffmpeg's subtitles filter), not a subtitle-file tool; the SRT you prepare here is the input that workflow consumes.

Choosing between them

  • Reach and searchability → platform caption track (Method 2)
  • Local playback and archives → sidecar file (Method 1)
  • Instagram/TikTok-style always-on text → burn-in (Method 3)
  • Reversibility matters → anything but burn-in

Frequently Asked Questions

Why doesn't my player show the subtitle automatically?
Nine times out of ten the filename doesn't match the video exactly, including extension-stripped case. Check that trip.srt sits beside trip.mp4 (not trip final.srt), then check the file's timestamps are valid.
Which method is best for YouTube?
Upload the SRT as a caption track. It keeps your video file untouched, works across devices, and lets YouTube index and translate the text — burned-in captions get none of that.
Can a website add subtitles without me uploading the video?
For playback on your own site, yes: an HTML5 player loads a WebVTT track beside the video — both files stay on your server, the browser draws the captions. Convert SRT to VTT and wire the <track> element.

More tools used in this guide

More guides