1简介
1.1服务能力简介
视频续写为视频注入无限延展力,天幕AI视频续写引擎,支持输入任意视频片段+文本描述,智能推演剧情发展与画面逻辑,一键生成无缝衔接的动态续作!
精准控制续写方向:时序锚定:选定原视频关键帧作为续写起点,通过“时间轴标记”定义节奏变速、场景切换节点;
动态推理:输入文本指令即可调整角色行为(如“人物转身奔跑”)、环境演化(如“暴雨渐停转晴空”)或特效叠加(粒子/光效/镜头抖动);
多模式输出:支持标准续写(延续原视频风格)与创意衍生(融合新艺术流派),提供720P速览版与4K超清专业版双档分辨率。
1.2效果展示
输入视频 |
prompt |
输出视频 |
|
画面中人物再次睁开眼睛并微笑 |
|
2Prompt engine
对AI生成后的视频可续写4秒,支持多次续写(最长x分钟),可通过微调提示词进行视频续写创作。用户可以通过文本控制延长后的视频,这里Prompt需要与原视频相关,写明原视频的“主体+运动",才能尽量实现延长后的视频不崩坏,我们为大家提供了以下公式,可供参考:
提示词=主体+运动 主体:指上传图片中希望运动的主体,为了保证较好的文本响应能力,选一个主体效果会好一些; 运动:指目标主体希望实现的运动轨迹。 |
3API接入
3.1请求地址
https://open-api.wondershare.cc/v1/open/capacity/application/tm_video_continuation
3.2请求参数
Header:
参数名称 |
参数值 |
是否必须 |
示例 |
备注 |
Content-Type |
application/json |
是 |
|
|
X-Prod-Id |
|
是 |
|
产品id |
X-User-Id |
|
是 |
|
用户wsid |
Body:
名称 |
类型 |
是否必须 |
默认值 |
备注 |
其他信息 |
prompt |
string |
必须 |
|
提示词 支持中英文 建议:需要有主体+动作+镜头说明 长度小于等于1000字符,不能为空; 建议:英文不超过200个单词效果比较好。 |
|
camera_move_index |
integer |
非必须 |
|
运镜控制类型 1: "orbit", 2: "spin", 3: "pan left", 4: "pan right", 5: "tilt up", 6: "tilt down", 7: "push in", 8: "pull out", 9: "static", 10: "tracking", 11: "others", 12: "object pov", 13: "super dolly in", 14: "super dolly out", 15: "snorricam", 16: "head tracking", 17: "car grip", 18: "screen transition", 19: "car chasing", 20: "fisheye", 21: "FPV drone", 22: "crane over the head", 23: "timelapse landscape", 24: "dolly in", 25: "dolly out", 26: "zoom in", 27: "zoom out", 28: "full shot", 29: "close-up shot", 30: "extreme close-up", 31: "Macro shot", 32: "bird's-eye view", 33: "rule of thirds", 34: "symmetrical composition", |
|
origin_video |
string |
必须 |
|
原视频URL链接 1、输入分辨率:像素乘积数必须符合其中一个区间范围(已与华为沟通后完善) ①720P档,输入视频像素乘积数限制【624*1360 , 496*1936】,输出保持720P,非32整数倍的边长会被crop成32整数倍输出 ②1080P档,输入视频像素乘积数限制【936*2040 , 744*2904】,输出保持1080P,非32整数倍的边长会被crop成32整数倍输出 2、输入长宽比不做限制(未变更) 3、输入帧率要求大于等于8(当前的视频续写技术方案必须满足帧率大于8,需新增) 4、视频时长:输入视频时长范围限制【3秒,5分钟】(未变更) 5、视频大小:视频文件不大于200M(未变更) 6、支持视频格式:mp4,avi,mov,flv(当前的视频续写技术方案无法支持gif格式,需去掉) |
|
wsid |
string |
必须 |
|
用户id |
|
callback |
string |
非必须 |
|
回调地址 |
|
params |
string |
非必须 |
|
透明参数 |
|
priority |
string |
非必须 |
|
优先级 |
|
units_value |
integer |
必须 |
|
积分扣除单元 例如:如果需要用origin_vidoe字段扣积分,那就是输入视频的时长。 |
|
drive |
string |
非必须 |
|
如果输出的图片、视频等数据用云存储输出,此字段必填,json字符串类型 示例如下: { "space_id": 11111, // 云存储空间id "file_dest_path": "/path/sss", // 云存储存储路径(目录) "file_tag": // 文件标签 [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ] } |
|
origin_video_duration |
integer |
必须 |
|
原视频时长,单位毫秒 |
|
traffic_type |
integer |
非必须 |
|
是否是闲时流量 0:正常流量 1:闲时流量 |
|
返回数据:
名称 |
类型 |
是否必须 |
默认值 |
备注 |
其他信息 |
code |
integer |
必须 |
|
错误码 |
|
msg |
string |
必须 |
|
错误文案 |
|
data |
object |
非必须 |
|
|
备注: |
task_id |
string |
非必须 |
|
任务id |
3.3返回数据
{
"code": 0,
"msg": "success",
"data": {
"task_id": "sky_video_continuation-0-202410098a764dafa0445d33ded5a532",
"wsid": 0,
"priority": 1,
"status": 3,
"reason": "success",
"progress": 1,
"position": -1,
"wait_time": 91,
"params": "tongyiemo",
"result":"{\"video_path\":[\"fileId\"]}"
}
}
3.4完整示例
curl --location 'https://open-api.wondershare.cc/v1/open/capacity/application/tm_video_continuation' \
--header 'X-Prod-Id: 14958' \
--header 'X-User-Id: 578608264' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic YzRiYTdkMzNhNDViM2IzNDZlOWRkN2RkNjA5MGQ1MjY6YWE3NDY5ZGUxZDI0NGQ1ZTgwM2VhNTYxZjEyZDQ5Y2Q=' \
--data '{
"prompt": "生成小女孩跳舞视频",
"origin_video": "视频url",
"wsid": 578608264,
"params": "asdfasdf",
"priority": 0,
"callback": "http://www.baidu.com",
"units_value": 1,
"origin_video_duration": 4000
}'