【剪映小助手】向现有草稿中添加关键帧

简介: 向现有草稿中添加关键帧。该接口用于在指定的片段上添加关键帧动画,支持多种属性类型的关键帧设置,如位置、缩放、旋转、透明度等。关键帧可以用于创建复杂的动画效果,增强视频的视觉表现力。

ADD_KEYFRAMES API 接口文档

接口信息

POST /openapi/capcut-mate/v1/add_keyframes

功能描述

向现有草稿中添加关键帧。该接口用于在指定的片段上添加关键帧动画,支持多种属性类型的关键帧设置,如位置、缩放、旋转、透明度等。关键帧可以用于创建复杂的动画效果,增强视频的视觉表现力。

更多文档

📖 更多详细文档和教程请访问:https://docs.jcaigc.cn

请求参数

{
   
  "draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258",
  "keyframes": "[{\"segment_id\":\"d62994b4-25fe-422a-a123-87ef05038558\",\"property\":\"KFTypePositionX\",\"offset\":0.5,\"value\":-0.1}]"
}

参数说明

参数名 类型 必填 默认值 说明
draft_url string ✅ - 目标草稿的完整URL
keyframes string ✅ - 关键帧信息列表的JSON字符串

keyframes 参数详解

基本结构

keyframes 是一个JSON字符串,包含关键帧数组,每个关键帧对象包含以下字段:

字段名 类型 必填 说明
segment_id string ✅ 目标片段的唯一标识ID
property string ✅ 动画属性类型,支持的类型见下表
offset number ✅ 关键帧在片段中的时间偏移(0-1范围,0表示开始,1表示结束)
value number ✅ 属性在该时间点的值

支持的动画属性类型

属性类型 描述 值范围 示例
KFTypePositionX X轴位置 -1.0 到 1.0 0.0 (居中), -0.5 (左移), 0.5 (右移)
KFTypePositionY Y轴位置 -1.0 到 1.0 0.0 (居中), -0.5 (上移), 0.5 (下移)
KFTypeScaleX X轴缩放 0.1 到 10.0 1.0 (原始), 0.5 (缩小), 2.0 (放大)
KFTypeScaleY Y轴缩放 0.1 到 10.0 1.0 (原始), 0.5 (缩小), 2.0 (放大)
KFTypeRotation 旋转角度 -360 到 360 0 (无旋转), 90 (顺时针90度)
KFTypeAlpha 透明度 0.0 到 1.0 1.0 (不透明), 0.5 (半透明), 0.0 (透明)

响应格式

成功响应 (200)

{
   
  "draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258",
  "keyframes_added": 3,
  "affected_segments": ["segment_001", "segment_002"]
}

响应字段说明

字段名 类型 说明
draft_url string 更新后的草稿URL
keyframes_added integer 添加的关键帧数量
affected_segments array 受影响的片段ID列表

错误响应 (4xx/5xx)

{
   
  "detail": "错误信息描述"
}

使用示例

cURL 示例

1. 基本关键帧添加

curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/add_keyframes \
  -H "Content-Type: application/json" \
  -d '{
    "draft_url": "YOUR_DRAFT_URL",
    "keyframes": "[{\"segment_id\":\"d62994b4-25fe-422a-a123-87ef05038558\",\"property\":\"KFTypePositionX\",\"offset\":0,\"value\":0},{\"segment_id\":\"d62994b4-25fe-422a-a123-87ef05038558\",\"property\":\"KFTypePositionX\",\"offset\":1,\"value\":-0.5}]"
  }'

2. 多属性关键帧

curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/add_keyframes \
  -H "Content-Type: application/json" \
  -d '{
    "draft_url": "YOUR_DRAFT_URL",
    "keyframes": "[{\"segment_id\":\"segment-uuid\",\"property\":\"KFTypePositionX\",\"offset\":0,\"value\":0},{\"segment_id\":\"segment-uuid\",\"property\":\"KFTypePositionY\",\"offset\":0,\"value\":0},{\"segment_id\":\"segment-uuid\",\"property\":\"KFTypeRotation\",\"offset\":0.5,\"value\":90},{\"segment_id\":\"segment-uuid\",\"property\":\"KFTypeAlpha\",\"offset\":1,\"value\":0}]"
  }'

错误码说明

错误码 错误信息 说明 解决方案
400 draft_url是必填项 缺少草稿URL参数 提供有效的draft_url
400 keyframes是必填项 缺少关键帧参数 提供有效的keyframes数据
400 无效的关键帧信息,请检查keyframes字段值是否正确 关键帧数据格式错误 检查关键帧数据格式是否符合要求
404 草稿不存在 指定的草稿URL无效 检查草稿URL是否正确
404 片段未找到 指定的segment_id在草稿中不存在 确认片段ID是否正确
400 无效的片段类型 该片段不支持关键帧功能 确保为目标片段是视觉片段(视频、图片、贴纸、文本)
400 无效的关键帧属性类型 指定的property类型不受支持 检查属性类型是否在支持列表中
500 关键帧添加失败 内部处理错误 联系技术支持

