Why does the weight-shift caption style look flat with another font?

weight-shift and korean-ad animate the wght axis, which only Pretendard has. With any other font they keep colour and scale emphasis but lose the weight travel.

3 min readSume
All posts

The weight shift disappears because it needs a variable font, and in Sume's caption renderer only Pretendard carries the wght axis. If you set font to another face, weight-shift and korean-ad still burn, with the colour and scale emphasis intact, but the spoken word no longer gets heavier.

This is documented rather than a bug. The Video captions page says these two styles animate the weight axis, and that on a static face they keep their colour and scale emphasis and lose the weight travel.

Which combinations keep the effect

Omitting font keeps each style's own face, so the default combination is the one that animates. The faces are all open-licence fonts shipped with the renderer. An unknown font name is rejected, never replaced, so a caption cannot fall back to a face you did not choose.

A Latin style cannot take a Hangul font at all. Naming one returns 400 with caption_font_requires_hangul_style, and sending Korean copy to slam, punch or tiktok-green returns caption_hangul_text_latin_style.

Hangul caption styles: default face and weight-axis animation (read 2026-10-03)
StyleDefault faceAnimates the wght axisWith another font set
korean-adPretendardYesColour and scale emphasis only
weight-shiftPretendardYesColour and scale emphasis only
highlightPretendardNot documentedFace swapped
pill-karaokePretendardNot documentedFace swapped
editorial-emphasisPretendard lead line, Black Han Sans emphasis lineNot documentedLead line swapped, emphasis line stays Black Han Sans
black-outlineDo HyeonNot documentedFace swapped
clip-wipeDo HyeonNot documentedFace swapped

How to keep both a custom look and the weight shift

If you only wanted a different colour or size, do not change the font. Use the design field, which overrides colours, typography, placement, phrasing and motion for one request. A design.colors.active of #22D3EE, for example, changes the active-word colour and leaves the face alone. Note that design is not supported on punch or tiktok-green.

If you do want a particular face, pick the style whose effect does not depend on weight, such as clip-wipe with jua, rather than expecting weight-shift to animate it.

Testing a font without paying for transcription twice

Once you have one captioned job, re-burn it under a new style or font by sending source_caption_id instead of video_url. Sume reuses the source video and its word timings, so no second speech-to-text runs, though a restyle is still billed as a render. That makes a three-way comparison of the same clip cheap to set up; the restyle post walks through it.

Sources

Related posts

More in Media tools

All Media tools posts

Written by Sume