图像与设计
用 HappyHorse 1.0 在 RunComfy…
当需要通过 RunComfy CLI 调用 HappyHorse 1.0 模型,从文本提示生成原生 1080p、含同步音频、多镜头角色一致的视频时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
用 HappyHorse 1.0 在 R特定
解决思路
- 安装并登录 RunComfy CLI:执行 `npm i -g @runcomfy/cli`,然后运行 `runcomfy login` 打开浏览器设备码流程完成登录;在 CI/容器环境中改为设置环境变量 `RUNCOMFY_TOKEN=<token>` 以跳过登录。
- 调用端点 `happyhorse/happyhorse-1-0/text-to-video`,通过 `--input` 传入 JSON,通过 `--output-dir` 指定绝对输出路径。默认参数为 16:9、1080P、5 秒:`runcomfy run happyhorse/happyhorse-1-0/text-to-video --input '{"prompt": "<user prompt>"}' --output-dir <absolute/path>`。
- 按需覆盖输入字段:`prompt`(必填,最多 2500 字符,支持中/英/日/韩/德/法 6 种语言)、`aspect_ratio`(仅 `16:9`、`9:16`、`1:1`、`4:3`、`3:4`,默认 `16:9`)、`resolution`(`720P` 或 `1080P`,默认 `1080P`)、`duration`(3–15 秒,默认 5)、`seed`(0..2^31-1,默认 0,复用同 seed 做变体对比)、`watermark`(布尔,默认 true)。
- 竖屏短视频示例:`runcomfy run happyhorse/happyhorse-1-0/text-to-video --input '{"prompt": "<user prompt>", "aspect_ratio": "9:16", "duration": 8, "watermark": false}' --output-dir <absolute/path>`。
- 低成本试跑:将 `resolution` 设为 `720P`、`duration` 设为 3,例如 `--input '{"prompt": "<user prompt>", "resolution": "720P", "duration": 3}'`。
- CLI 会自动提交请求、每 2 秒轮询一次直到终态,然后把结果中所有 `*.runcomfy.net` / `*.runcomfy.com` 的 URL 下载到 `--output-dir`;stdout 是结果 JSON,stderr 是进度。
- 写提示词时描述随时间变化的动作而非静态画面:用「A woman turns from the window, walks two paces to the desk, picks up the cup, lifts it to her face, takes a sip」代替「a woman drinking coffee」。
- 用平实英文前置镜头与机位指令,如 `"Wide shot. ..."`、`"Tracking shot. ..."`、`"Locked tripod, low angle. ..."`,并指定镜头质感如 `"35mm anamorphic"`、`"shallow DOF"`、`"crushed shadows"`。
- 迭代时每个片段只放一个视觉节拍,不要堆叠「她走路 AND 狗跑 AND 车经过」;先把单个节拍做锐利,再用多镜头提示叠加。
- 多镜头一致性:描述两个节拍时在每个镜头重述锚点,如 `"Shot 1: tall woman in red wool coat, blue scarf, in a rainy alley. Shot 2: same woman in red coat / blue scarf, now ducking under an awning."`。
- 音频方向要明确写出想听到的声音,如 `"distant temple bells, footsteps on wet pavement, no dialogue"` 或 `"warm friendly tone, English"`。
- 避免反模式:无时间动词的静态帧描述(动作会含糊)、互相冲突的风格指令(会相互抵消)、超过 2500 字符的提示(质量下降)、使用 5 种支持之外的长宽比(会返回 422)。
- 根据退出码排查:0 成功、64 CLI 参数错误、65 输入 JSON 或 schema 不匹配(如 `duration: 30` 会 422)、69 上游 5xx、75 可重试的超时/429、77 未登录或 token 被拒。
- 轮询期间按 `Ctrl-C` 会发送 `POST .../requests/<id>/cancel`,避免为已停止的 GPU 计费。
- 安全注意:`runcomfy login` 将 token 写入 `~/.config/runcomfy/token.json`(权限 0600);提示词以 JSON 字符串经 `--input` 传递,CLI 不做 shell 展开;外部图片/掩码/视频 URL 由 RunComfy 模型服务器抓取,视为不可信;出站仅 `model-api.runcomfy.net` 与 `*.runcomfy.net` / `*.runcomfy.com`;单个下载超过 2 GiB 会被中止。
适用边界 · 注意事项
- 需要外部音频驱动唇形同步时(本端点音频仅在同一次生成中产生,无法传入外部音频),应改用 Wan 2.7(接受 `audio_url`)或 Seedance 2.0 Pro。
- 需要超过 15 秒的长叙事时,应拆分为多镜头提示并拼接。
- 需要图生视频时,本 t2v 端点仅支持文本;i2v 需走 HappyHorse 的独立管线。
- 没有可用的 RunComfy 账号或 CLI 时无法使用。