Cinematic Kling

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 Kling(通过 ComfyDeploy)生成 5 秒电影级 AI 视频。输入一张角色图像、一张物品图像和一张场景图像,即可生成角色设定图……

Kling.

功能概述

Kling.是一项面向实际任务的技能,主要用于Generates a 5秒影视视频, 结合: :.;A 字符( 人物/ 模型). 物品( 产品、 对象、 道具).;

核心要点

  • A 位置( 背景、 环境).;
  • Internorally 创建字符 S。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

使用与执行

使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

结果检查与注意事项

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

电影级 Kling

通过组合以下三要素,生成一段 5 秒钟的电影级视频:

  • 一个 角色(人物/模特)
  • 一件 物品(产品、物体、道具)
  • 一处 地点(背景、环境)

系统内部会先分别生成角色设定表(Character Sheet)和物品设定表(Item Sheet),再将二者输入 Kling 进行视频合成。

部署信息

  • 部署 ID: e5258667-dec2-438f-84d0-f22049692483
  • API 地址: POST https://api.comfydeploy.com/api/run/deployment/queue
  • 认证方式: Authorization: Bearer $COMFY_DEPLOY_API_KEY

输入参数

字段 类型 说明
character_base URL 角色/人物图像的公开可访问 URL
item_base URL 物品/产品图像的公开可访问 URL
location_base URL 地点/环境图像的公开可访问 URL
character_sheet_prompt 字符串 角色设定表提示词 — 仅可修改方括号 [brackets] 内容
video_prompt 字符串 对 5 秒场景的简明描述
input_seed 整数 -1 表示随机种子;指定固定整数可复现结果

角色设定表提示词结构

该提示词分为 两部分 —— 仅 [brackets] 部分可变:

Create a photorealistic character sheet. Include a closeup portrait which is left aligned (the outfit must be visible in the portrait), no borders, with a neutral expression and then also include a full view shot that shows the front, right side view, left side view and back of the character. The character is placed on a white background. Don't include any text. No borders, no soft gradients. [CLOTHING DESCRIPTION HERE]

规则: 将 [CLOTHING DESCRIPTION HERE] 替换为符合当前场景的服装描述;方括号前的所有内容必须严格保持原样不变。

示例:

  • [They are wearing a tailored black suit with a white shirt, no tie, luxury editorial style.]
  • [They are wearing dirty damaged clothes in the style of The Last Of Us, dystopic aesthetic.]
  • [They are wearing a red Nike tracksuit and white sneakers, athletic style.]

视频提示词编写指南

  • 保持 简洁 —— 描述动作/交互即可,无需面面俱到
  • 通过动作自然隐含 角色 + 物品 + 地点 三要素
  • 可在 5 秒内建议 1–2 次镜头切换(cut)
  • 适用场景包括:广告、短片、音乐视频、产品演示、动作片段等

优质示例:

  • "Short cinematic sequence of the character dunking a basketball in the ring while wearing the green Shaq shoes."
  • "Character walks into the desert location, picks up the item from the sand, holds it toward camera. Quick cut to close-up of the item."
  • "Product reveal: character turns around in the urban location, tosses the item to camera in slow motion."

不良示例(过于详细):

  • ❌ "Camera starts at f/1.8 aperture, golden hour light at 47 degrees, character moves exactly 3 steps forward..."

第 0 步 — 核验各图像身份(强制步骤)

务必使用 image 工具预先识别每张图像类型,严禁按文件顺序主观假设。

image(images=[file1, file2, file3], prompt="Para cada imagen, decí brevemente si es: persona, producto/objeto, o lugar/ambiente")

随后按如下规则分配:

  • character_base = 人物/模特
  • item_base = 其所交互的 产品/物体
  • location_base = 场所/环境/背景

第 1 步 — 将图像上传至 ComfyDeploy 存储

务必先将本地文件上传至 ComfyDeploy 自有存储空间。禁止使用外部或自定义域名。

source ~/clawd/.env

upload_to_comfy() {
  curl -s -X POST "https://api.comfydeploy.com/api/file/upload" 
    -H "Authorization: Bearer $COMFY_DEPLOY_API_KEY" 
    -F "file=@$1" | jq -r '.file_url'
}

URL_CHAR=$(upload_to_comfy /path/to/character.jpg)
URL_ITEM=$(upload_to_comfy /path/to/item.jpg)
URL_LOC=$(upload_to_comfy /path/to/location.jpg)
# 返回示例:https://comfy-deploy-output.s3.us-east-2.amazonaws.com/inputs/img_XXXX.jpg

第 2 步 — 提交运行任务

RUN_ID=$(curl -s -X POST "https://api.comfydeploy.com/api/run/deployment/queue" 
  -H "Content-Type: application/json" 
  -H "Authorization: Bearer $COMFY_DEPLOY_API_KEY" 
  -d "{
    "deployment_id": "e5258667-dec2-438f-84d0-f22049692483",
    "inputs": {
      "character_base": "$URL_CHAR",
      "item_base": "$URL_ITEM",
      "location_base": "$URL_LOC",
      "character_sheet_prompt": "Create a photorealistic character sheet. Include a closeup portrait which is left aligned (the outfit must be visible in the portrait), no borders, with a neutral expression and then also include a full view shot that shows the front, right side view, left side view and back of the character. The character is placed on a white background. Don't include any text. No borders, no soft gradients. [CLOTHING DESCRIPTION]",
      "video_prompt": "VIDEO_SCENE_DESCRIPTION",
      "input_seed": -1
    }
  }" | jq -r '.run_id')

echo "Run ID: $RUN_ID"

轮询获取结果

