Video Compression Artifacts After Rendering: Render and Export Settings That Help

HomeRender farm

Video Compression Artifacts After Rendering: Render and Export Settings That Help

Video compression artifacts after rendering are mostly an export problem, and they can be reduced with a clean master and the right encoder settings.

Render Farm Software License Needed? What to Check Before You Upload
Best Render Farm for Animated NFT Art: Looping Animation on Cloud GPU
Redshift vs Octane Animation Stability: What Crashes and Why

Technical Troubleshooting // Export and Encoding

A documentation-based guide to video compression artifacts after rendering, using the Blender Manual, the FFmpeg H.264 guide, Apple’s ProRes white paper and YouTube’s upload specification.

  • Lossy by Design: Blender’s manual describes H.264 as a lossy codec with a strong compression-to-quality ratio, and it advises against rendering straight to a video format. Apple’s white paper describes ProRes 422 HQ as visually lossless through many generations of re-encoding.
  • CRF Direction: FFmpeg documents the CRF scale as 0 to 51 for 8-bit H.264, with lower values giving higher quality, a default of 23 and a sane range of 17 to 28.
  • Preset Trade-Off: FFmpeg states that slower presets give better quality for the same file size, and that CRF 17 or 18 is visually lossless or nearly so.
  • Delivery Spec: YouTube recommends H.264 High Profile MP4 with 8 Mbps for standard-frame-rate 1080p and 35 to 45 Mbps for 2160p, so a low-bitrate upload can show artifacts after its own processing.
  • Practical Production Fix: render an image sequence, keep one high-quality master and encode the delivery file once. See the banding guide. Encode once, from the best source.

A render can look clean in the viewport and then fall apart in the exported file: blocky shadows, smeared detail, ringing around edges. Video compression artifacts after rendering come from the encoder, and they can usually be reduced with better export settings.

This guide gives five fixes in the order that matters most. Every value below comes from the Blender Manual, the FFmpeg H.264 encoding guide, Apple’s ProRes white paper or YouTube’s upload guidance. Where an official source was not found, the text says so.

Why do video compression artifacts appear after rendering?

Artifacts appear because delivery codecs throw away information to shrink the file. Video compression artifacts after rendering get worse when the bitrate is low, the quality setting is aggressive, or the encoder uses a fast preset. Blender’s manual describes H.264 as a widely used lossy codec with a strong compression-to-quality ratio, and notes that a codec must be available on both the system that encodes the file and the device that plays it.

We found no official source stating that noise or grain makes artifacts worse, so treat that as our interpretation: detailed, noisy frames need more bitrate to survive. YouTube’s page also does not describe quality loss from its own re-encoding, so we cannot document that either.

CauseDocumented inFix
Lossy codec on first saveBlender ManualFix 1
High CRF valueFFmpeg H.264 guideFix 2
Fast encoder presetFFmpeg H.264 guideFix 3
8-bit 4:2:0 delivery from a low-quality sourceFFmpeg guide, YouTube specFix 4
Upload bitrate below recommendationYouTube upload pageFix 5

Fix 1: Render an image sequence, not a video file

To limit video compression artifacts after rendering, render to an image sequence and encode afterwards. Blender’s manual states that it is not recommended to render directly to a video format in the first instance. A sequence keeps every frame uncompressed or lightly compressed, so you can re-encode if the first export looks wrong, and a crashed render does not lose finished frames.

In Blender’s Output properties, the media type Image saves each frame as a separate file, while Video encodes frames into a video container. We could not verify PNG or EXR specifics for other renderers from official pages, so check your renderer’s output formats.

Fix 2: Lower the CRF value

CRF is a constant-quality setting where a smaller number means better quality and a larger file. Lowering it is the quickest way to reduce video compression artifacts after rendering. The FFmpeg H.264 guide documents the 8-bit scale as 0 to 51, with 0 lossless, 23 the default and 51 the worst quality, and suggests a sane range of 17 to 28. Blender’s manual says the same direction: a smaller CRF gives better video quality at a larger file size.

CRF valueWhat FFmpeg documents
0Lossless (8-bit only; for 10-bit use -qp 0)
17 to 18Visually lossless or nearly so
23Default
51Worst quality
Change of 6Roughly doubles or halves the bitrate

If blocking is visible, drop the CRF a few points and compare. The manual’s Encoding panel also lists Keyframe Interval and Max B-frames; longer intervals generally mean smaller files but need a more capable player.

Fix 3: Use a slower encoder preset

A slower preset gives better quality at the same file size, at the cost of encode time, which makes it a cheap defence against video compression artifacts after rendering. The FFmpeg guide lists presets from ultrafast to placebo, with medium as the default, and says slower presets deliver more quality per file size. It recommends against placebo.

Blender’s manual describes its Encoding Speed option as a choice between a fast encode with a bigger file and more compression with a smaller file. For a final delivery file, a slow preset is rarely the bottleneck compared with the render itself.

FFmpeg also states that two-pass encoding targets a file size and does not improve quality over CRF, so use CRF when quality is the goal.

Fix 4: Keep a high-quality master and encode the delivery file once

Archive a high-quality master and make each delivery file from it, so quality is lost only once. Apple’s white paper states that ProRes 422 HQ is 10-bit and holds up through many generations. Apple’s listed target rate for ProRes 422 HQ at 1920 by 1080 and 24 frames per second is 176 Mb/s.

For the delivery encode, the FFmpeg guide advises the yuv420p pixel format because some players, QuickTime among them, support only 4:2:0 H.264. Our interpretation: encoding from a master rather than from a previous compressed export avoids stacking artifacts. For gradient problems that survive the encode, read banding in gradients after rendering.

Fix 5: Upload at or above the platform’s recommended bitrate

Match the upload to the platform’s specification when you want to limit video compression artifacts after rendering. YouTube recommends H.264 High Profile in an MP4 container with 4:2:0 and BT.709 for SDR, and lists bitrates by resolution and frame rate. These are recommendations, not guarantees that no artifacts will appear.

ResolutionStandard frame rate (Mbps)High frame rate (Mbps)
1080p812
1440p1624
2160p35 to 4553 to 68

Keep the source frame rate and use the container details the page lists. If a long animation makes test exports slow, the render farm comparison explains how to move the rendering step elsewhere. The wider quality series is in Fixing Render Noise and Flicker.

Sources

FAQ

What CRF should I use to avoid compression artifacts?

FFmpeg documents CRF 17 or 18 as visually lossless or nearly so, with 23 as the default and 17 to 28 as a sane range. Lower values give higher quality and larger files.

Should I render directly to MP4 from my 3D software?

Blender’s manual advises against rendering directly to a video format in the first instance. Render an image sequence, then encode, so you can redo the export without re-rendering.

Does a slower preset really improve quality?

FFmpeg states that slower presets give better quality for the same file size, with diminishing gains at the slowest settings, and recommends against placebo.

What bitrate does YouTube recommend for 1080p?

YouTube lists 8 Mbps for standard frame rate and 12 Mbps for high frame rate at 1080p. These are recommended upload bitrates, not guarantees.

Why does ProRes look better than H.264 for masters?

Apple documents ProRes 422 HQ as 10-bit and visually lossless through many generations of re-encoding, while Blender’s manual describes H.264 as a lossy delivery codec. It makes a better master than a lossy delivery file.

COMMENTS

WORDPRESS: 0
DISQUS: