mcpField
K
kling-video

kling-video

github.com/refly-ai创意与媒体204269 次安装38 周前更新
代码仓库

关于 kling-video

通过 Kling 模型生成和转换视频的 Refly 技能,适用于需要文本生成视频、图像动画、视频转换或带语音 AI 虚拟形象视频的创作者,并支持上传文件和获取 MP4 结果。

主要功能

  1. 01根据文本提示生成视频
  2. 02将图像制作成动画视频
  3. 03转换现有视频
  4. 04创建带语音的 AI 虚拟形象视频
  5. 05设置模型、时长和宽高比

适用场景

  1. 01根据场景描述制作短视频
  2. 02将上传的图像制作成动画
  3. 03使用 AI 转换现有视频
  4. 04生成带语音的 AI 虚拟形象视频

安装

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

$npx skills add https://github.com/refly-ai/refly-skills --skill kling-video

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

附带文件README.md

详细介绍

Kling 视频

使用 Kling 视频生成模型生成 AI 视频。适用于以下场景:(1)根据文本提示词创建视频;(2)将图像制作成动画视频;(3)使用 AI 转换现有视频;或(4)创建带语音的 AI 数字人视频。

输入

以 JSON 格式提供输入:

{
  "video_prompt": "Text description for the video you want to generate (e.g., 'A cat walking in a futuristic city at sunset')",
  "image_url": "<file-id>",
  "video_url": "<file-id>",
  "model_version": "Kling model to use: 'o1' for advanced reasoning or 'v2.6' for premium visuals",
  "duration": "Video duration in seconds (5-10s supported)",
  "aspect_ratio": "Video aspect ratio: '16:9' (landscape), '9:16' (portrait), or '1:1' (square)"
}

文件输入说明:

  • image_url 和 video_url 需要使用文件 ID(格式:df-xxxxx)
  • 如何获取文件 ID:
    1. 使用 refly file upload <file-path> 将文件上传到 Refly
    2. 从上传响应中复制返回的文件 ID
    3. 在输入 JSON 中使用此文件 ID
  • 对于文本生成视频模式,请省略 image_url 和 video_url
  • 对于图像生成视频模式,请提供 image_url
  • 对于视频生成视频模式,请提供 video_url

执行(模式 A:文件生成)

步骤 0(可选):为图像/视频生成视频模式上传文件
# Upload an image for image-to-video
IMAGE_RESULT=$(refly file upload /path/to/your/image.jpg)
IMAGE_FILE_ID=$(echo "$IMAGE_RESULT" | jq -r '.payload.fileId')
echo "Image file ID: $IMAGE_FILE_ID"

# Or upload a video for video-to-video
VIDEO_RESULT=$(refly file upload /path/to/your/video.mp4)
VIDEO_FILE_ID=$(echo "$VIDEO_RESULT" | jq -r '.payload.fileId')
echo "Video file ID: $VIDEO_FILE_ID"
步骤 1:运行技能并获取运行 ID

示例 1:文本生成视频

RESULT=$(refly skill run --id skpi-rzakvguz9m7memgp3o6dokta --input '{
  "video_prompt": "A cat walking through a futuristic city at sunset",
  "duration": "5",
  "aspect_ratio": "16:9",
  "model_version": "v2.6"
}')
RUN_ID=$(echo "$RESULT" | jq -r '.payload.workflowExecutions[0].id')

示例 2:图像生成视频

# Use the IMAGE_FILE_ID from Step 0
RESULT=$(refly skill run --id skpi-rzakvguz9m7memgp3o6dokta --input '{
  "video_prompt": "Camera slowly zooms in on the scene",
  "image_url": "'"$IMAGE_FILE_ID"'",
  "duration": "5",
  "aspect_ratio": "16:9",
  "model_version": "v2.6"
}')
RUN_ID=$(echo "$RESULT" | jq -r '.payload.workflowExecutions[0].id')
步骤 2:在浏览器中打开工作流并等待完成
open "https://refly.ai/workflow/c-p3ydudm0cbdu13cmqodjqwhu"
refly workflow status "$RUN_ID" --watch --interval 30000
步骤 3:下载并显示结果
# Get files from this run
FILES=$(refly workflow toolcalls "$RUN_ID" --files --latest | jq -r '.payload.files[]')

# Download and open each file
echo "$FILES" | jq -c '.' | while read -r file; do
  FILE_ID=$(echo "$file" | jq -r '.fileId')
  FILE_NAME=$(echo "$file" | jq -r '.name')
  if [ -n "$FILE_ID" ] && [ "$FILE_ID" != "null" ]; then
    refly file download "$FILE_ID" -o "$HOME/Desktop/${FILE_NAME}"
    open "$HOME/Desktop/${FILE_NAME}"
  fi
done

预期输出

  • 类型:视频
  • 格式:.mp4 视频文件
  • 位置:~/Desktop/
  • 操作:自动打开以向用户展示

规则

遵循基础技能工作流:~/.claude/skills/refly/SKILL.md

评论

支持 Markdown