mcpField
A
ai-video-generation

ai-video-generation

github.com/genmedia-labs创意与媒体27839.4k 次安装7 周前更新
代码仓库

关于 ai-video-generation

这是一项通过 RunComfy 模型目录生成视频的 Agent 技能,涵盖文本转视频、图像转视频和 Veo 视频延长。它按任务意图选择模型,并提供对应的提示词指导和 CLI 调用方式。

主要功能

  1. 01文本转视频生成
  2. 02图像转视频生成
  3. 03Veo 视频延长
  4. 04按意图路由模型
  5. 05模型专属提示词指导
  6. 06RunComfy CLI 命令

适用场景

  1. 01根据文本提示生成视频片段
  2. 02将静态图像制作成动画
  3. 03延长现有 Veo 视频
  4. 04为多参考素材场景选择模型

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/genmedia-labs/skills --skill ai-video-generation

安装后在 Claude Code 中输入/ai-video-generation确认已加载。

详细介绍

AI 视频生成

通过一个 CLI 使用完整的 RunComfy 视频模型目录生成视频 — 文本生成视频、图像生成视频,以及 Veo 的视频延长功能。此技能会根据用户意图选择合适的模型,并提供文档中说明的提示词模式,以及每个模型对应的精确 runcomfy run 调用命令。

runcomfy.com · 视频模型 · CLI 文档

由 RunComfy CLI 提供支持

# 1. Install (see runcomfy-cli skill for details)
npm i -g @runcomfy/cli      # or:  npx -y @runcomfy/cli --version

# 2. Sign in
runcomfy login              # or in CI: export RUNCOMFY_TOKEN=<token>

# 3. Generate
runcomfy run <vendor>/<model>/<endpoint> \
  --input '{"prompt": "..."}' \
  --output-dir ./out

深入了解 CLI:runcomfy-cli 技能。

安装此技能

npx skills add agentspace-so/runcomfy-agent-skills --skill ai-video-generation -g

根据用户意图选择合适的模型

文本生成视频(t2v)— 按新旧顺序排列

HappyHorse 1.0 — happyhorse/happyhorse-1-0/text-to-video (默认)

目前在 Artificial Analysis Video Arena 排名第 1。单次生成即可原生生成同步音频(无需单独的拟音步骤)。原生支持 1080p,时长最高约 15 秒,多镜头角色一致性出色。 适用于:通用 t2v、带音频的广告创意、社交媒体短片、多镜头叙事。 不适用于:与特定旁白 MP3 音频驱动的唇形同步 — 请使用 Wan 2-7。

Kling 3.0 4K — kling/kling-3.0/4k/text-to-video

Kling 最新版本,支持 4K 输出,多镜头角色身份一致性出色,具有高级电影摄影语言。 适用于:主视觉镜头、最终交付的 4K 剪辑、多镜头角色叙事。 不适用于:注重成本的迭代 — 降级使用 Kling 2-6 Pro 或 Standard i2v。

Seedance v2 Pro — bytedance/seedance-v2/pro

ByteDance 旗舰产品 — 支持多模态(最多 9 张参考图像、3 个参考视频、3 个参考音频),单次生成即可同步音频,电影级运动优化,并能遵循镜头语言。 适用于:电影感广告画面、多参考素材构图(主体 + 场景 + 音频参考)、21:9 变形宽银幕效果。 不适用于:简单的“单条提示词 → 短片”任务 — 功能过强,速度较慢。

Seedance v2 Fast — bytedance/seedance-v2/fast

Seedance v2 Pro 的快速版本,具有相同的多模态能力。 适用于:在使用 Pro 锁定最终版本前,迭代调整 Seedance v2 构图。 不适用于:主视觉镜头的最终交付。

Wan 2-7 — wan-ai/wan-2-7/text-to-video

开放权重旗舰产品,提供用于音频驱动唇形同步的 audio_url 字段,可与 Wan 图像模型原生配合使用。 适用于:嘴部必须与特定旁白文件同步的对话场景;需要开放权重工作流的情况。 不适用于:单次生成音频(不支持 MP3 输入)— 请使用 HappyHorse 1.0。

Kling 2-6 Pro — kling/kling-2-6/pro/text-to-video

上一代 Kling 系列 — 质量依然出色,成本远低于 3.0 4K。 适用于:大规模生产,且 3.0 4K 成本过高的情况。 不适用于:顶级主视觉镜头 — 请使用 Kling 3.0 4K。

Seedance 1-5 Pro — bytedance/seedance-1-5/pro/text-to-video

上一代 Seedance,价格更低。 适用于:1-5 代之间身份稳定的批量生成;注重成本的基准方案。 不适用于:新项目 — 优先选择 Seedance v2 Pro 或 Fast。

