Burn captions into a video
Takes a subtitle file you already have — an .srt or .vtt — and draws its text onto the matching video frames, timed to the clip. Runs entirely on this device. The original audio comes along unchanged if it's AAC.
Nothing is uploaded. Open your browser’s Network tab while you convert — you will see the file go nowhere.
No subtitle file? Generate one from the video's own audio
A speech-recognition model can run right here on this device to draft a transcript from the video's audio — the audio never leaves your browser to do it. You get back an ordinary editable transcript, not a black box: fix anything the model got wrong before it's burned in. Already have an .srt or .vtt file — from YouTube's own auto-captions, an editor's export, or one you wrote by hand? Skip the generator and drop that in instead; this tool draws its text onto the matching frames either way.
How the subtitle file is read
Both .srt and WebVTT (.vtt) are parsed into the same list of timed cues — a start time, an end
time, and the text in between. Simple tags like <i> inside a cue are stripped, since the
text is drawn onto the video picture rather than rendered as HTML. The parsing, cue lookup and word-wrap
math were unit-tested standalone before being wired into this tool.
Why the audio sometimes doesn't survive
The video is genuinely re-encoded, because burning captions in means drawing new pixels on every frame that has one — there is no wrapper trick for that. Audio doesn't need to be, so it's copied across as compressed packets exactly like the site's other video tools do, provided it's AAC. Anything else would need a decoder and an encoder this tool doesn't carry, so it's dropped rather than silently guessed at, and the plan says so before you convert anything.
Nothing is uploaded
Reading the subtitle file, decoding, drawing the captions and video encoding all happen in this page. There is no server here to send the video to, and the page's security policy blocks any connection to anywhere but this site. Here is how that is enforced.
How to burn captions into a video
- Drop the video in, then drop in an .srt or .vtt subtitle file. Nothing is sent anywhere.
- Pick a position, text size and background style, and check the preview.
- Set the range, output size and frame rate, then press Convert and download.
All 39 HermitFile tools
Every one of them runs in your browser. Nothing you open is uploaded, and nothing is stored.