HappyHorse-1.0
Alibaba's video editor, prompt your existing clips
- referenceImages
- frameImages
- video
HappyHorse-1.0 (alibaba:[email protected]) is the video node in the Runware pack that behaves least like a generator and most like an editor. Its most interesting input is video: a source clip you feed in, and instead of generating from nothing, the model re-renders your footage according to a prompt. Prompt-based video editing - describe what changes, keep the motion and structure, change the style or content.
It's part of Alibaba's Tongyi video line (the Wan team's neighborhood), and like every video model in this pack it runs on Runware's cloud because that's the only way most people get it: no open weights, no local run, just an API key. Install the pack once - ComfyUI Manager → search Runware, or git clone https://github.com/Runware/ComfyUI-Runware into custom_nodes/ - add your Runware API key, and it's a node like any other.
How it works
The editing path: wire a video into the video field (URL or UUID - the pack routes video inputs as media references, not tensors) and prompt the transformation. Dimensions are inherited from the input clip, so what you feed is roughly what you get back, size-wise. Without a source video it falls back to generation, using referenceImages and frameImages for conditioning. The settings.audio dropdown (auto by default) decides how the model handles the source audio through the edit.
Inputs that matter
- video - the source clip (URL/UUID) for editing. This is the feature that makes it worth installing.
- positivePrompt - what to change. "Turn the car into a horse-drawn carriage" is the vibe of it; the model is about semantic re-rendering of footage.
- referenceImages / frameImages - anchors for generation/consistency when you're not editing a source clip.
- size - 13 presets, default
1080p (16:9). - duration - 3–15 seconds. Editing inherits dimensions from the source but you still set length.
- seed, numberResults (1–4), safety gate - the standard Runware set.
The video output (VIDEO) goes into SaveVideo, same as the Seedance nodes.
The honest notes
- It's an editor, not a magician. Editing models keep the structure of the source and change what the prompt asks for. Feed it a clip where the transformation is plausible and it shines; feed it a clip and ask for something it can't reconcile with the footage and you get mush. Source clips with clean motion and clear subject matter edit dramatically better.
- Video input is a URL/UUID, not a socket. This catches people - you can't drag a file onto it. Host the clip or use Runware's upload flow to get a UUID, then paste it.
- Audio handling is a choice, not a given.
settings.audioset toautomeans the model decides; if the edit should be silent or should keep the original track, that's the field to control. - Cloud latency applies. A full-res edit is a real round-trip to Alibaba's hardware; budget for it, draft small.
HappyHorse is the pack's sleeper: most people queue the generation nodes and never notice the one that rewrites footage. If prompt-based video editing is a workflow you've been wanting to play with, this is the cheapest way into it.
Inputs (16)
| Name | Type | Default | Description |
|---|---|---|---|
| referenceImagesopt | IMAGE | — | |
| frameImagesopt | IMAGE | — | |
| videoopt | STRING | Video input (UUID or URL). Source video for prompt-based editing. Dimensions are inherited from the input video. | |
| positivePromptopt | STRING | Text prompt describing elements to include in the generated output. | |
| sizeopt | COMBO | 1080p (16:9) | Output size. Only one of resolution or dimensions is sent. |
| seedopt | INT | 00–2147483647 | Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range. |
| durationopt | INT | 53–15 | Length of the generated video in seconds. The total number of frames produced is determined by duration multiplied by the model's frame rate (fps). |
| numberResultsopt | INT | 11–4 | Number of results to generate. Each result uses a different seed, producing variations of the same parameters. |
| settings.audioopt | COMBO | auto | Controls audio handling for video editing. |
| safetyopt | BOOLEAN | false | Enable to set safety. Off uses the model's default. |
| safety.checkContentopt | BOOLEAN | false | Enable or disable content safety checking. |
| safety.modeopt | COMBO | fast | Safety checking mode for video generation. |
| ttlopt | BOOLEAN | false | Enable to set ttl. Off uses the model's default. |
| ttl_valueopt | INT | 60 | Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`. |
| outputFormatopt | COMBO | MP4 | File format for the generated video. |
| outputQualityopt | INT | 9520–99 | Compression quality of the output. Higher values preserve quality but increase file size. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | — |