SRT to ASS (Style Engine)

Turn SRT into styled ASS subtitles: start from a template, then fine-tune size, colour, outline and box, and add fade, per-character highlight, karaoke sweep or typewriter animation.

Accepts .srt up to 5 MB. The generated ASS can be dropped straight into PotPlayer, VLC or a video editor as a subtitle track.

Loading style templates…

Subtitles appear directly. The safest choice — works in any player.

Font size is 4.4% of frame height
Sample subtitle

Static preview

The preview is an approximation; the final rendering depends on the player’s fonts and frame size. A browser’s native <video> element does not show ASS animation — to see the effect you have to burn the subtitles into the picture.

The file is never uploaded — everything runs locally in your browser

Want to burn the subtitles straight into the video?

The full version takes the video, transcribes the speech, translates it, and uses the same style engine to burn bilingual subtitles into a publishable file — including the animations you see here.

Sign up free and get trial credits

FAQ

What is the difference between ASS and SRT, and why convert to ASS?

SRT carries only text and timing — the styling is up to the player, and you cannot write a font size or colour into the file. ASS is a subtitle format with a style table: you can specify font, size, colour, outline, shadow, background box, position and alignment, and use override tags for fades and per-character highlighting. If you want the subtitles to look the way you designed them, use ASS.

Which players show these animations?

ASS animation is rendered by libass inside the player. Desktop players such as VLC, PotPlayer and mpv all support it; once the subtitles are burned into the picture, every platform shows them (our paid workflow burns in the browser and supports the same set of animations). Note that a browser’s native <video> element does not support ASS animation — that is a limit of the browser, not a problem with the file.

How is the timing of per-character highlighting (karaoke) calculated?

The cue’s own duration is split evenly across its characters. If the subtitle file carries word-level timestamps, the real timings are used directly and you do not need to configure anything. Volcano speech recognition currently returns sentence-level times only, so auto-generated subtitles use the even-split approximation — accurate enough for evenly paced speech.

Why do all templates use the same font name?

Once a font name is written into the ASS file it is resolved on the playback side. If that machine does not have the font, the player **quietly falls back** to a default — what you see is “I picked a font and nothing changed”, which is more confusing than not offering the option at all. So the templates vary only size, colour, outline, box and position; never the font.

Is the styling here the same as the paid burn-in?

Yes. There is only one set of templates and parameters; the free tool and the paid export read the same data, so the style you tune here is the style the finished burn-in will use.