扫一扫咨询方案
首页
登录/注册

{user.username}

ID: {user.id}

模板 SDK 文档

  • 云渲染

    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK

    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK

    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程

    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程

    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南
产品简介
安卓端 SDK
iOS SDK
服务端 SDK
开发指南
Demo 下载
用户常见问题
首页 > VE 云渲染平台 > 提交模板渲染任务

提交模板渲染任务

更新时间 : 2021-11-26 12:09:23

接口地址

https://vecloud.atvideo.cc/render/charge/cpr/request

请求类型

[POST]

其他所需信息

1:注册VE平台账号

2:购买【时长付费-服务器版】套餐或获取测试资格

3:制作AE模板,并通过导出工具导出,且压缩为zip包上传到云存储中可供下载。导出工具使用方式详见文档。

4:配置VE平台云存储设置、秘钥管理两项

请求头信息

头名称 信息 规则
Authorization 校验信息 productId:accessKey:token
  1. productId:VE控制台-账号信息中显示的product_id
  2. accessKey : VE控制台-秘钥信息中,您配置的access_key
  3. token : 生成算法: md5(jsonData + “&&” + product_id + “&&” + access_key + “&&” + md5(access_secret));
  4. jsonData : http请求中的body部分

参数

参数名称 是否必须 数据类型 长度 备注
tplId string 最大长度50字节 模板 id,如是寄存在平台的模板,填写平台模板列表中的id,如果不是,则自行拟定。
isDepositedTemplate bool - 是否是寄存在平台的模板,如果否,必传tplUrl
tplType int - 模板类型:1=常规模板 2=动态模板 ,需要和模板中的 type 保持一致
tplVersion int 大于0且小于10000000 模板版本号: 渲染平台会根据version检测是否需要重新下载模板
tplUrl ? string 最大长度500字节 模板下载链接:支持文件格式:zip ,如果是存储在平台的模板,不需要传 tplUrl,否则必须传此参数
recordId string Max:50 客户渲染订单号:由客户进行生成,确保每个订单号唯一,长度不可超过50字符
setting int - 附加渲染业务开启设置 * 参考注解6
replaceableJson ? string[json] - 替换元素,此参数和[assetUrls、subTexts、subAssetUrls 三个参数互斥] * 注解1
assetUrls ? string[json] - (已废弃,请使用replaceableJson), 主替换素材下载链接数组: 格式参考 *注解2
musicUrl string - 背景音乐下载地址:支持文件格式:mp3或aac
musicLoop int - 背景音乐是否循环: 1=是 0=否, 默认否
subAssetUrls string[json] - (已废弃,请使用replaceableJson),高级图片替换素材:仅支持动态模板,格式参考 *注解3
snapshots string[json] - 视频快照帧索引:格式参考 *注解4
subTexts string[json] - (已废弃,请使用replaceableJson),高级文字替换素材:仅支持动态模板 格式参考 *注解5
ossId string - 存储配置 id:在VE控制台 - oss管理中进行配置
notifyUrl string 最大长度800字节 回调地址: 渲染完成后的通知地址,长度不可超过800字符
uploadKey string 最大长度500字节 视频上传路径:以 .mp4 结尾,不能以 / 开头,示例: video/test.mp4
bitrateControl float - 比特率控制,0.0-1.0之间,不传默认为0.25 ,实际码率 = width × height × fps × bitrateControl
audioTracks string[json] - 高级替换音轨 * 注解7
outputRatio int - 缩放比例,可选10/20/30/40/50/60/70/80/90/100,默认100
retainAudioOfVideo bool - 是否保留视频素材中的音频?默认保留
outputType int - 输出类型, 默认为0, 输出视频, 1-输出 gif
backgroundColor string - 背景颜色, 格式为: #RRGGBB, #AARRGGBB, 比如gif 透明,使用 #00000000
gifOutputConfig string[json] - gif 输出设置, 仅 outputType = 1时有效, 参考 *注解8

接口返回

注意事项

注解1: 替换元素JSON

如果存在此参数,则忽略assetUrls、subTexts、subAssetUrls。建议使用此参数进行替换,后期将不在维护assetUrls、subTexts、subAssetUrls的功能;

实例

"replaceableJson": [
        {
            "main_file": "https://ve-img-src.atvideo.cc/meipian/img/3.jpeg",
            "replaces": [
                {
                    "d_key_prefix": "dtext",
                    "type": 1,
                    "file": "https://static.atvideo.cc/kebentuya/1.jpeg"
                },
                {
                    "d_key_prefix": "dtext",
                    "type": 2,
                    "text": "字幕四,居中"
                }
            ]
        },
        {
            "main_file": "https://ve-img-src.atvideo.cc/meipian/img/1.jpeg",
            "replaces": [
                {
                    "d_key_prefix": "dtext",
                    "type": 1,
                    "file": "https://static.atvideo.cc/kebentuya/2.jpeg"
                },
                {
                    "d_key_prefix": "dtext",
                    "type": 2,
                    "text": "字幕五"
                }
            ]
        }
    ],

