Concurrent Submit | zhenzhen-kling-o3-edit-lowprice
Kling O3 edits your existing video, discounted and ten at a time
- input_video
- api_config
- task
Most Kling nodes make video. This one changes video. It wraps zhenzhen-kling-o3-edit-lowprice, the Kling O3 video-edit endpoint on the domestic low-price storefront: you feed it a source clip plus a prompt describing the transformation, and it returns an edited version - restyle, alter the action, change the scene's direction. It's the "do-over your footage without re-rendering from scratch" node.
It's also a concurrent submit node, so ten edits run at once in the shared video pool. That's the workflow it's built for: take ten clips from an earlier pass, run the same correction across all of them, collect the fixed versions. The std and pro edit models split the difference between cheap iterations and higher-fidelity changes.
How the wrapper works
Underneath, the plain Comfly_kling_o3_edit_lowprice node is a Seedance2 Low Price unified node: it reads an api_config (ZHENZHEN_SEEDANCE2_CONFIG from the pack's settings node) for the domestic URL and key, uploads or references your source video, submits the edit, polls, and downloads. The Submit wrapper keeps every input but returns a single task (COMFLY_VIDEO_FUTURE), deferring the call to the video pool (default 10, COMFLY_VIDEO_CONCURRENCY env var).
The task output must flow into ComflyConcurrent_Video_Await, which waits for all connected tasks and returns video_1 … video_10 in order plus a status JSON. failure_mode (fail_fast / placeholder) controls whether one failure aborts the batch or blanks a slot.
Inputs that matter
model is required: kling-o3-std-edit or kling-o3-pro-edit (default std). video_url is required in the schema but is really the fallback - connect input_video (a VIDEO tensor) and the node uses that instead. prompt is required and is the edit instruction: describe the change you want applied to the footage. seconds is 5 or 10 and bounds the edited output length.
api_config is how the low-price family authenticates - it's the config object from the pack's settings node (Comfly_api_set with api_base set to seedance_low_price, or the dedicated low-price settings node), carrying the domestic api.seedance.nz URL and key. seed is cache-control only.
Install and gotchas
Pack install as always: ComfyUI Manager → search Comfyui-zhenzhen, or git clone https://github.com/T8mars/Comfyui-zhenzhen into ComfyUI/custom_nodes, restart. No local models.
Two gotchas stand out. First, the low-price key: this node needs the domestic api.seedance.nz account, not your overseas ai.t8star.org key - they don't authenticate with each other. Second, video-edit APIs bill on the source clip as well as the output, and a long source at pro quality is the expensive end of the pool; test the transformation on a short clip at std before committing a long one. Timeouts after a long edit usually mean the result is done and the poll gave up - check the site's task page before re-running.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| model | COMBO | kling-o3-std-edit | 2 options: kling-o3-std-edit, kling-o3-pro-edit |
| video_url | STRING | — | |
| prompt | STRING | — | |
| seconds | COMBO | 5 | 2 options: 5, 10 |
| input_videoopt | VIDEO | — | |
| api_configopt | ZHENZHEN_SEEDANCE2_CONFIG | — | |
| skip_erroropt | BOOLEAN | false | — |
| seedopt | INT | 00–18446744073709550000 | Execution seed for ComfyUI cache control. Fixed reuses the cached result; randomize/increment/decrement requests a new run. This compatibility seed is not sent to APIs that do not expose a native seed parameter. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| task | COMFLY_VIDEO_FUTURE | — |