Load a video and an SRT or VTT subtitle file, style the captions with a live preview, and save a new video with the subtitles burned in permanently. Works for social clips, lessons and talks, and nothing is uploaded.
0:00.0 / 0:00.0
No subtitles yet
Style presets
Advertisement
Advertisement
How to use the Add Subtitles to Video
Choose your video: drop an MP4, WebM or MOV file on the box or click to pick one.
Add the subtitles: open an .srt or .vtt file, or paste the subtitle text into the box. Edit the text or shift the timing if needed.
Style the captions: pick a preset or set the font, size, colors, outline, background and position while watching the preview.
Press Burn subtitles. The video plays through once in the background while the new file is recorded.
Download the subtitled video when it is ready.
SRT and VTT subtitle format
Both formats are plain text. Each subtitle (a cue) has a start and end time and one or more lines of text, separated from the next cue by a blank line. SRT numbers its cues and uses a comma before the milliseconds; WebVTT starts with the line WEBVTT, uses a dot, and the cue numbers are optional.
SRT (.srt)
WebVTT (.vtt)
1
00:00:01,000 --> 00:00:03,500
Hello, and welcome!
2
00:00:04,000 --> 00:00:07,250
Today we look at <i>three</i> tips.
WEBVTT
00:00:01.000 --> 00:00:03.500
Hello, and welcome!
00:00:04.000 --> 00:00:07.250
Today we look at <i>three</i> tips.
Times are hours:minutes:seconds,milliseconds. Use the Shift timing field to move every cue at once: the new time is simply original time + shift, so a shift of −0.5 shows each line half a second earlier.
Readable subtitle guidelines
Two lines at most, around 37 to 42 characters per line. The Max line width setting wraps longer lines automatically.
Reading speed: aim for no more than about 17 characters per second, and keep each subtitle on screen for at least about 1 second.
Size: 4.5 to 6% of the video height works for landscape video; vertical social videos usually use larger, centred captions (try the Bold social preset).
Contrast: white or yellow text with a dark outline or a semi-transparent box stays readable on bright and busy scenes.
Safe area: keep a bottom margin of 5 to 10% so captions are not hidden by player controls or app buttons.
Frequently asked questions
What does burning subtitles mean?
Burned-in (hardcoded or open) subtitles are drawn into the video frames themselves. They cannot be switched off and they look the same on every device and app, which is why they are used for social media clips. Soft subtitles, such as an .srt file next to the video, can be turned on and off but are ignored by many apps.
Is my video uploaded?
No. The video is decoded, drawn with the subtitles and re-encoded in your browser with the Canvas and MediaRecorder APIs. Your files never leave your device.
Why does the export take as long as the video?
Browsers can only record a canvas in real time, so a 3-minute video needs about 3 minutes to export. Keep the tab open and visible until it finishes; it does not need to be in focus on most computers.
Which subtitle formats are supported?
SubRip (.srt) and WebVTT (.vtt). Both use numbered or unnumbered blocks with a start --> end time and one or more lines of text. Basic tags like <i> and <b> are applied, other formatting tags are removed, and the {\an8} tag moves a line to the top.
Will the output be MP4?
Chrome, Edge and Safari can record MP4 (H.264) directly. Firefox records WebM, which plays in all modern browsers, YouTube and most editors; convert it with the Video Converter if you need MP4.
My subtitles appear too early or too late. What can I do?
Use the Shift timing field: a positive value such as 1.5 shows every subtitle 1.5 seconds later, a negative value shows them earlier. The preview updates immediately.
Does it reduce video quality?
The video is re-encoded, which always loses a little detail. Choose the original resolution and High quality to keep it close to the source; lower settings make smaller files.