图像转视频(i2v)——按最新版本排序

HappyHorse 1.0 I2V — happyhorse/happyhorse-1-0/image-to-video (默认)

可为任意静帧添加动画,并在生成过程中根据提示词生成音频,身份保持能力强。 适合:为生成的人像或产品静帧制作动画、竖屏社交媒体短片、带有旁白描述的音频。 不适合:需要物理准确的物体运动——请使用 Veo 3-1。

Veo 3-1 — google-deepmind/veo-3-1/image-to-video

Google 的旗舰产品——运动符合物理规律,物体持久性强(“旋转 180 度”就会转 180°),可搭配 extend-video 生成更长片段。 适合:产品旋转、符合物理规律的运动、必须保持“没有其他运动”的场景。 不适合:由音频驱动的对话——请使用 Wan 2-7 或 HappyHorse。

Veo 3-1 Fast — google-deepmind/veo-3-1/fast/image-to-video

Veo 3-1 的快速版本。 适合:迭代优化 Veo 构图。 不适合:最终主视觉交付——请使用完整版本的 Veo 3-1。

Kling 3.0 4K I2V — kling/kling-3.0/4k/image-to-video

多镜头角色身份保持,可从静帧生成 4K 输出。 适合:4K 主视觉镜头、角色叙事剪辑。 不适合:控制迭代成本——请降至 Pro 或 Standard。

Kling 3.0 Pro I2V — kling/kling-3.0/pro/image-to-video

Kling 3.0 的默认画质等级。 适合:以适中成本生成高质量 i2v。 不适合:4K 最终交付。

Kling 3.0 Standard I2V — kling/kling-3.0/standard/image-to-video

最便宜的 3.0 i2v 等级。 适合:使用 Kling 3.0 构思方案/制作草稿。 不适合:最终交付。

Hailuo 2-3 Pro — minimax/hailuo-2-3/pro/image-to-video

MiniMax Hailuo 最新版本——运动自然,擅长真实世界的主体。 适合:真实人物/真实产品主体的逼真运动。 不适合:风格化角色——请使用 Kling 或 Dreamina。

Dreamina 3-0 Pro — bytedance/dreamina-3-0/pro/image-to-video

ByteDance Dreamina i2v——偏向插画/风格化角色。 适合:为插画主角、绘画风格静帧制作动画。 不适合:照片级真实感运动。

Seedance 1-0 Pro Fast — bytedance/seedance-1-0/pro/fast/image-to-video

较早一代的 Seedance i2v,成本低。 适合:使用 Seedance 进行注重成本的批量 i2v 生成。 不适合:新项目——Seedance v2 Pro 能力更强(支持 t2v + i2v + 多模态)。

扩展现有视频 — 最新优先

Veo 3-1 Extend — google-deepmind/veo-3-1/extend-video

延续现有 Veo 片段,并保持动作、光照和身份一致。 适用于:将视频延长至超过 Veo 单次调用的时长上限;串联叙事镜头。

Veo 3-1 Fast Extend — google-deepmind/veo-3-1/fast/extend-video

更快的 Veo 扩展版本。 适用于:以相同延迟级别扩展 Veo Fast 片段。

如需专门了解扩展(输入视频准备、帧锚点策略、串联扩展),请参阅 video-extend 技能。


t2v 路线 1:HappyHorse 1.0 — 默认选项

模型:happyhorse/happyhorse-1-0/text-to-video 目录:happyhorse-1-0

目前在 Artificial Analysis Video Arena 排名第 1,是 RunComfy 推荐的通用 t2v 默认选项。原生同步音频在单次处理中生成(无需单独进行 Foley 步骤)。

参数结构
字段类型必填默认值说明
promptstring是—以主体开头,用一个陈述句描述动作、场景和音频
durationint否5秒。最长约 15 秒
aspect_ratioenum否16:9常用:16:9、9:16、1:1
resolutionenum否1080p720p、1080p
seedint否—可复现性
调用
runcomfy run happyhorse/happyhorse-1-0/text-to-video \
  --input '{
    "prompt": "A red kite tumbles across a windy beach at golden hour, kids chasing it laughing, surf in the background. Audio: wind, gulls, distant laughter.",
    "duration": 8,
    "aspect_ratio": "16:9",
    "resolution": "1080p"
  }' \
  --output-dir ./out
