【简创AIGC】创建剪映草稿

简介: CREATE_DRAFT接口用于创建剪映草稿,支持自定义视频宽高(如1080P、720P、竖屏等)。成功后返回草稿URL及使用指南,适用于多种视频编辑场景。

CREATE_DRAFT API 接口文档

接口信息

POST /openapi/capcut-mate/v1/create_draft

功能描述

创建剪映草稿。该接口用于创建一个新的剪映草稿项目,可以自定义视频的宽度和高度。创建成功后会返回草稿URL和帮助文档URL,为后续的视频编辑操作提供基础。

更多文档

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

请求参数

{
   
  "width": 1920,
  "height": 1080
}

参数说明

参数名 类型 必填 默认值 说明
width number 1920 视频宽度(像素),必须大于等于1
height number 1080 视频高度(像素),必须大于等于1

参数详解

尺寸参数

  • width: 草稿视频的宽度

    • 最小值:1像素
    • 建议常用值:1920、1280、720
    • 支持自定义尺寸
  • height: 草稿视频的高度

    • 最小值:1像素
    • 建议常用值:1080、720、480
    • 支持自定义尺寸

常用分辨率

分辨率名称 宽度 高度 适用场景
1080P 1920 1080 高清视频制作
720P 1280 720 标清视频制作
4K 3840 2160 超高清视频制作
竖屏短视频 1080 1920 手机短视频
正方形 1080 1080 社交媒体内容

响应格式

成功响应 (200)

{
   
  "draft_url": "https://cm.jcaigc.cn/openapi/v1/get_draft?draft_id=2025092811473036584258",
  "tip_url": "https://help.assets.jcaigc.cn/draft-usage"
}

响应字段说明

字段名 类型 说明
draft_url string 新创建的草稿URL,用于后续的编辑操作
tip_url string 草稿使用帮助文档URL

错误响应 (4xx/5xx)

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

使用示例

cURL 示例

1. 创建默认分辨率草稿

curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/create_draft \
  -H "Content-Type: application/json" \
  -d '{}'

2. 创建自定义分辨率草稿

curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/create_draft \
  -H "Content-Type: application/json" \
  -d '{
    "width": 1280,
    "height": 720
  }'

3. 创建竖屏短视频草稿

curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/create_draft \
  -H "Content-Type: application/json" \
  -d '{
    "width": 1080,
    "height": 1920
  }'

JavaScript 示例

const createDraft = async (width = 1920, height = 1080) => {
   
  const response = await fetch('/openapi/capcut-mate/v1/create_draft', {
   
    method: 'POST',
    headers: {
    'Content-Type': 'application/json' },
    body: JSON.stringify({
    width, height })
  });
  return response.json();
};

// 创建默认分辨率草稿
const defaultDraft = await createDraft();

// 创建720P草稿
const hdDraft = await createDraft(1280, 720);

// 创建正方形草稿
const squareDraft = await createDraft(1080, 1080);

console.log('草稿创建成功:', {
   
  default: defaultDraft.draft_url,
  hd: hdDraft.draft_url,
  square: squareDraft.draft_url
});

高级JavaScript示例

class DraftManager {
   
  constructor(baseUrl = 'https://capcut-mate.jcaigc.cn') {
   
    this.baseUrl = baseUrl;
  }

  async createDraft(config = {
   }) {
   
    const {
    width = 1920, height = 1080 } = config;

    const response = await fetch(`${
     this.baseUrl}/openapi/capcut-mate/v1/create_draft`, {
   
      method: 'POST',
      headers: {
    'Content-Type': 'application/json' },
      body: JSON.stringify({
    width, height })
    });

    if (!response.ok) {
   
      throw new Error(`创建草稿失败: ${
     response.statusText}`);
    }

    return response.json();
  }

  // 预设分辨率创建方法
  async create1080p() {
   
    return this.createDraft({
    width: 1920, height: 1080 });
  }

  async create720p() {
   
    return this.createDraft({
    width: 1280, height: 720 });
  }

  async create4K() {
   
    return this.createDraft({
    width: 3840, height: 2160 });
  }

  async createVertical() {
   
    return this.createDraft({
    width: 1080, height: 1920 });
  }

  async createSquare() {
   
    return this.createDraft({
    width: 1080, height: 1080 });
  }

  // 批量创建多种规格草稿
  async createMultipleFormats() {
   
    const formats = [
      {
    name: '1080P', width: 1920, height: 1080 },
      {
    name: '720P', width: 1280, height: 720 },
      {
    name: '竖屏', width: 1080, height: 1920 },
      {
    name: '正方形', width: 1080, height: 1080 }
    ];

    const results = {
   };

    for (const format of formats) {
   
      try {
   
        const draft = await this.createDraft({
   
          width: format.width,
          height: format.height
        });
        results[format.name] = draft;

        // 添加延迟避免请求过快
        await new Promise(resolve => setTimeout(resolve, 100));
      } catch (error) {
   
        console.error(`创建${
     format.name}草稿失败:`, error);
        results[format.name] = {
    error: error.message };
      }
    }

    return results;
  }
}

// 使用示例
const draftManager = new DraftManager();

// 创建单个草稿
const draft = await draftManager.create1080p();
console.log('草稿URL:', draft.draft_url);

// 批量创建多种格式
const multipleDrafts = await draftManager.createMultipleFormats();
console.log('多种格式草稿:', multipleDrafts);

Python 示例

import requests
from typing import Optional, Dict