注解2: 主替换素材下载链接

示例:

[
    "https://ve-img-src.atvideo.cc/meipian/img/1.jpeg", 
    "https://ve-img-src.atvideo.cc/meipian/img/2.jpeg", 
    "https://ve-img-src.atvideo.cc/meipian/img/3.jpeg", 
    "https://ve-img-src.atvideo.cc/meipian/img/4.jpeg", 
    "https://ve-img-src.atvideo.cc/meipian/img/5.jpeg"
]

注解3:高级图片素材替换

img_path:        主替换素材下载链接,如果是空,则前缀匹配d_key_prefix
d_key_prefix:    匹配前缀
d_img_paths :    替换元素下载链接数组

示例:

"subAssetUrls": [{
        "img_path": "",
        "d_key_prefix": "title",
        "d_img_paths": ["https://ve-img-src.atvideo.cc/workspace/assets/235_41_text1.png"]
    }, {
        "img_path": "https://ve-img-src.atvideo.cc/meipian/img/2.jpeg",
        "d_key_prefix": "dtext",
        "d_img_paths": ["https://ve-img-src.atvideo.cc/workspace/assets/235_41_text2.png"]
    }]

注解4:视频快照

要求引擎截取一帧视频的画面返还,注意一秒包含多帧。

frame :帧索引,表示截取视频中的第几帧图像
uploadKey : 上传保存路径,以 .png 结尾,不能以 / 开头,示例: snapshots/1.png

示例:

 [{
        "frame": 10,
        "uploadKey": "video/snapshot10.png"
    }, {
        "frame": 100,
        "uploadKey": "video/snapshot100.png"
    }]

注解5:高级替换文字 subTexts

img_path :主替换素材下载链接,如果是空,则前缀匹配 d_key_prefix
d_key_prefix : 匹配前缀
d_texts :替换文字

示例:

 [{
        "img_path": "",
        "d_key_prefix": "title",
        "d_texts": ["自定义标题"]
    }, {
        "img_path": "https://ve-img-src.atvideo.cc/meipian/img/1.jpeg",
        "d_key_prefix": "dtext",
        "d_texts": ["描述1"]
    }, {
        "img_path": "https://ve-img-src.atvideo.cc/meipian/img/2.jpeg",
        "d_key_prefix": "dtext",
        "d_texts": ["描述2"]
    }, {
        "img_path": "https://ve-img-src.atvideo.cc/meipian/img/3.jpeg",
        "d_key_prefix": "dtext",
        "d_texts": ["描述3"]
    }]

注解6:开启高级渲染支持参数

类型 说明
常规模板 1 现已支持
动态模板 2 现已支持
文字动画 512 现已支持

注解7 :高级替换音轨

一个包含替换音频元素的数组JSON 。其中每一个替换元素的字段含义为

参数名称 是否必须 数据类型 备注
filePath string 音频元素下载链接
inPoint float 插入时间点
duration float 插入时长
startTime float 截取时间
endTime float 截取时间
loop Boolean 是否循环
volume float 音量
"audioTracks": [{
            "filePath": "https://static.atvideo.cc/2019/11/15/17/10/test.mp3",
            "inPoint": 35,
            "duration": 42,
            "startTime": 6,
            "endTime": 15,
            "loop": false,
            "volume": 1
        },
        {
            "filePath": "https://static.atvideo.cc/2019/11/25/10/55/testaacmusic.aac",
            "inPoint": 2.1,
            "duration": 9,
            "startTime": 33,
            "endTime": 38,
            "loop": false,
            "volume": 1
        },
        {
            "filePath": "https://static.atvideo.cc/2019/11/25/11/01/music1.mp4",
            "inPoint": 4.1,
            "duration": 3,
            "startTime": 11,
            "endTime": 12,
            "loop": true,
            "volume": 1
        }
    ],

注解8 : gif输出配置

参数名称 是否必须 数据类型 备注
scale float 缩放, 默认 1
fps int 帧率, 默认或不传使用模板的帧率
speed float 速率, 默认为1
width int 宽度, 默认或不传使用模板的宽度, 输出的尺寸为 width * scale, 高度等比例缩放

相关 SDK

疑难排查

首页 > VE 云渲染平台 > 提交模板渲染任务
提交模板渲染任务
更新时间 : 2021-11-26 12:09:23
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

接口地址

https://vecloud.atvideo.cc/render/charge/cpr/request

请求类型

[POST]

其他所需信息

1:注册VE平台账号

2:购买【时长付费-服务器版】套餐或获取测试资格

3:制作AE模板,并通过导出工具导出,且压缩为zip包上传到云存储中可供下载。导出工具使用方式详见文档。

