Video Subtitles

Embed SRT/ASS as a toggleable track (lossless) or burn hard subtitles into frames

📂

Drag & drop files here

or browse files

Pick the video that needs subtitles

About this tool

Pairing a downloaded episode with a fansub SRT, adding your own interview transcript, or shipping multilingual versions - there are two fundamentally different ways to add subtitles and this tool does both. Embedding muxes the subtitles as a separate track inside the file: no re-encoding, seconds to finish, zero quality loss, and viewers can toggle or switch languages in their player (mov_text for MP4, srt for MKV).

Burning rasterizes the subtitles into every frame: visible in every player, chat app and TV box, including places that ignore subtitle tracks - at the cost of a full re-encode. CJK burning automatically loads the open-source Noto Sans SC font (about 8 MB, cached after the first run), so simplified Chinese renders completely. Burning accepts .srt files only (.ass should use the embedded mode).

Both modes run locally in your browser; neither the video nor the subtitle file is ever uploaded. Embedding is especially good for large files - a feature-length video finishes in seconds.

Features

  • Embedded track: no re-encoding, seconds, zero quality loss, toggleable in players
  • mov_text track in MP4 / srt track in MKV for broad player support
  • Hard-sub burning with automatic Noto Sans SC CJK font loading
  • Embeds .srt/.ass; burns .srt
  • Fully local processing - video and subtitles never uploaded

How to use

  1. Drop the video in, then pick your .srt / .ass subtitle file
  2. Choose a mode: embedded track (recommended, lossless) or burned hard subs
  3. For embedding pick the output container (MP4/MKV) and click Add subtitles
  4. Preview and download; embedded tracks are enabled in the player subtitle menu

Frequently asked questions

Embedded track or burned subtitles - which one?
Prefer embedding: no re-encoding, seconds to finish, zero quality loss, and viewers keep control (toggle, switch language). Burn only when the destination ignores subtitle tracks - some chat apps, old TV boxes, autoplay feeds - because burned text is part of the picture.
Why does the inline preview not show embedded subtitles?
Embedded subtitles are a separate track that the player must switch on via its Subtitles/CC menu. Browser inline previews handle tracks inconsistently, which is normal; downloaded files show them in VLC, PotPlayer, IINA and friends.
Will Chinese burn-in show missing glyphs?
No. Burn mode fetches the open-source Noto Sans SC simplified-Chinese font (about 8 MB, cached afterwards) on first use, covering common simplified characters. If the download fails the page says so and suggests the embedded mode instead.
Which subtitle formats work, and is anything uploaded?
Embedding supports .srt and .ass/.ssa while burning accepts .srt only. Nothing is uploaded: both the video and the subtitle file are processed in your browser memory - there is no backend able to receive them.

Related tools