提示词技巧
  • 以主体和一个主要动作开头。“一只红色风筝在海滩上翻滚”——以动词驱动,而不是堆砌形容词。
  • 在提示词中描述音频——"Audio: wind, gulls, distant laughter." HappyHorse 会在单次处理中生成音频。
  • 动作描述比视觉名词更重要——“翻滚”“漂移”“突然变得清晰”比“看起来很美”更有效。
  • **多镜头:**明确描述转场——“然后镜头切换到……”——多镜头一致性在 Arena 中领先。

t2v 路线 2:Wan 2-7 — 开放权重 + 音频驱动口型同步

模型:wan-ai/wan-2-7/text-to-video 目录:wan-2-7 · wan-models collection

当你有特定的配音或对话音频文件,并希望画面中主体的口型与其同步时,选择 Wan 2-7。audio_url 字段用于驱动口型动作。

调用

使用音频驱动口型同步:

runcomfy run wan-ai/wan-2-7/text-to-video \
  --input '{
    "prompt": "Studio portrait of a woman in her 30s speaking confidently to camera, soft window light.",
    "audio_url": "https://your-cdn.example/voiceover.mp3",
    "duration": 6
  }' \
  --output-dir ./out

纯 t2v(无音频):

runcomfy run wan-ai/wan-2-7/text-to-video \
  --input '{"prompt": "Drone shot over forest canopy at sunrise, soft fog drifting between trees"}' \
  --output-dir ./out
提示词技巧
  • 口型同步时,提示词描述场景和说话者;音频文件驱动口型。不要将音频转录内容写进提示词——这会与音轨冲突。
  • 开放权重的优势:条件允许时,可与 Wan 生态系统(经 LoRA 微调的变体)搭配使用。

t2v 路线 3:Seedance v2 — 多模态电影级生成

模型:bytedance/seedance-v2/pro(或 /fast) 目录:seedance-v2 Pro · seedance collection

当用户需要多模态条件控制时,选择 Seedance v2 Pro——最多可在单次处理中合成 9 张参考图、3 段参考视频、3 条参考音轨,并进行电影级动作优化。

调用
runcomfy run bytedance/seedance-v2/pro \
  --input '{
    "prompt": "Anamorphic 35mm shot — a vintage car drives down a coastal road at dusk, lens flares from oncoming headlights, cinematic color grade.",
    "duration": 10,
    "aspect_ratio": "21:9"
  }' \
  --output-dir ./out
提示词技巧
  • 镜头 / 胶片术语都能生效——“35mm anamorphic”“shallow DoF”“soft halation”“Kodak 5219”都能准确呈现。
  • **多参考素材:**明确描述各自的作用——"subject from ref image 1, mood from ref video 2, score from ref audio 1"。
  • 电影感运镜动词:“tracking shot”“push in”“dolly out”“rack focus”。

i2v 路线 A:HappyHorse 1.0 I2V — 默认

模型:happyhorse/happyhorse-1-0/image-to-video 目录:happyhorse-1-0 i2v

调用
runcomfy run happyhorse/happyhorse-1-0/image-to-video \
  --input '{
    "image_url": "https://your-cdn.example/portrait.jpg",
    "prompt": "She turns her head slowly to look at the camera and smiles. Wind through her hair. Audio: gentle breeze.",
    "duration": 6,
    "aspect_ratio": "9:16"
  }' \
  --output-dir ./out
提示词技巧
  • 描述运动,而不是描述图像中已经呈现的场景。图像就是你的场景;提示词则是你的指导。
  • 明确设定摄像机——“Camera stays still”可避免画面漂移;“slow push in”则能明确运镜意图。
  • 音频提示词写法与 t2v 路线 1 相同。

i2v 路线 B:Veo 3-1 — Google 的旗舰模型

模型:google-deepmind/veo-3-1/image-to-video(或 /fast/image-to-video) 目录:veo-3-1 i2v · veo-3 collection

当物理规律、真实感或物体持久性最重要时,选择 Veo。Veo 3-1 支持 8s 片段,也支持通过配套的 extend-video 端点生成更长片段。

调用
runcomfy run google-deepmind/veo-3-1/image-to-video \
  --input '{
    "image_url": "https://your-cdn.example/product.jpg",
    "prompt": "The bottle slowly rotates 180 degrees on a marble surface, soft daylight, no other motion."
  }' \
  --output-dir ./out
提示词技巧
  • Veo 尊重物理规律——“the bottle rotates 180 degrees”会让瓶子恰好旋转 180°。
  • 物体持久性很强——写上“no other motion”,其他元素就会保持不动。
  • 如需启用音频的 i2v,请改用路线 A(HappyHorse)——Veo 的音频路径位于目录的其他位置。

i2v 路线 C:Kling 3.0 — 多镜头身份一致性,4K

模型:kling/kling-3.0/{4k,pro,standard}/image-to-video 目录:kling collection