4:配置VE平台云存储设置、秘钥管理两项

请求头信息

头名称 信息 规则
Authorization 校验信息 productId:accessKey:token
  1. productId:VE控制台-账号信息中显示的product_id
  2. accessKey : VE控制台-秘钥信息中,您配置的access_key
  3. token : 生成算法: md5(jsonData + “&&” + product_id + “&&” + access_key + “&&” + md5(access_secret));
  4. jsonData : http请求中的body部分

参数

参数名称 是否必须 数据类型 长度 备注
tplId string 最大长度50字节 模板 id,如是寄存在平台的模板,填写平台模板列表中的id,如果不是,则自行拟定。
isDepositedTemplate bool - 是否是寄存在平台的模板,如果否,必传tplUrl
tplType int - 模板类型:1=常规模板 2=动态模板 ,需要和模板中的 type 保持一致
tplVersion int 大于0且小于10000000 模板版本号: 渲染平台会根据version检测是否需要重新下载模板
tplUrl ? string 最大长度500字节 模板下载链接:支持文件格式:zip ,如果是存储在平台的模板,不需要传 tplUrl,否则必须传此参数
recordId string Max:50 客户渲染订单号:由客户进行生成,确保每个订单号唯一,长度不可超过50字符
setting int - 附加渲染业务开启设置 * 参考注解6
replaceableJson ? string[json] - 替换元素,此参数和[assetUrls、subTexts、subAssetUrls 三个参数互斥] * 注解1
assetUrls ? string[json] - (已废弃,请使用replaceableJson), 主替换素材下载链接数组: 格式参考 *注解2
musicUrl string - 背景音乐下载地址:支持文件格式:mp3或aac
musicLoop int - 背景音乐是否循环: 1=是 0=否, 默认否
subAssetUrls string[json] - (已废弃,请使用replaceableJson),高级图片替换素材:仅支持动态模板,格式参考 *注解3
snapshots string[json] - 视频快照帧索引:格式参考 *注解4
subTexts string[json] - (已废弃,请使用replaceableJson),高级文字替换素材:仅支持动态模板 格式参考 *注解5
ossId string - 存储配置 id:在VE控制台 - oss管理中进行配置
notifyUrl string 最大长度800字节 回调地址: 渲染完成后的通知地址,长度不可超过800字符
uploadKey string 最大长度500字节 视频上传路径:以 .mp4 结尾,不能以 / 开头,示例: video/test.mp4
bitrateControl float - 比特率控制,0.0-1.0之间,不传默认为0.25 ,实际码率 = width × height × fps × bitrateControl
audioTracks string[json] - 高级替换音轨 * 注解7
outputRatio int - 缩放比例,可选10/20/30/40/50/60/70/80/90/100,默认100
retainAudioOfVideo bool - 是否保留视频素材中的音频?默认保留
outputType int - 输出类型, 默认为0, 输出视频, 1-输出 gif
backgroundColor string - 背景颜色, 格式为: #RRGGBB, #AARRGGBB, 比如gif 透明,使用 #00000000
gifOutputConfig string[json] - gif 输出设置, 仅 outputType = 1时有效, 参考 *注解8

接口返回

注意事项

  • 模板包更新

    更新AE模板包后,需要修改下载链接和 tplVersion,VE 在渲染时才会重新下载新版模板。

注解1: 替换元素JSON

如果存在此参数,则忽略assetUrls、subTexts、subAssetUrls。建议使用此参数进行替换,后期将不在维护assetUrls、subTexts、subAssetUrls的功能;

  • main_file 对应的是主替换元素assetUrls的功能。
  • replaces 分别对应subTexts、subAssetUrls的功能。
  • replaceableJson的具体字段含义和规范请见 https://www.seeshiontech.com/docs/page_103.html
  • 如果你要使用文字动画功能,首先要在setting字段内进行启用,其次在replaceableJson内设置文字动画的内容。请注意,常规模板和动态模板的json内容格式是不同的。详情请参阅https://www.seeshiontech.com/docs/page_178.html

实例

"replaceableJson": [
        {
            "main_file": "https://ve-img-src.atvideo.cc/meipian/img/3.jpeg",
            "replaces": [
                {
                    "d_key_prefix": "dtext",
                    "type": 1,
                    "file": "https://static.atvideo.cc/kebentuya/1.jpeg"
                },
                {
                    "d_key_prefix": "dtext",
                    "type": 2,
                    "text": "字幕四,居中"
                }
            ]
        },
        {
            "main_file": "https://ve-img-src.atvideo.cc/meipian/img/1.jpeg",
            "replaces": [
                {
                    "d_key_prefix": "dtext",
                    "type": 1,
                    "file": "https://static.atvideo.cc/kebentuya/2.jpeg"
                },
                {
                    "d_key_prefix": "dtext",
                    "type": 2,
                    "text": "字幕五"
                }
            ]
        }
    ],

