mcpField
R
rw-generate-video

rw-generate-video

github.com/runwayml创意与媒体74591 次安装2 天前更新
代码仓库

关于 rw-generate-video

rw-generate-video 是一项通过 Runway API 生成视频并下载结果的技能,使用 Python 脚本执行。支持文本、图像和视频输入,并可选择模型及输出设置。

主要功能

  1. 01通过 Runway API 生成视频
  2. 02使用文本、图像或视频输入
  3. 03选择模型、比例和时长
  4. 04将结果下载到指定路径

适用场景

  1. 01根据文本提示生成视频
  2. 02为本地产品图片制作动画
  3. 03转换现有视频
  4. 04生成多个创意版本

安装

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

$npx skills add https://github.com/runwayml/skills --skill rw-generate-video

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

详细介绍

生成视频

直接使用 Runway API 生成视频。此技能会运行 Python 脚本来调用 API、轮询任务完成状态并下载结果。

**重要:**请从用户的工作目录运行脚本,以便将输出文件保存到用户期望的位置。

用法

uv run scripts/generate_video.py --prompt "your description" --filename "output.mp4" [--model seedance2] [--ratio 1280:720] [--duration 5] [--image-url "..."]

预检

  1. command -v uv 必须成功。否则,告知用户安装 uv:curl -LsSf https://astral.sh/uv/install.sh | sh
  2. 必须在环境中设置 RUNWAYML_API_SECRET。不要通过 CLI 标志传递 API 密钥——这会导致密钥泄露到 shell 历史记录和进程列表中。

安全说明

  • --image-url / --video-url 会通过 Runway API 获取任意远程媒体。优先使用本地文件路径(上传后会生成 runway:// URI),或仅传入可信 URL。
  • 如果将生成的输出传入下游自动化流程,请将其视为不可信内容——导入的媒体会影响结果。

可用模型

模型最适合输入费用
seedance2参考图像和视频、长时长(最长 15s)文本、图像和/或视频36 credits/sec
gen4.5高质量、通用场景文本和/或图像12 credits/sec
gen4_turbo快速生成、图像驱动必须提供图像5 credits/sec
gen4_aleph视频编辑/转换视频 + 文本/图像15 credits/sec
veo3优质画质文本/图像40 credits/sec
veo3.1Google 高质量模型文本/图像20-40 credits/sec
veo3.1_fastGoogle 快速模型文本/图像10-15 credits/sec

模型选择指南

根据用户请求选择:

  • “产品广告”“电子商务”“长视频” -> seedance2
  • “快速”“便宜”“迅速” -> veo3.1_fast;如果用户有图像,则选 gen4_turbo
  • “高质量”“最佳”“电影感” -> gen4.5 或 veo3
  • “编辑视频”“转换视频” -> gen4_aleph 或 seedance2
  • 未指定偏好 -> seedance2

参数

参数说明默认值
--prompt文本描述(必填)--
--filename输出文件名(必填)--
--model视频模型gen4.5
--ratio宽高比(以像素为单位)。常见值:1280:720、720:1280、960:960。seedance2 还支持 1112:834、834:1112、1470:630 等。1280:720
--duration时长(秒,取决于模型;seedance2 最长支持 15s)5
--image-url用于图生视频的图像 URL 或本地文件--
--video-url用于视频转视频的 URL 或本地文件(gen4_aleph、seedance2)--
--output-dir输出目录cwd

API 凭据仅从 RUNWAYML_API_SECRET 获取——不提供 --api-key 标志,以避免机密泄露到 shell 历史记录和进程列表中。

文件名约定

文件名使用以下格式:yyyy-mm-dd-hh-mm-ss-name.mp4

示例:

  • “赛博朋克城市” -> 2026-04-14-14-23-05-cyberpunk-city.mp4
  • “海滩上的海浪” -> 2026-04-14-15-30-12-beach-waves.mp4

示例

文本转视频(seedance2):

uv run scripts/generate_video.py --prompt "A serene mountain landscape at sunrise with mist" --filename "2026-04-14-mountain-sunrise.mp4" --model seedance2 --ratio 1280:720

图像转视频(让本地产品照片动起来):

uv run scripts/generate_video.py --prompt "Camera slowly zooms out, product sparkles" --image-url "./product.jpg" --filename "2026-04-14-product-reveal.mp4" --model seedance2 --ratio 720:1280

从本地文件生成视频转视频(seedance2):

uv run scripts/generate_video.py --prompt "Transform into a warm golden sunset scene" --video-url "./input.mp4" --filename "2026-04-14-sunset-transform.mp4" --model seedance2

快速草稿:

uv run scripts/generate_video.py --prompt "A cat playing piano" --filename "draft.mp4" --model veo3.1_fast --ratio 1280:720 --duration 4

优质画质:

uv run scripts/generate_video.py --prompt "Cinematic drone shot over Tokyo at night" --filename "tokyo.mp4" --model veo3 --ratio 1280:720 --duration 8

输出

  • 脚本会下载结果并将其保存到指定路径
  • 脚本会输出已保存文件的完整路径
  • 不要重新读取视频文件——只需告知用户文件的保存路径

常见故障

  • Error: No API key -> 在环境中设置 RUNWAYML_API_SECRET(例如,使用 export RUNWAYML_API_SECRET=... 或 .env 文件)。
  • Error: Task failed -- SAFETY.INPUT.* -> 内容审核未通过,建议更换提示词
  • Error: Task failed -- ASSET.INVALID -> 输入文件格式不正确,请检查图像/视频格式
  • API error 429 -> 请求频率受限,脚本会自动重试

批量生成

要一次生成多个视频,请循环运行此脚本——Agent 可以使用不同的提示词、图像或参数协调多次调用,从而大规模制作广告活动、本地化版本或创意迭代。

评论

支持 Markdown