Zhenzhen_sora2_chat
15s portrait clips and a GIF output
- image
- video
- video_url
- gif_url
- response
OpenAI's Sora 2 is the marquee closed video model, and this is the pack's "chat-format" node for it. Comfly_sora2_chat goes straight at the model that most people actually use - the standard sora-2 - and it's built around what the README calls the fast, stable path: landscape or portrait, 10/15 seconds, no HD, no 25s. The party trick it adds is a GIF output: Sora 2 comes back as video, and this node hands you a shareable GIF URL alongside the actual clip. If you're making short-form content, that's the difference between "render it and convert it" and "render it and post it."
Credentials go in the apikey field (note the spelling - the pack's openai-format nodes use apikey, not api_key), and it gets saved into the pack's config so you only type it once. The node calls the zhenzhen shop's /v1/videos-style chat endpoint directly.
The inputs that matter
prompt- required. Describe the scene, the motion, the camera. This model is literal; give it shots, not vibes.model-sora-2(default) orsora-2-pro. Plainsora-2is the cheap stable one;sora-2-prounlocks HD and 25s but costs a lot more.duration-10,15, or25seconds.orientation-portrait(default) orlandscape. Portrait 15s is the sweet spot for short-form.hd- off by default. This is where people get burned:25seconds andhdtogether are rejected outright, and plainsora-2supports neither 25s nor HD - those aresora-2-proterritory. The node validates this and errors helpfully, but read the combination before you hit run.image- optional reference frame for image-to-video.seed- 0 = random, up to 2^31.
Outputs: video (a real VIDEO tensor - wire it to Save Video), video_url, gif_url (the shareable GIF), and response. The README notes the GIF/download links also appear in the ComfyUI console - copy the URL into a browser to grab the file.
Installing it
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/Comfyui-zhenzhen
or ComfyUI Manager (search "Comfyui-zhenzhen"), restart, paste your zhenzhen token (overseas https://ai.t8star.org) into apikey. No model downloads.
Common issues
- 500 errors / failures - this is the big one. The README is explicit: most Sora 2 failures are OpenAI's problem, not yours. "当你发生500报错了,请在跑一次就可以了" - when you hit a 500, just run it again. Retry before debugging your workflow.
- "25s and hd cannot be used together" - the node catches this, but it's worth knowing it's a real OpenAI limitation, not a bug.
- Slow generations - 15s Sora can take ten minutes or more; the node's timeout is long, but a timeout doesn't mean the job died. Check the shop's async-task page with the
task_id/response before paying twice.
For short-form portrait video that looks like Sora and costs a few cents a clip, this is the most direct node in the pack. It's not the quality king (that's sora-2-pro), it's the "fast, stable, shareable" node - and the GIF output is genuinely the reason to pick this one over the sibling nodes.
Inputs (9)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| model | COMBO | sora-2 | 2 options: sora-2, sora-2-pro |
| duration | COMBO | 15 | 3 options: 10, 15, 25 |
| orientation | COMBO | portrait | 2 options: portrait, landscape |
| imageopt | IMAGE | — | |
| hdopt | BOOLEAN | false | — |
| apikeyopt | STRING | — | |
| seedopt | INT | 00–2147483647 | — |
| skip_erroropt | BOOLEAN | false | 开启后,节点失败时不报错、按旧行为返回默认空结果;关闭时(默认)失败直接抛出错误。 |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | — |
| video_url | STRING | — |
| gif_url | STRING | — |
| response | STRING | — |