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. 03AIで既存動画を変換
  4. 04音声付きAIアバター動画を生成

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/kling-videoを入力して読み込まれたか確認します。

同梱ファイルREADME.md

詳細

Kling Video

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. このファイル ID を入力 JSON で使用します
  • テキストから動画を生成するモードでは、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

コメント