共有三个档位,可根据质量 / 成本权衡选择:

档位端点适用场景
4Kkling/kling-3.0/4k/image-to-video主镜头、以 4K 交付成片
Prokling/kling-3.0/pro/image-to-video默认选项——成本更低,质量出色
Standardkling/kling-3.0/standard/image-to-video构思、草稿
调用
runcomfy run kling/kling-3.0/pro/image-to-video \
  --input '{
    "image_url": "https://your-cdn.example/character.jpg",
    "prompt": "The character walks toward the camera, soft handheld feel, end on a medium close-up."
  }' \
  --output-dir ./out
提示词技巧
  • 多镜头一致性——描述一连串动作(“walks toward camera, then a cut to medium close-up”),Kling 会在剪切后保持角色身份一致。
  • 运镜术语:“handheld”“Steadicam push”“static tripod”都能准确呈现。

目录中的其他模型

Endpoint适用场景
minimax/hailuo-2-3/pro/image-to-video · /standard/image-to-videoMiniMax Hailuo — 动作自然,擅长处理真实世界中的主体
bytedance/dreamina-3-0/pro/image-to-videoDreamina — 倾向于插画/概念艺术风格
bytedance/seedance-1-0/pro/fast/image-to-videoSeedance 1-0 — 成本更低的基准选项
kling/kling-video-o1/standardKling Video O1 — 推理风格的视频模型
kling/kling-2-6/motion-control-pro将参考视频中的动作迁移到目标角色上

各模型页面均提供 Schema — 通过 CLI 原样传入字段集。


常见模式

社交媒体竖屏(TikTok / Reels)
  • HappyHorse 1.0 i2v,使用 aspect_ratio: "9:16"、duration: 6,并在描述中内嵌音频信息
品牌产品旋转展示
  • Veo 3-1 i2v,使用 "rotates 180 degrees, no other motion" — Veo 遵循物理规律
电影感广告画面
  • Seedance v2 Pro,采用 21:9 宽高比,并在提示词中加入镜头与调色描述
多镜头角色叙事
  • Kling 3.0 Pro i2v — 描述各个节拍(“走进来 → 特写 → 看向观众”)
对话口型同步
  • Wan 2-7,使用 audio_url 指向你的配音 MP3
延长/续接现有视频
口播/虚拟形象

浏览完整目录


退出码

code含义
0成功
64CLI 参数错误
65输入 JSON 错误 / 架构不匹配
69上游 5xx
75可重试:超时 / 429
77未登录或令牌被拒绝

完整参考:docs.runcomfy.com/cli/troubleshooting。

工作原理

此技能会将用户请求分类到上述某个 t2v / i2v / extend 路由,并使用相应的 JSON 请求体调用 runcomfy run <model_id>。CLI 会向 RunComfy Model API 发送 POST 请求、轮询请求状态、获取结果,并将任何 .runcomfy.net / .runcomfy.com URL 下载到 --output-dir。Ctrl-C 会在退出前取消远程请求。

安全与隐私

  • 仅通过经过验证的包管理器安装。 使用 npm i -g @runcomfy/cli 或 npx -y @runcomfy/cli。Agent 不得代表用户将任意远程安装脚本通过管道传入 shell。
  • 令牌存储:runcomfy login 会将 API 令牌写入 ~/.config/runcomfy/token.json,权限模式为 0600。在 CI / 容器中设置 RUNCOMFY_TOKEN 环境变量即可绕过该文件。切勿将令牌输出到提示词或日志中,也不要将其提交到代码库。
  • 输入边界(Shell 注入):提示词通过 --input 作为 JSON 字符串传递。CLI 不会对提示词内容进行 shell 展开。提示词内容不存在 Shell 注入攻击面。
  • 间接提示词注入(第三方内容):参考图像 / 音频 / 视频 URL 不可信,其中嵌入的指令可能影响生成(例如绘制在图像中的文本、隐藏的 EXIF、音频内容引导)。Agent 的缓解措施:
    • 仅接收用户明确为此任务提供的 URL。
    • 如果生成结果偏离提示词,应怀疑参考素材,而非提示词。
  • 出站端点(允许列表):仅 model-api.runcomfy.net 和 *.runcomfy.net / *.runcomfy.com。无遥测、无回调。
  • 生成文件大小上限:CLI 会中止任何单个超过 2 GiB 的下载。
  • Bash 使用范围:声明的 allowed-tools: Bash(runcomfy *)。此技能绝不会指示 Agent 运行 runcomfy <subcommand> 以外的命令——安装命令仅供操作员一次性设置。

另请参阅

评论

支持 Markdown