注意事项

  1. 片段ID验证: segment_id 必须是草稿中存在的有效片段ID
  2. 片段类型限制: 只有视觉片段(视频、图片、贴纸、文本)支持关键帧
  3. 时间偏移范围: offset 值必须在 0.0-1.0 范围内
  4. 属性值范围: 不同的属性类型有不同的值范围限制
  5. 重复关键帧: 相同片段相同属性的关键帧会被累加,不会覆盖
  6. 性能考虑: 单次请求建议不超过100个关键帧
  7. 缩放属性: 设置KFTypeScaleX或KFTypeScaleY会自动取消锁定XY轴缩放比例

工作流程

  1. 验证必填参数(draft_url, keyframes)
  2. 解析关键帧数据JSON字符串
  3. 从缓存中获取草稿
  4. 验证每个关键帧数据的有效性
  5. 查找目标片段并验证片段类型
  6. 为每个关键帧创建关键帧列表并添加到片段
  7. 保存草稿
  8. 返回添加结果信息

相关接口


相关文章
剪映一秒批量打关键帧
剪映打关键帧, 一百张图片, 只需要一秒钟
2295 0
|
4月前
|
自然语言处理 监控 安全
从入门到精通:阿里云千问大模型功能详解、价格配置与API集成实战指南
阿里云千问大模型是面向个人与企业的全栈式大模型服务,覆盖文本生成、多模态理解、代码开发、知识问答、逻辑推理等全场景能力,依托阿里云百炼平台提供稳定、安全、可扩展的模型调用服务。其核心优势在于中文理解深度、长文本处理能力、多模态融合与企业级安全合规,适配个人创作、开发者集成、企业业务系统嵌入等多元需求。
778 0
|
5月前
|
JSON 算法 API
【开源剪映小助手】关键帧信息生成接口
关键帧信息生成接口(/v1/keyframes_infos)是CapCut Mate核心API,支持位置、缩放、旋转、透明度等11类动画属性,基于百分比偏移与数值自动生成剪映兼容的关键帧数据,具备参数校验、线性插值、日志追踪及高性能处理能力。(239字)
|
存储 机器学习/深度学习 数据库
阿里云服务器X86/ARM/GPU/裸金属/超算五大架构技术特点、场景适配参考
在云计算技术飞速发展的当下,云计算已经渗透到各个行业,成为企业数字化转型的关键驱动力。选择合适的云服务器架构对于提升业务效率、降低成本至关重要。阿里云提供了多样化的云服务器架构选择,包括X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及高性能计算等。本文将深入解析这些架构的特点、优势及适用场景,以供大家了解和选择参考。
1766 61
|
6月前
|
人工智能 缓存 Serverless
Serverless 架构下 AI Agent 工程化落地的几个关键点
本文探讨Serverless架构如何破解AI Agent落地难题:通过弹性GPU算力降本33%、NAS实现有状态运行、A2A协议支持多Agent协同,并提供开箱即用的场景化模板,助力企业从Demo快速迈向生产。
|
10月前
|
存储 JSON 缓存
【剪映小助手】向现有草稿中添加图片
向现有草稿中添加图片。该接口用于在指定的时间段内添加图片素材到剪映草稿中,支持图片的透明度、缩放和位置调整。图片可以用于增强视频的视觉效果,如背景图、水印、装饰图等。
|
10月前
|
存储 安全 API
【剪映小助手】保存剪映草稿
保存剪映草稿。该接口用于保存当前的草稿状态,确保编辑的内容得到持久化存储。通常在完成一系列编辑操作后调用此接口,以防止编辑内容丢失。
1024 0
|
安全 API Android开发
Android 15: 迈向64位时代的重大更新与全新体验
2024年,Google发布Android 15,迈向64位计算新时代。新系统淘汰32位应用,引入多项性能优化与新特性,如矢量emoji、预测性返回动画等,并预计随Pixel 9系列一同发布。开发者需更新应用确保兼容性,并利用新功能提升用户体验。
4235 15
Android 15: 迈向64位时代的重大更新与全新体验
|
SQL 关系型数据库 MySQL
索引设计实战:如何创建高性能MySQL索引
本文深入解析MySQL索引设计的核心原则与实战技巧,涵盖索引选择性、复合索引、性能优化及常见陷阱等内容,通过实际案例帮助开发者创建高效索引,显著提升数据库查询速度,助你打造高性能数据库系统。
|
人工智能 自然语言处理 PyTorch
Sa2VA:别再用PS抠图了!字节跳动开源Sa2VA:一句话自动分割视频,连头发丝都精准
Sa2VA 是由字节跳动等机构联合推出的多模态大语言模型,结合 SAM2 和 LLaVA 实现对图像和视频的精确分割和对话功能。
1565 15
Sa2VA:别再用PS抠图了!字节跳动开源Sa2VA:一句话自动分割视频,连头发丝都精准