Burn subtitles into video, in your browser

Hardcoded captions that play anywhere, with nothing uploaded.

A subtitle file sits beside the video and every player treats it differently — some ignore it, some restyle it, and most social platforms drop it entirely. Burning the subtitles into the picture settles that: the words are pixels in the frame, so they survive re-encoding, they survive being uploaded somewhere else, and they look the same to everyone.

OpenSubs does it here, in the tab. The video is read straight off your disk, libass draws the subtitles exactly as the preview showed them, and WebCodecs encodes the result to MP4 with the audio copied across untouched rather than re-encoded. There is no upload step, because there is no server to upload to — which is also why there is no file-size cap, no queue and no watermark.

Free · no account · no watermark · open source

Subtitle your video

Video

Subtitles

Whisper runs here, in your browser, and writes the subtitles from the video’s own audio. Nothing is uploaded and no account is needed.

What burning in actually does.

Hardcoding, embedding, burning in — three names for the same thing, and the reason to do it is always the same: to stop the player deciding.

The words become pixels

Once burned in, the subtitles are part of the picture. Nothing can switch them off, restyle them or lose them in a re-upload.

Drawn by libass

The same renderer the preview uses, so what you burn is what you saw. Word-by-word highlighting, outlines and shadows all survive.

The audio is copied, not re-encoded

Only the picture is touched. The soundtrack is passed through as it was, so burning subtitles in costs nothing in audio quality.

No size limit, because no upload

The encode runs on your machine with WebCodecs. A long recording is a long encode, not a rejected upload.