Why Re-Encoding Damages Fine Text and Overlays in Short-Form Video
Sharp text is the first thing to fall apart under compression. A short, plain-language look at why, and how many passes it takes for the damage to become obvious.
You export a video, re-import it, add a caption, export again — and the original captions look slightly blurry. That is not your imagination. That is generation loss, and text is where it shows up first.
How lossy codecs decide what to keep
H.264 (and its cousins) divide the frame into blocks, then decide how many bits to spend describing each block. Smooth areas get few bits; edges get more. High-contrast edges — the outline of a caption, a hard graphic overlay — are the most expensive things in the frame.
When bitrate is limited, the encoder makes a trade-off: it keeps the overall picture recognizable and softens the most expensive edges. Small text is the first casualty.
Why the second pass is worse
Every re-encode starts from the already-softened output of the previous encode. The new encoder does not know which softness was original and which was compression damage — it just sees the input and compresses it again. Each pass smears the edges a little more. This is generation loss.
Two passes is often barely noticeable. Four passes is obvious. Ten passes looks like an old cassette.
Why short-form is especially sensitive
TikTok, Reels, and Shorts are dense with text: captions, sticker text, kinetic titles. And viewers watch on phone screens where those edges are pixel-thick. There is nowhere for the softness to hide.
Macroblocking
When the encoder runs out of bits mid-motion, blocks appear — small square patches of the wrong color, most visible in dark backgrounds. Re-encoding a file that already has macroblocks tends to "lock them in" rather than smooth them out.
Practical rules
- Start from the least-compressed source you can — for a TikTok, the source-preserving download via the Tokless downloader, not a screen recording.
- Do all your edits in one project, and export once per destination.
- If a file must be re-encoded (for example, to fit a platform's max bitrate), do it once, at the end.
The broader editing pipeline is in the quality-preserving editing workflow.
When transcoding is unavoidable
Some tools do not accept certain codecs. In that case, transcode once to a high-quality intermediate (ProRes, DNxHR) rather than to another H.264 file. You pay in disk space and avoid paying in quality.
What to check on the finished file
Play it at 100% on a phone-sized viewport. Zoom on any caption. If the edges have a soft halo where they used to be sharp, you added a generation somewhere. Trace back through your exports; usually one of them was unnecessary.
For the broader context on why TikTok downloads themselves can look softer than expected, see why TikTok downloads lose quality.
