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 uploadedWrite, 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
- Load a videoDrop or browse for a local video to preview alongside the cue table.
- Build the cuesAdd rows, type captions and capture start and end times from the playing video.
- Export or burnDownload the .srt sidecar, or burn the captions into a new video locally.