Your captions looked crisp in the preview. You posted, opened the app, and the words have gone soft, with smeared edges and a halo round each letter. Nothing went wrong on your end: every short-video platform re-encodes what you upload, and text is what suffers first.
The short answer. Use a heavier font at a larger size, give it an outline or a background, avoid saturated red or blue text, export at 1080×1920, and switch on the platform’s high-quality upload setting. Each one helps; together they make the difference between captions that blur and captions that don’t.
Why the platforms blur your captions
TikTok, Instagram and YouTube never serve the file you uploaded. They transcode it into several smaller versions and pick one for each viewer based on their connection. Those versions have a tight bitrate budget, so the encoder has to decide what detail to keep.
Video encoders are tuned for camera footage: faces, skin, gradual changes in light. They save bits by discarding sharp, high-contrast detail the eye supposedly won’t miss. Caption text is almost nothing but sharp, high-contrast detail. A thin white letter on a busy background is exactly the kind of edge the encoder rounds off.
Two things make it worse on short-form video:
- Motion behind the text. When the background moves, the encoder spends its budget on the movement, and the static caption on top gets fewer bits per frame.
- Small text on a big screen, viewed small. A caption sized for a 6-inch phone is only a few pixels thick per stroke at 1080p. Lose one pixel of edge to compression and a thin stroke has lost a third of its width.
This is also why burned-in captions and a platform’s own text stickers behave differently. Text you add inside TikTok or Instagram is drawn live by the app on top of the video, so it never passes through the encoder. It stays sharp, but it exists only in that one post. Captions burned into the video file travel with the video everywhere, which is why they’re worth making robust.
Five things that keep captions sharp
1. Use a heavier weight at a larger size
Stroke thickness is the single biggest factor. A bold or black-weight display font has strokes several pixels wide, so losing a pixel of edge to compression barely shows. A light or regular weight at the same size can lose half its stroke. Pick the heaviest weight that still reads well, and size it up a step from where it looks right in the editor.
2. Give the text an outline or a background
An outline puts a hard, dark edge around every letter. The encoder softens that edge instead of the letter itself, and the text keeps its shape. A solid or rounded background box does the same job even more reliably, because it gives the encoder one big flat area rather than a busy frame to reproduce behind the words.
In Capster, outline colour and width sit in the style panel next to font and size. The caption styles page lists every control, including which presets already ship with a background.
3. Avoid saturated red and blue text
Streaming video stores colour at half the resolution of brightness, both across and down. That scheme, called 4:2:0 chroma subsampling, is used by essentially every platform. It means a caption’s brightness edges are kept at full resolution, but its colour edges are stored at a quarter of the detail.
White, yellow and light text over a dark outline is mostly a brightness edge, and it survives. Pure red, magenta or deep blue text is mostly a colour edge, and it smears. If your brand colour is red, use it for the highlight box or the outline, not the letters themselves.
4. Export at the platform’s native size
Export vertical video at 1080×1920. A 720p export gets upscaled and then compressed, so it loses detail twice. A 4K export gets downscaled to around 1080 wide before it reaches most phones, so the extra resolution mostly buys a longer upload. Keep the frame rate you shot at, too; converting 60 fps to 30 fps late in the process adds another place for text to shimmer.
5. Switch on high-quality uploads
At the time of writing, Instagram has an Upload at highest quality switch under Settings → Data usage and media quality, and TikTok shows a high-quality upload option on the post screen in many regions. Both are off by default on some accounts to save mobile data. Turn them on and upload over Wi-Fi.
YouTube works differently: a new Short can look soft for its first few minutes while the higher-quality versions finish processing. Check it again later before you re-upload.
What doesn’t help
- Sharpening the whole video. It adds edges everywhere, which the encoder then has to spend bits on, and leaves less for your captions.
- Re-uploading the same file. The platform will encode it the same way again.
- Exporting at a very high bitrate. A bigger file helps up to a point, but the platform re-encodes it to its own budget regardless. The captions have to survive that encode, which is why the text itself matters more than the export setting.
A quick checklist before you post
| Check | Why it matters |
|---|---|
| Bold or black font weight | Thick strokes survive losing an edge pixel |
| Size one step larger than it looks right | Phone viewers see the frame small |
| Outline or background on | The encoder softens the outline, not the letter |
| White, yellow or light text | Brightness edges stay sharp; colour edges smear |
| Exported at 1080×1920 | No upscaling, no wasted 4K |
| High-quality upload on, over Wi-Fi | Starts the platform’s encode from a better copy |
| Placed clear of the platform’s buttons | Covered text is unreadable however sharp it is |
That last row is its own topic. Each platform covers a different part of the frame with its interface, so it’s worth reading where to place captions on TikTok, Instagram Reels and YouTube Shorts before you export.