Burn subtitles into a video

Drop in a video, then drop in an .srt. The text gets rendered directly into the pixels, so every player shows the subtitles.

+

drop the video here

after that, you’ll pick the .srt file below

About burned-in subtitles

This tool takes your video and your .srt subtitle file and renders the text directly into the video pixels. Once burned in, the subtitles will show in every player — including ones that don't support soft subs (older smart TVs, some social platforms, Discord embeds).

The trade-off: burned-in subtitles can't be turned off, and changing them later requires re-encoding from a clean source.

FAQ

What's an .srt file?

A plain-text file with timecoded captions. Looks like 00:00:01,000 --> 00:00:03,000 followed by the subtitle text. YouTube downloads usually have an option to grab them.

Does the file get uploaded anywhere?

No. Open this page, turn off your wifi, then try a file — it still works. That's the test.

What's the maximum file size?

Browser memory is the limit. WebAssembly caps at 2–4 GB per file. Most laptops handle 1080p videos under a gigabyte comfortably.

Why is it slow on my phone?

FFmpeg-WASM runs on your CPU, not hardware video encoders. Phones have less CPU, so encoding takes longer.

Can I cancel mid-encode?

Yes. The Cancel button terminates the worker immediately. You'll wait a few seconds the next time you start.