About this tool
Drop a video and a subtitle file, set how the text should look, and get back an MP4 with the subtitles drawn into the picture. Instagram, TikTok, LINE and most chat apps ignore separate .srt files, and a tutorial whose captions only show when the viewer remembers to switch them on is easy to miss. Burned-in text shows everywhere the video plays. Everything runs in your browser: the video is decoded, the text is drawn on each frame and the result is encoded again on your own computer, and nothing is uploaded.
How it works
SRT and VTT are the formats this version is built for. ASS, SBV and LRC files are accepted too, but only their text and timing are used: ASS styles and effects are not applied yet, and the page says so when it reads one. Files in BIG5, GBK, Shift_JIS and other legacy encodings are detected automatically. Cues that cannot be burned, such as zero-length lines or lines that end before they start, are skipped and counted instead of stopping the job. The preview plays the video with the subtitles drawn by the same code that will burn them, at the output size, so what you see is what you get.
Style, timing and output
Pick a font from the ones installed on this computer (the system font or common Chinese, Japanese, Korean and Latin families), a size as a share of the video height (5% by default), text and outline colours, outline width, an optional semi-transparent box, bottom or top position with a margin, and a maximum number of characters per line. Long lines wrap at word boundaries, and Chinese or Japanese punctuation never starts a line. A global time offset moves every subtitle earlier or later. The output is H.264 MP4 at the original size with a High, Medium or Low quality level, or aimed at a target size such as 25 MB; the sound is copied unchanged unless a tight target needs it smaller. Progress shows speed and time left, and the job can be cancelled at any point.
Honest limits
Burned subtitles become part of the picture. They cannot be removed, edited or switched to another language afterwards, so keep the original file. Fonts come from the computer doing the burning, so the same settings may look slightly different on another machine; the finished video looks the same everywhere. The whole video is re-encoded, which takes time and costs a little quality. HDR videos from iPhones come out as SDR and may look paler, and the page warns you before you start. Right-to-left scripts such as Arabic are drawn without crashing, but their line layout is not guaranteed yet. A switchable subtitle track that keeps the video untouched is a different job and is not offered here yet.
If the subtitles drift against the speech, fix the timing in Subtitle Sync first. To make subtitles from scratch, Video Subtitles transcribes the speech on your device, and Subtitle Translate turns them into another language with the timing kept.