while true; do
  RESULT=$(curl -s "https://api.comfydeploy.com/api/run/$RUN_ID" 
    -H "Authorization: Bearer $COMFY_DEPLOY_API_KEY")
  STATUS=$(echo $RESULT | jq -r '.status')
  echo "Status: $STATUS"
  if [ "$STATUS" = "success" ]; then
    echo $RESULT | jq '.outputs'
    break
  elif [ "$STATUS" = "failed" ]; then
    echo "Failed!"
    break
  fi
  sleep 10
done

第 3 步 — 轮询并下载结果

# 持续轮询直至成功
while true; do
  RESULT=$(curl -s "https://api.comfydeploy.com/api/run/$RUN_ID" 
    -H "Authorization: Bearer $COMFY_DEPLOY_API_KEY")
  STATUS=$(echo $RESULT | jq -r '.status')
  [ "$STATUS" = "success" ] && break
  [ "$STATUS" = "failed" ] && echo "FAILED" && break
  sleep 15
done

# 下载输出至允许目录
mkdir -p ~/clawd/output/cinematic-kling
BASE_URL="https://comfy-deploy-output.s3.us-east-2.amazonaws.com/outputs/runs/$RUN_ID"
curl -sL "$BASE_URL/CS_2_00001_.png" -o ~/clawd/output/cinematic-kling/character-sheet.png
curl -sL "$BASE_URL/ITEM_00001_.png" -o ~/clawd/output/cinematic-kling/item-sheet.png
curl -sL "$BASE_URL/LOCATION_00001_.png" -o ~/clawd/output/cinematic-kling/location-sheet.png
curl -sL "$BASE_URL/ComfyUI_00001_.mp4" -o ~/clawd/output/cinematic-kling/video.mp4

第 4 步 — 以文件形式发送结果

务必通过 filePath 发送文件附件 — 禁止直接发送原始 URL。

message(action=send, channel=telegram, target=USER_ID, filePath=~/clawd/output/cinematic-kling/character-sheet.png, message="Character Sheet")
message(action=send, channel=telegram, target=USER_ID, filePath=~/clawd/output/cinematic-kling/item-sheet.png, message="Item Sheet")
message(action=send, channel=telegram, target=USER_ID, filePath=~/clawd/output/cinematic-kling/location-sheet.png, message="Location Sheet")
message(action=send, channel=telegram, target=USER_ID, filePath=~/clawd/output/cinematic-kling/video.mp4, message="🎬 Video")

输出结构

节点编号 文件名 操作说明
4 CS_2_00001_.png 作为文件发送(角色设定表)
14 ITEM_00001_.png 作为文件发送(物品设定表)
25 LOCATION_00001_.png 作为文件发送(地点设定表)
22 ComfyUI_00001_.mp4 作为文件发送 — 主要输出
38 text Kling 实际使用的视频提示词(仅供内部参考,可忽略)

Python 辅助函数

import requests, os, time

def cinematic_kling(character_url, item_url, location_url, clothing_desc, video_prompt, seed=-1):
    """
    character_url: 角色图像的公开 URL
    item_url: 物品图像的公开 URL
    location_url: 地点图像的公开 URL
    clothing_desc: 角色设定表提示词中 [brackets] 内的服装描述
    video_prompt: 简洁的场景描述
    返回值: 包含 'images' 列表与 'video' URL 的字典
    """
    API_KEY = os.environ['COMFY_DEPLOY_API_KEY']
    
    character_sheet_prompt = (
        "Create a photorealistic character sheet. Include a closeup portrait which is left aligned "
        "(the outfit must be visible in the portrait), no borders, with a neutral expression and then "
        "also include a full view shot that shows the front, right side view, left side view and back "
        "of the character. The character is placed on a white background. Don't include any text. "
        f"No borders, no soft gradients. [{clothing_desc}]"
    )
    
    # 提交任务
    r = requests.post(
        "https://api.comfydeploy.com/api/run/deployment/queue",
        headers={"Content-Type": "application/json", "Authorization": f"Bearer {API_KEY}"},
        json={
            "deployment_id": "e5258667-dec2-438f-84d0-f22049692483",
            "inputs": {
                "character_base": character_url,
                "item_base": item_url,
                "location_base": location_url,
                "character_sheet_prompt": character_sheet_prompt,
                "video_prompt": video_prompt,
                "input_seed": seed
            }
        }
    )
    run_id = r.json()['run_id']
    print(f"Run ID: {run_id}")
    
    # 轮询状态
    while True:
        result = requests.get(
            f"https://api.comfydeploy.com/api/run/{run_id}",
            headers={"Authorization": f"Bearer {API_KEY}"}
        ).json()
        status = result.get('status')
        print(f"Status: {status}")
        if status == 'success':
            return result.get('outputs', {})
        elif status == 'failed':
            raise Exception(f"Run failed: {result}")
        time.sleep(10)

典型运行耗时

约 3–5 分钟(含角色设定表生成 + Kling 视频生成)

典型应用场景

  • 产品广告: 角色在品牌化场景中使用/穿戴该物品
  • 短片制作: 角色在电影级环境中与道具互动
  • 音乐视频: 艺术家 + 乐器/道具 + 舞台/场景
  • 时尚展示: 模特在特定环境中穿着服饰单品
  • 游戏/废土风格: 类《最后生还者》风格的角色,在末日场景中手持游戏内物品

注意事项

  • character_sheet_prompt 的固定部分严禁修改 —— 仅允许调整 [brackets] 中的内容
  • input_seed: -1 表示每次运行使用随机种子;设置固定整数可确保结果可复现
  • 视频长度固定为 5 秒
  • 所有输出均来自 ComfyDeploy 内置 S3 存储 —— 无需手动上传

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习