mcpField
A
ai-video-generation

ai-video-generation

github.com/gencraft-labs创意与媒体0316.2k 次安装3 周前更新
代码仓库

关于 ai-video-generation

用于 RunComfy 命令行的视频生成 Skill,涵盖文本生成视频、图生视频和延长现有片段。它按需求匹配已文档化的视频模型,并提供提示词模式和调用命令。

主要功能

  1. 01文本生成视频
  2. 02将静态图像制作成动画
  3. 03延长现有 Veo 片段
  4. 04按需求选择视频模型
  5. 05提供提示词模式和命令行调用

适用场景

  1. 01根据文本提示生成片段
  2. 02为静态图像添加动画
  3. 03将 Veo 片段延长至时长限制之外
  4. 04为参考素材驱动的场景选择模型

安装

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

$npx skills add https://github.com/gencraft-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