Footwear commercials are some of the most technically demanding motion design work out there. The product has to feel explosive — like it's bursting into the frame with energy — while simultaneously sitting in a clean, branded environment. Most designers try to achieve this with expensive 3D renders or heavy plugin stacks. This tutorial proves you don't need any of that.
Using a pre-compose workflow, a parent-child animation rig, and two carefully placed expressions, we build a sneaker commercial that looks like it was made with a full production team — entirely inside native After Effects.
The sneaker is pre-composed at ~85% scale, then a Position keyframe is set at the start (bottom of frame) and at 1 second (up in frame). This creates a sharp, snappy teleport-in effect. Anchoring the pre-comp's anchor point to the bottom ensures the shoe appears to land from below rather than floating up from its center.
Three duplicate solids sit beneath the sneaker. Each gets a Fill effect with a Colorful Blink expression on the color property — generating rapid, randomised RGB values 10 times per second. Their Scale keyframes expand from 50% → 150% then snap back to 100%, creating the pop-out ring burst.
A white solid with Turbulent Noise simulates a fast-moving energy track. Contrast is pushed to 800, Scale Width set to 25 (horizontal streaks), and an expression on Offset Turbulence drives the X-axis travel automatically. Evolution uses time*3000 for aggressive texture speed.
All blink circle layers are parented to the Sneaker pre-comp. Rotation and Scale keyframes are added to the Sneaker layer only — the circles inherit every transform automatically. One rotation overshoot + scale bounce on the parent drives the whole system, with Easy Ease (F9) applied once to finish it.
Both expressions are applied by Alt-clicking the stopwatch of the target property. They eliminate the need for manual keyframing on the most time-consuming parts of the animation.
Applied to the Color property of the Fill effect on each circle solid. posterizeTime(10) locks the update rate to exactly 10 times per second, producing a stroboscopic blink. The second line generates a random RGB array at each update — each channel independently randomised between 0 and 2 — giving an aggressive, fully random colour sequence on every update.
posterizeTime(10);
[random(2),random(2),random(2),2]
Applied to the Offset Turbulence property. The first line reads the current X-offset of the noise into a variable. The second line locks X to that value while driving Y with time × 5000 — meaning the noise scrolls at 5000 pixels per second, perfectly simulating horizontal speed lines of a running track. An infinite, automatically scrolling energy lane with zero keyframes.
temp = effect("Turbulent Noise")("Offset Turbulence")[0];
[temp, time*5000]
Before any animation begins, the sneaker PNG is pre-composed and named. This is not just for organisation — it is what allows the parent-child rig to work cleanly. If the blink circles were parented to a raw PNG layer, transforming that layer would also shift the anchor point reference, making the pop-out geometry unreliable.
By pre-composing first, we create a clean, self-contained transform origin. The Hue/Saturation effect inside the pre-comp (Saturation 0) desaturates the PNG as a starting state, so any color treatment added later sits on a neutral base — a professional destructive-safe workflow where the original image is never touched.
The final step is adding a black rectangle at the bottom of the stack and reducing the Turbulent Noise layer's opacity to around 70%. This grounds the entire composition, prevents the noise from overwhelming the sneaker, and gives the animation a dark, premium commercial feel that matches high-budget footwear advertising.
Generative AI video models are getting very good at generating abstract, dynamic visuals. But a sneaker commercial has non-negotiable requirements: the exact product silhouette must be readable at every frame, the blink colors must not bleed onto the shoe itself, and the speed lines must scroll in a specific direction at a specific rate to sync with a music track.
AI video cannot guarantee any of those things simultaneously. A procedural After Effects build can. The parent-child rig means every future revision — changing the shoe, adjusting the blink speed, reversing the scroll direction — requires touching exactly one parameter, not regenerating the entire clip.
This is the core commercial advantage of a system-based workflow: revisions take seconds, not hours.
posterizeTime(10) tells After Effects to only evaluate the expression 10 times per second — regardless of your composition's frame rate. On a 24fps or 30fps comp, the color only updates 10 times per second instead of every frame. This produces the characteristic stroboscopic blink rather than a smooth animated color fade.Every week we break down one professional motion design workflow — from product reveals to broadcast-ready commercials — all inside native After Effects.
Subscribe to Infizy Academy
Discussion (0)
Leave a Reply
No comments yet. Be the first to start the discussion!