class DraftCreator:
    def __init__(self, base_url: str = "https://api.assets.jcaigc.cn"):
        self.base_url = base_url

    def create_draft(self, width: int = 1920, height: int = 1080) -> Dict:
        """创建草稿"""
        response = requests.post(
            f'{self.base_url}/openapi/capcut-mate/v1/create_draft',
            headers={
   'Content-Type': 'application/json'},
            json={
   
                "width": width,
                "height": height
            }
        )
        response.raise_for_status()
        return response.json()

    # 预设分辨率方法
    def create_1080p(self) -> Dict:
        return self.create_draft(1920, 1080)

    def create_720p(self) -> Dict:
        return self.create_draft(1280, 720)

    def create_4k(self) -> Dict:
        return self.create_draft(3840, 2160)

    def create_vertical(self) -> Dict:
        return self.create_draft(1080, 1920)

    def create_square(self) -> Dict:
        return self.create_draft(1080, 1080)

# 使用示例
creator = DraftCreator()

# 创建不同分辨率的草稿
drafts = {
   
    "1080p": creator.create_1080p(),
    "720p": creator.create_720p(),
    "vertical": creator.create_vertical(),
    "square": creator.create_square()
}

for name, draft in drafts.items():
    print(f"{name} 草稿URL: {draft['draft_url']}")

错误码说明

错误码 错误信息 说明 解决方案
400 width必须大于等于1 宽度参数无效 提供大于等于1的宽度值
400 height必须大于等于1 高度参数无效 提供大于等于1的高度值
400 参数类型错误 参数类型不正确 确保width和height为数字类型
500 草稿创建失败 内部服务错误 联系技术支持
503 服务不可用 系统维护中 稍后重试

注意事项

  1. 参数验证: width和height必须为正整数
  2. 分辨率建议: 建议使用常见的视频分辨率以确保兼容性
  3. 性能考虑: 超高分辨率可能影响后续处理性能
  4. 存储占用: 高分辨率草稿会占用更多存储空间
  5. URL有效期: 返回的draft_url具有一定的有效期

工作流程

  1. 接收并验证请求参数
  2. 创建草稿基础结构
  3. 设置画布尺寸
  4. 生成草稿URL
  5. 返回草稿信息和帮助文档链接

下一步操作

创建草稿后,您可以使用以下接口继续编辑:

  • add_videos: 添加视频素材
  • add_audios: 添加音频素材
  • add_images: 添加图片素材
  • save_draft: 保存草稿
  • gen_video: 导出视频

相关接口

相关文章
|
2月前
|
编解码 API Windows
【剪映小助手】提交视频生成任务
提交视频生成任务。该接口采用异步处理模式,立即返回任务提交状态,视频生成在后台进行。支持任务排队,确保系统稳定性。
|
2月前
|
编解码 缓存 API
【剪映小助手】在现有草稿中添加多种类型的素材内容
在现有草稿中添加多种类型的素材内容,包括音频、视频、图片和文字。该接口可以一次性向草稿添加多种媒体素材,自动处理素材的时长、尺寸等属性,并智能管理不同类型的媒体轨道。是视频创作的核心接口之一。
|
2月前
|
JSON 缓存 API
【剪映小助手】向现有草稿中添加关键帧
向现有草稿中添加关键帧。该接口用于在指定的片段上添加关键帧动画,支持多种属性类型的关键帧设置,如位置、缩放、旋转、透明度等。关键帧可以用于创建复杂的动画效果,增强视频的视觉表现力。
|
2月前
|
存储 编解码 缓存
上传文件卡顿?阿里云点播上传加速技巧全解析
本文系统解析阿里云视频点播上传机制,针对进度停滞、超时失败等问题,分享选型策略、分片上传、并发优化等实战技巧,助力提升上传效率与稳定性。
|
2月前
|
存储 JSON 缓存
【剪映小助手】向现有草稿中添加图片
向现有草稿中添加图片。该接口用于在指定的时间段内添加图片素材到剪映草稿中,支持图片的透明度、缩放和位置调整。图片可以用于增强视频的视觉效果,如背景图、水印、装饰图等。
|
7月前
|
Web App开发 前端开发 JavaScript
抖音直播间模拟用户输入操作-自动发评论插件
本插件通过延迟等待和模拟用户输入功能,实现网页自动化操作。使用 JavaScript 的 Promise 和 setTimeout 实现延迟,并结合 Chrome 扩展的调试器 API 注入代码,精准控制页面元素,触发真实用户交互事件,适用于自动化测试与表单填写等场景。
259 5
|
数据采集 搜索推荐 API
小红书笔记详情 API 接口:获取、应用与收益全解析
小红书(RED)是国内领先的生活方式分享平台,汇聚大量用户生成内容(UGC),尤以“种草”笔记闻名。小红书笔记详情API接口为开发者提供了获取笔记详细信息的强大工具,包括标题、内容、图片、点赞数等。通过注册开放平台账号、申请API权限并调用接口,开发者可构建内容分析工具、笔记推荐系统、数据爬虫等应用,提升用户体验和运营效率,创造新的商业模式。本文将详细介绍该API的获取、应用及潜在收益,并附上代码示例。
1834 13
|
存储 安全 网络安全
服务器设置了端口映射之后外网还是访问不了服务器
服务器设置了端口映射之后外网还是访问不了服务器
|
前端开发
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果(中)
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果
409 1
|
JSON 测试技术 API
使用Postman发送POST请求的指南
本文介绍了如何使用Postman发送POST请求进行接口测试。关键步骤包括:创建新请求,设置请求类型为POST,输入URL,添加请求头如`Content-Type: application/json`,在Body中选择raw输入JSON数据,然后发送请求并检查响应。示例展示了向用户注册接口发送数据的过程。掌握这些技能有助于高效测试API。