Deforum motion operators apply per-frame and accumulate, so small values compound into large movement over an animation
Deforum’s motion operators are specified as change-per-frame, not as an absolute end state: angle is degrees per frame, translation_x/y/z are pixels per frame, and zoom is a multiplicative scale applied each frame. Because the transform is re-applied to every generated frame, a value that looks tiny compounds — zoom of 1.02 over 100 frames multiplies to roughly 7x, and translation of 5 px/frame travels 500 px over 100 frames. This is why ‘no zoom’ requires zoom=1.0 (multiplying by 1 is the identity), and why smooth, slow camera moves need values very close to the neutral point. Understanding the per-frame, accumulating nature is essential to dialling in controllable motion.
Examples
zoom=1.0 gives a static frame (identity); zoom=1.005 gives a barely-perceptible creeping push over 100 frames. translation_x 0:(2) drifts the canvas left 2 px every frame, 200 px over 100 frames. angle 0:(0.5) rotates half a degree per frame — 50 degrees over 100 frames.
Assessment
Explain why a Deforum zoom value of 1.05 held for 200 frames produces a dramatic push even though 1.05 seems close to 1.0, and state what value gives no zoom at all.