About Burn Subtitles
AntiUpload's Burn Subtitles tool bakes .srt or .vtt caption files into video as pixels — the captions become part of the picture instead of a separate subtitle track. The result plays everywhere with the captions always visible: every video player, every browser, every chat client supporting video, every legacy device. The opposite (soft subtitles, a separate selectable track in the container) is a feature most online tools don't expose, and it's the wrong choice when you want guaranteed visibility — for social platforms like TikTok and Instagram that don't reliably show soft subtitles, burned-in captions are the only way to ensure viewers see them.
The renderer is libass (compiled into our FFmpeg WASM build via `--enable-libass --enable-libfreetype --enable-libfribidi`) — the same subtitle renderer Plex / Kodi / mpv / VLC use for advanced subtitle rendering. libass handles RTL languages, complex fonts, anti-aliasing, drop shadows, outlines, and the ASS/SSA spec's full style language. V1 ships SRT and VTT input with default styling (yellow text + black outline — chosen for universal legibility across video content) and five font-size presets covering tiny → TikTok-style oversized. Custom font upload, style presets (TikTok / Instagram / news / cinematic looks), and ASS file input ship in follow-up PRs.
Why yellow text + black outline as the default style: it's bench-tested as the highest-legibility combination across diverse video content. White text vanishes against snow / sky / pale skin tones. Black text vanishes against shadows / night scenes / dark interiors. Yellow with a thick black outline is visible against every content type tested. It's also the convention for closed-captioning across broadcast (CCTV, AMI, BBC) so viewers recognise the visual language. The TikTok preset (Fontsize 64) makes the captions intentionally oversized — competing with the autoplay-noisy feed where viewers scrub past content quickly.
How it works
- Drop your video fileAccepts MP4, MOV, WebM, MKV, AVI, M4V, FLV. The video re-encodes during burn (subtitles are pixels-on-frames, not metadata). Output is always MP4.
- Drop your subtitle file (.srt or .vtt)SRT is the most common format (every transcription tool exports it). VTT is the web video standard, used by HTML5 <track> elements. The tool auto-detects from the .srt / .vtt extension.
- Pick a font sizeSmall (18) for unobtrusive overlay. Medium (24, libass default) for typical movie-subtitle look. Large (32) for older eyes. Huge (48) for projector / classroom viewing. TikTok (64) for social-media-feed competitiveness.
- Click Burn subtitlesRe-encoding runs through libx264 with libass rendering each frame's subtitle overlay. Progress bar shows live frame= updates. Typical 1-minute HD source completes in 1-3 minutes on a modern laptop.