By Tim King · Updated
Burn Subtitles into Video
Hardcode SRT or VTT Captions Into a Video With Your Choice of Style
OneTask is free, with no sign-up, and built by one person.
If this tool saved you time, a coffee helps keep new ones coming.
How the Subtitle Burner works
Burn subtitles into video so they show on every player and every platform, with no caption track to lose. Select a video and its .srt or .vtt file together, choose a size and style, press Render and download. The captions are drawn into the picture in your browser, and nothing is uploaded.
Subtitles come in two forms. Closed captions are a separate track that the player draws on top and the viewer can switch off. Open captions, also called burned-in or hard-coded subtitles, are part of the picture itself. They cannot be turned off, but they also cannot go missing.
When to burn subtitles into video
- Social feeds: most people scroll with the sound off, and many feeds autoplay muted. Captions in the picture carry the message without sound.
- Platforms with no caption upload: many chat apps, some ad networks and most messaging tools accept a video file but have nowhere to put an SRT.
- Sharing a file directly: a caption file sent alongside a video is easy to lose or forget.
- Translations for one audience: a clip with burned-in Spanish subtitles is ready to post on a Spanish-language page with no setup.
Keep a clean copy of the original. Burned-in captions cannot be edited or removed later, so a typo means rendering again from the source.
How the subtitle burner works
The tool reads your subtitle file and pulls out every cue: a start time, an end time and the text.
It understands both SRT, with comma decimals like 00:01:02,500, and WebVTT, with dots and an
optional hours field. Formatting tags such as <i> and SSA-style {\an8} codes are stripped.
The video then plays through once. For each frame the tool finds the cue whose span covers the current time and draws its text centred near the top or bottom, wrapped to 90% of the frame width. The canvas is recorded with MediaRecorder along with the original audio, so the render takes as long as the clip.
Text size and style
Size scales with the frame height, so captions look the same on a 720p and a 4K source.
| Setting | Share of frame height | On 1080p | On 1920-tall vertical |
|---|---|---|---|
| Small | 4% | 43 px | 77 px |
| Medium | 5.5% | 59 px | 106 px |
| Large | 7% | 76 px | 134 px |
Outline draws white text with a thick black edge. It suits most footage and hides little of the picture. Box puts each line on a 75% black band, which reads best over busy or bright scenes like snow, sky or white walls. Use Top when the bottom of the frame holds something that matters, such as on-screen lower thirds, or when a platform's buttons cover the bottom of vertical video.
Tips and pitfalls
Times out of sync? If every line is early or late by the same amount, shift the whole file with an SRT timestamp shifter before burning. Drift that grows over time usually means the subtitles were made for a version at a different frame rate.
Line length. Aim for no more than about 42 characters per line and two lines per cue, the limit most broadcasters use. Longer cues are wrapped onto extra lines and may cover more of the picture.
Wrong characters? Save the subtitle file as UTF-8. Files saved in an older code page show accented letters as symbols.
Vertical video: choose Medium or Large and Top or a raised bottom. TikTok and Reels put captions, buttons and the username over the lower fifth of the frame.
How to read the result
The stats show how many cues were found, when the first one starts and the new file size. Play the result and jump to a few points to check the timing, then Download.
For a single title or caption without an SRT file, use add text to video.
FAQ
What is the difference between burned-in and closed captions?
Closed captions are a separate track the viewer can switch on or off. Burned-in captions are drawn into the video picture, so they always show on every player and platform but can never be turned off, restyled or edited afterwards.
Which subtitle formats work?
SubRip (.srt) and WebVTT (.vtt). Both are plain text with a timing line and caption text for each cue. If you have another format, such as SSA or SBV, convert it to SRT first with a subtitle editor or converter.
Is my video uploaded to add the subtitles?
No. The subtitle file is parsed and the video is rendered by your own browser. Neither file is sent to a server, so unreleased footage and private transcripts stay on your device the whole time.
Why does rendering take as long as the video?
The browser has to play the clip through to draw each caption onto the frames and record the result in real time. A 2-minute clip takes about 2 minutes. Keep the tab in front so frames are not dropped.
See also: all Video & Screen tools, Images, Audio, PDF, SVG, Simulations & Screensavers, Generative Art, Chart Makers, 3D Model Viewers, Drawing Pads, Mockups & 3D Making, Diagram Makers, 3D Science, Tracker Music.
Related tools
SRT / VTT Converter
Convert SRT subtitles to WebVTT and back, with an optional time shift.
Video Watermark
Add a text or logo watermark to every frame of a video.
Video Trimmer
Cut a video down to the part between two timestamps.
Mute Video
Remove the soundtrack from a video and keep the picture.
Add Text To Image
Write text on a photo with fonts, outline and shadow. No watermark, nothing uploaded.