Frame by frame

Apr 2021 – mid 2022

Frame by frame

Warping one image forward, then re-dreaming it toward a prompt.

Before video models, AI artists made animations one picture at a time. A program would nudge, zoom or rotate the previous frame, then redraw it to match a text prompt, hundreds of times over. Stitched together, those frames became the dreamy, ever-shifting films of 2021 and early 2022.

How it worked

  1. Write a prompt, or a dictionary of {frame: prompt} keyframes, in a Colab cell and pick a 2D or 3D animation mode.
  2. Each frame starts from the previous one, warped by a camera schedule (zoom, translation_x/y/z, rotation_3d_* as 0:(1.02) strings; 3D mode borrows depth from MiDaS).
  3. The warped frame is re-optimized or re-diffused toward the prompt for a set number of steps (init strength and skip steps decide how much survives).
  4. Wait hours on a Colab GPU while frames land in Google Drive, then assemble with ffmpeg and smooth 1–4 fps output with RIFE or FILM interpolation.
  5. For live footage, feed each source frame as the init (Disco v4.1 "video input") or stylize a handful of keyframes and let EbSynth carry them across the shot.
  6. Latent-walk videos went the other way: interpolate between seeds or prompt embeddings instead of warping, for the morphing "dreaming" look.

Example Films1

More making-ofs1

How films were actually made, from the people who made them.

Related on the timeline2

Sources & further reading5