Nodes/ComfyUI_RunpodNodes/RunPod SORA 2 I2V
ComfyUI Node

RunPod SORA 2 I2V

OpenAI's Sora 2, inside your workflow

By tcarwash·Created 8 months ago·Updated 8 months ago· 0
RunPod SORA 2 I2V
  • input_image
  • video_url
api_key
promptAction: The character moves slowly forward. Ambient Sound: Distant echoes.
image
duration4

Sora is the video model that made OpenAI's name in generation, and Sora 2's image-to-video tier is what this node wraps (sora-2-i2v via RunPod's public endpoint). Image in, a prompt, a duration - video URL out. There's no open-weight Sora, no local door at any VRAM, so if you want Sora's specific look inside a ComfyUI graph, this node is one of the only routes that doesn't mean leaving the canvas for OpenAI's own app.

One quirk that tells you a lot about how Sora 2 expects to be prompted: the pack's default prompt is structured - "Action: The character moves slowly forward. Ambient Sound: Distant echoes." - and the duration input is a dropdown of 4, 8, or 12 (seconds). That's the Sora house style: split your prompt into Action and Ambient Sound sections, pick a length, go. It's different from the freeform prompt boxes on the Wan nodes, and matching the format gets better results.

How it works

Standard pack async plumbing aimed at a video endpoint: your input_image becomes a data URL in the payload, the job POSTs to sora-2-i2v, the node polls until done, and you get a video URL string back. Your GPU does none of it; you're renting OpenAI's model per clip.

The inputs that matter

  • input_image - the frame to animate, from a Load Image node.
  • prompt - follow the Action / Ambient Sound structure in the default. Sora 2 responds to that format.
  • duration - dropdown: 4, 8, or 12 seconds, default 4. Longer clips cost more and drift more.
  • api_key - your RunPod key; there's no separate OpenAI key because RunPod is the one calling Sora.

What comes out

A single video_url output (STRING) - a URL, not a tensor. Download it right away: RunPod's video URLs expire after 7 days. Wire to a Load Video from URL node or Save Text.

Installing it

One of 27 nodes in tcarwash/ComfyUI_RunpodNodes. ComfyUI Manager: search ComfyUI_RunpodNodes, or

cd ComfyUI/custom_nodes
git clone https://github.com/tcarwash/ComfyUI_RunpodNodes

then restart. No extra dependencies - the pack only needs what ComfyUI already ships. Grab a RunPod key at runpod.io.

Gotchas

  • Sora 2 is genuinely good, and genuinely metered - the first Sora clips wowed everyone a year before open models could touch them; the price tag is the counterweight. Video billing adds up.
  • 7-day URL expiry - download or lose it.
  • Queue + render - minutes of waiting are normal; the console's [RunPod] Status: lines are your progress.
  • Closed + filtered at the source - OpenAI's moderation, no bypass, no weights.

Sora 2 I2V is the "official frontier" option in this pack, and this node makes it a three-wire addition. If you want the Pro tier instead - it adds a size input and defaults to 720p - grab the sibling RunPod_Sora2ProI2V in the same pack.

CategoryRunPod/Video

Inputs (5)

NameTypeDefaultDescription
api_keySTRING
promptSTRINGAction: The character moves slowly forward. Ambient Sound: Distant echoes.
imageSTRING
durationCOMBO43 options: 4, 8, 12
input_imageoptIMAGE

Outputs (1)

NameTypeDescription
video_urlSTRING