StreamStudio: Exploring Video Authoring with
Streaming Autoregressive Generation

1Adobe Research 2HKUST

‡Work done during an internship at Adobe Research

StreamStudio demonstration

TL;DR: How can interactive streaming video generation reshape AI video authoring?

StreamStudio introduces a new AI video authoring paradigm with frame-level control. Instead of submitting a prompt and waiting for a finished clip that may miss your intent, watch your video emerge frame by frame, steer what happens next at any time, and continue generation from any earlier frame.

An interactive authoring workflow

Start with a visual idea, watch it come to life, and shape the next action as the video unfolds. Extend a shot, revisit an earlier moment, or edit its appearance while keeping alternative versions available.

Six stages of creating a husky video: create a reference asset, generate a shot, extend the action, retake from an earlier moment, edit the dog to wear a hat, and compose a new shot with additional characters.

From a reference image to an evolving story. The workflow moves between the Overview Canvas for assets and shots, and the Shot Editor for generation, continuation, retakes, and edits.

The StreamStudio interface

The Shot Editor brings generation, preview, and editing into one workspace. As new frames arrive, clips grow on the timeline and the Shot Canvas records how each continuation connects to the others.

Annotated StreamStudio Shot Editor: (a) Shot Canvas on the left, (b) video Preview in the center, (c) Action Details on the right, and (d) a multi-track Timeline across the bottom.

(a) Shot Canvas organizes Action Nodes and branches. (b) Preview follows the playhead and ongoing generation. (c) Action Details holds prompts and generation controls. (d) Timeline aligns generated clips and alternative branches.

One shot, multiple possibilities

Explore a different action or appearance without losing the original continuation. The Shot Canvas shows where alternatives diverge, while the timeline places their clips at the corresponding moments.

A branching Shot Canvas paired with its Timeline. The original clips, two retakes, and an appearance edit share earlier footage, then diverge onto separate tracks; an inactive branch is dimmed.

Two views of the same generation history. Each Action Node corresponds to a clip. Selecting a branch reveals its trajectory, while other branches are hidden or visually de-emphasized.

Resume generation with context

A retake needs more than a saved image. StreamStudio checkpoints the model's inference state, including its causal context, so alternative continuations can resume with the preceding visual and motion history.

Retake state restoration in three steps: save checkpoints at chunk boundaries, map the selected frame k to its chunk start b and restore checkpoint S b, then generate alternative branches with different prompts while retaining the earlier prefix.

Save, restore, and branch. Checkpoints are stored at chunk boundaries. A selected frame k maps to the start b of its containing chunk; generation resumes from the restored state at b, preserving the earlier prefix and keeping the original video available.