RunPod SORA 2 I2V
OpenAI's Sora 2, inside your workflow
- input_image
- video_url
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, or12seconds, 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.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| api_key | STRING | — | |
| prompt | STRING | Action: The character moves slowly forward. Ambient Sound: Distant echoes. | — |
| image | STRING | — | |
| duration | COMBO | 4 | 3 options: 4, 8, 12 |
| input_imageopt | IMAGE | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| video_url | STRING | — |