Prove the render is unchanged
ae_prove_identicalProve that structural After Effects changes leave the render unchanged, or identify which sampled frames and areas differ via pixel-by-pixel comparison.
Instructions
Prove a structural change (un-precompose, bake expressions, reorder effects, simplify a rig) left the render unchanged, or show which frames and areas differ. capture: render reference frames (default: active comp, 5 frames over the work area), returns a proof id. compare: render them again and compare pixel by pixel (verdict, per-frame max difference, changed pixels, ΔE, area, difference image). run: capture, ae_batch steps, compare, in one call. For un-precompose, prove the parent comp. Not for edits meant to change the picture (look at those with ae_render_frame). Only the sampled video frames are compared (alpha included; not audio, the comp background color or times between samples; 32 bpc values above 1.0 are clamped).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | compare: the proof id from capture (default the latest proof). | |
| name | No | run: undo step name. | |
| comps | No | capture/run: comps to prove (item id or exact name; default the active comp). | |
| steps | No | run: the edits, as ae_batch steps. | |
| times | No | capture/run: exact times in seconds (snapped to frames) instead of evenly spaced frames. | |
| action | Yes | ||
| atomic | No | run: as ae_batch (default true: a failed step undoes everything, and nothing is compared). | |
| frames | No | capture/run: number of frames spread over each comp's work area (default 5). | |
| maxSize | No | capture/run: longest rendered side in pixels (default 1920; larger comps are scaled down). | |
| verbose | No | run: full result of each step. | |
| tolerance | No | compare/run: allowed difference per channel, 0-255 (default 0.5: less than one 8-bit step, so only 16/32 bpc rounding is allowed; 0 = bit-identical). | |
| checkpoint | No | run: save a project checkpoint before the edits. |