更新时间 : 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 |
参数名称 | 是否必须 | 数据类型 | 长度 | 备注 |
---|---|---|---|---|
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 |
{
"data" : {
"orderId" : "2019ax9810jx18hx1pja90"
},
"errno" :0 ,
"errormsg" : success
}
失败:
详见VE平台错误码对照表
https://www.seeshiontech.com/docs/page_77.html
模板包更新
更新AE模板包后,需要修改下载链接和 tplVersion,VE 在渲染时才会重新下载新版模板。
如果存在此参数,则忽略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": "字幕五"
}
]
}
],
示例:
[
"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"
]
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"]
}]
要求引擎截取一帧视频的画面返还,注意一秒包含多帧。
frame :帧索引,表示截取视频中的第几帧图像
uploadKey : 上传保存路径,以 .png 结尾,不能以 / 开头,示例: snapshots/1.png
示例:
[{
"frame": 10,
"uploadKey": "video/snapshot10.png"
}, {
"frame": 100,
"uploadKey": "video/snapshot100.png"
}]
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"]
}]
类型 | 值 | 说明 |
---|---|---|
常规模板 | 1 | 现已支持 |
动态模板 | 2 | 现已支持 |
文字动画 | 512 | 现已支持 |
一个包含替换音频元素的数组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
}
],
参数名称 | 是否必须 | 数据类型 | 备注 |
---|---|---|---|
scale | 否 | float | 缩放, 默认 1 |
fps | 否 | int | 帧率, 默认或不传使用模板的帧率 |
speed | 否 | float | 速率, 默认为1 |
width | 否 | int | 宽度, 默认或不传使用模板的宽度, 输出的尺寸为 width * scale, 高度等比例缩放 |
接口返回 verify token failed 错误
1)如是PHP SDK,且版本大于等于7.1的,检查json_encode 函数造成浮点类型数据出现精度问题,可调整 php.ini 中 serialize_precision (序列化精度) 的大小来解决这个问题。
2)如是使用Python调用接口,请确保json格式化字符串时在:
、;
符号后不带有空格
https://vecloud.atvideo.cc/render/charge/cpr/request
[POST]
1:注册VE平台账号
2:购买【时长付费-服务器版】套餐或获取测试资格
3:制作AE模板,并通过导出工具导出,且压缩为zip包上传到云存储中可供下载。导出工具使用方式详见文档。
4:配置VE平台云存储设置、秘钥管理两项
头名称 | 信息 | 规则 |
---|---|---|
Authorization | 校验信息 | productId:accessKey:token |
参数名称 | 是否必须 | 数据类型 | 长度 | 备注 |
---|---|---|---|---|
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 |
{
"data" : {
"orderId" : "2019ax9810jx18hx1pja90"
},
"errno" :0 ,
"errormsg" : success
}
失败:
详见VE平台错误码对照表
https://www.seeshiontech.com/docs/page_77.html
模板包更新
更新AE模板包后,需要修改下载链接和 tplVersion,VE 在渲染时才会重新下载新版模板。
如果存在此参数,则忽略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": "字幕五"
}
]
}
],
示例:
[
"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"
]
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"]
}]
要求引擎截取一帧视频的画面返还,注意一秒包含多帧。
frame :帧索引,表示截取视频中的第几帧图像
uploadKey : 上传保存路径,以 .png 结尾,不能以 / 开头,示例: snapshots/1.png
示例:
[{
"frame": 10,
"uploadKey": "video/snapshot10.png"
}, {
"frame": 100,
"uploadKey": "video/snapshot100.png"
}]
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"]
}]
类型 | 值 | 说明 |
---|---|---|
常规模板 | 1 | 现已支持 |
动态模板 | 2 | 现已支持 |
文字动画 | 512 | 现已支持 |
一个包含替换音频元素的数组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
}
],
参数名称 | 是否必须 | 数据类型 | 备注 |
---|---|---|---|
scale | 否 | float | 缩放, 默认 1 |
fps | 否 | int | 帧率, 默认或不传使用模板的帧率 |
speed | 否 | float | 速率, 默认为1 |
width | 否 | int | 宽度, 默认或不传使用模板的宽度, 输出的尺寸为 width * scale, 高度等比例缩放 |
接口返回 verify token failed 错误
1)如是PHP SDK,且版本大于等于7.1的,检查json_encode 函数造成浮点类型数据出现精度问题,可调整 php.ini 中 serialize_precision (序列化精度) 的大小来解决这个问题。
2)如是使用Python调用接口,请确保json格式化字符串时在:
、;
符号后不带有空格