注解2: 主替换素材下载链接

示例:

[
    "https://ve-img-src.atvideo.cc/meipian/img/1.jpeg", 
    "https://ve-img-src.atvideo.cc/meipian/img/2.jpeg", 
    "https://ve-img-src.atvideo.cc/meipian/img/3.jpeg", 
    "https://ve-img-src.atvideo.cc/meipian/img/4.jpeg", 
    "https://ve-img-src.atvideo.cc/meipian/img/5.jpeg"
]

注解3:高级图片素材替换

img_path:        主替换素材下载链接,如果是空,则前缀匹配d_key_prefix
d_key_prefix:    匹配前缀
d_img_paths :    替换元素下载链接数组

示例:

"subAssetUrls": [{
        "img_path": "",
        "d_key_prefix": "title",
        "d_img_paths": ["https://ve-img-src.atvideo.cc/workspace/assets/235_41_text1.png"]
    }, {
        "img_path": "https://ve-img-src.atvideo.cc/meipian/img/2.jpeg",
        "d_key_prefix": "dtext",
        "d_img_paths": ["https://ve-img-src.atvideo.cc/workspace/assets/235_41_text2.png"]
    }]

注解4:视频快照

要求引擎截取一帧视频的画面返还,注意一秒包含多帧。

frame :帧索引,表示截取视频中的第几帧图像
uploadKey : 上传保存路径,以 .png 结尾,不能以 / 开头,示例: snapshots/1.png

示例:

 [{
        "frame": 10,
        "uploadKey": "video/snapshot10.png"
    }, {
        "frame": 100,
        "uploadKey": "video/snapshot100.png"
    }]

注解5:高级替换文字 subTexts

img_path :主替换素材下载链接,如果是空,则前缀匹配 d_key_prefix
d_key_prefix : 匹配前缀
d_texts :替换文字

示例:

 [{
        "img_path": "",
        "d_key_prefix": "title",
        "d_texts": ["自定义标题"]
    }, {
        "img_path": "https://ve-img-src.atvideo.cc/meipian/img/1.jpeg",
        "d_key_prefix": "dtext",
        "d_texts": ["描述1"]
    }, {
        "img_path": "https://ve-img-src.atvideo.cc/meipian/img/2.jpeg",
        "d_key_prefix": "dtext",
        "d_texts": ["描述2"]
    }, {
        "img_path": "https://ve-img-src.atvideo.cc/meipian/img/3.jpeg",
        "d_key_prefix": "dtext",
        "d_texts": ["描述3"]
    }]

注解6:开启高级渲染支持参数

  • 通过设置该值实现高级渲染选项的开启。
  • 比如要在动态模板的渲染任务中支持高级字符动画,则 setting = 动态模板 | 文字动画 = 2 | 512 = 514
类型 说明
常规模板 1 现已支持
动态模板 2 现已支持
文字动画 512 现已支持

注解7 :高级替换音轨

一个包含替换音频元素的数组JSON 。其中每一个替换元素的字段含义为

参数名称 是否必须 数据类型 备注
filePath string 音频元素下载链接
inPoint float 插入时间点
duration float 插入时长
startTime float 截取时间
endTime float 截取时间
loop Boolean 是否循环
volume float 音量
"audioTracks": [{
            "filePath": "https://static.atvideo.cc/2019/11/15/17/10/test.mp3",
            "inPoint": 35,
            "duration": 42,
            "startTime": 6,
            "endTime": 15,
            "loop": false,
            "volume": 1
        },
        {
            "filePath": "https://static.atvideo.cc/2019/11/25/10/55/testaacmusic.aac",
            "inPoint": 2.1,
            "duration": 9,
            "startTime": 33,
            "endTime": 38,
            "loop": false,
            "volume": 1
        },
        {
            "filePath": "https://static.atvideo.cc/2019/11/25/11/01/music1.mp4",
            "inPoint": 4.1,
            "duration": 3,
            "startTime": 11,
            "endTime": 12,
            "loop": true,
            "volume": 1
        }
    ],

注解8 : gif输出配置

参数名称 是否必须 数据类型 备注
scale float 缩放, 默认 1
fps int 帧率, 默认或不传使用模板的帧率
speed float 速率, 默认为1
width int 宽度, 默认或不传使用模板的宽度, 输出的尺寸为 width * scale, 高度等比例缩放

相关 SDK

疑难排查

  • 接口返回 verify token failed 错误
    1)如是PHP SDK,且版本大于等于7.1的,检查json_encode 函数造成浮点类型数据出现精度问题,可调整 php.ini 中 serialize_precision (序列化精度) 的大小来解决这个问题。

    2)如是使用Python调用接口,请确保json格式化字符串时在:; 符号后不带有空格