MT Media Tools

Subtitle Editor and Burner

Create and edit SRT subtitle cues synced to a video, then export the .srt or burn captions into the video - all locally with ffmpeg.wasm.

🔒 Runs entirely in your browser — nothing is uploaded

Drop a video here or click to browse

No video selected.

0:00.000
# Start End Text Actions

Advertisement

Write, time and preview captions in one place

Subtitles make videos accessible, searchable and easier to follow in noisy or silent settings, but creating them usually means juggling a player and a separate text editor. This tool brings both together. Load a local video, build a table of cues, and capture the start and end of each line straight from the moving picture. Every cue has its own caption text and timing, so you can type what is said, scrub to the right moment and lock the timestamps without counting seconds by hand. The result is a clean SubRip (.srt) caption track that follows the widely supported standard used by players, editors and video platforms.

Editing happens entirely in your browser. The video is previewed from a local object URL and is never uploaded, so private recordings, interviews, lessons and client footage stay on your device. When you are happy with the timing you can export the cues as a standalone .srt file to attach alongside the video, which keeps the captions editable and lets viewers turn them on or off.

Export a sidecar or burn captions in

There are two ways to deliver the captions. Exporting writes a sidecar .srt file: a small text file that lists each cue with its index, timing and caption. It is perfect for platforms and media players that load external subtitle tracks, and it stays fully editable later. Burning, on the other hand, renders the captions permanently into the video frames using the ffmpeg subtitles filter. The captions become part of the picture, so they always appear no matter where the file is played, which is ideal for social clips and players that ignore separate subtitle tracks. Both paths run locally with ffmpeg.wasm and finish with a download.

Tips for accurate, readable subtitles

Keep each cue short enough to read comfortably, usually one or two lines, and avoid overlapping times so lines do not collide on screen. Use the preview to play a sentence, capture its start, let it finish and capture its end, then refine by a fraction of a second if a line lingers or cuts off early. Order does not have to be perfect while you work because the export sorts cues by start time, but clear, non-overlapping timing always reads best. Burning re-encodes the video, so it takes longer than exporting and depends on clip length and your device. The first burn may pause while the WebAssembly engine downloads, after which more work in the same tab begins immediately.

How to use

  1. Load a videoDrop or browse for a local video to preview alongside the cue table.
  2. Build the cuesAdd rows, type captions and capture start and end times from the playing video.
  3. Export or burnDownload the .srt sidecar, or burn the captions into a new video locally.

Frequently asked questions

Is my video uploaded to edit or burn subtitles?
No. The video stays on your device. Cues are edited in the page and burning is done locally with ffmpeg.wasm.
Why does burning subtitles download an engine first?
The first burn loads the WebAssembly ffmpeg core. After it is loaded, more burns in the same tab can reuse it.
What is the difference between exporting and burning?
Exporting saves a standalone .srt sidecar file you can attach to players. Burning renders the captions permanently into the video pixels.
How do I sync a cue to the video?
Play or scrub the preview, then use the Start and End buttons on a row to capture the current time, or seek straight to a cue.
Advertisement