Settings
Result appears here after you select
{ } How to use
- Choose the video first, then the .srt or .vtt file.
- Set the language code so players label the track correctly.
- Select Process and download the result.
{ } How it works
Add Subtitles to Video works on the files you upload. Adjust the options, then select Process ▸ and it runs entirely in your browser — nothing is uploaded to a server — then shows the result in the Output panel.
Inputs
- Video and subtitles — add the files to process (video/*,.srt,.vtt,text/vtt,application/x-subrip); they are read locally in your browser
- Language code (three letters) — a value (default: "eng")
Output
A downloadable MP4 file — use the Download button in the Output panel.
{ } Common uses
- Ship one file with captions instead of a video and a sidecar .srt that gets separated from it.
- Add a translated subtitle track to a clip before sending it on.
- Make a video usable by someone watching with the sound off.
{ } Limitations
- The subtitles are a track, not part of the picture. A viewer switches them on, which is usually what you want — but a platform that ignores subtitle tracks will show nothing.
- They cannot be burned permanently into the frames here. The media engine has the filter for it but no font to draw with, and a burn-in that silently produced an unchanged video would be worse than not offering it.
- One subtitle track at a time.
{ } FAQ
Is my data uploaded to a server?
No. Everything runs locally in your browser — your files never leave your device.
Can I process more than one file at once?
Yes — add several files and they’re all processed and downloaded together as a ZIP.
Is this tool free?
Yes — it’s completely free and needs no sign-up.
Why are the subtitles not always visible?
Because they are a selectable track, so the player decides. Most desktop players and Apple devices show a subtitles menu; some web players and social platforms ignore embedded tracks entirely. If they must always be visible, the captions have to be burned into the picture, which this cannot do.
Is the video re-encoded?
No. Both the picture and the sound are copied across unchanged; only the subtitle text is added and converted to the format MP4 uses.
Can I use a WebVTT file?
Yes. It is normalised to SubRip first, which also settles the difference in timestamp punctuation between the two formats.