This ComfyUI workflow turns a single still image into a short, shareable video with synchronized audio using the HappyHorse 1.1 service. The pipeline is intentionally simple: LoadImage feeds your first frame, HappyHorseImageToVideoApi sends it to the HappyHorse 1.1 API for motion synthesis and audio alignment, and SaveVideo writes the returned clip to disk as a single video file. Because generation happens through the API node, you don’t need local GPU compute for the heavy lifting.
Technically, the HappyHorseImageToVideoApi node packages your image and the node’s settings (such as duration, resolution, and other options exposed by the node) into a request. The HappyHorse 1.1 backend generates a sequence of coherent frames from the static first frame and returns a video container that includes both the visual track and synchronized audio. SaveVideo then preserves the container and filename you specify. This setup is ideal for rapid creation of product demos, branded motion posters, or short episodic content where you want quick iteration and consistent, audio-backed motion from a single frame.
API
Use this workflow from code
Every Comfy workflow is a JSON graph. The payload below is this workflow, exactly as ComfyUI runs it — fetch it from the URL, keep it in version control, or load it in ComfyUI and run it node by node.
Run it from TypeScript or Python with the Comfy SDK. The same code targets Comfy Cloud or a ComfyUI you host yourself — only the base URL changes.
// Install (beta)
npm i @comfyorg/sdk
// Run this workflow (TypeScript)
import { Comfy } from "@comfyorg/sdk";
const client = new Comfy({ apiKey: "comfyui-..." });
const wf = await client.workflows.fromFile("workflow_api.json");
const job = await client.run(wf);
await job.getOutputs("<output-node-id>")[0].toFile("output.png");The SDK takes a workflow in API format: open this workflow in ComfyUI and use File → Export Workflow (API).
Comfy Cloud API access requires a plan with an API key.
FAQ














