跳转至

视频生成

介绍

随着人工智能技术的不断进步,文本/图片生成视频模型逐渐成为内容创作领域的一个重要工具。这类模型通过将输入的文本转换为动态视频,赋予了文字以视觉效果,拓宽了表达的维度。它不仅能帮助创作者节省大量时间,还能生成高质量、富有创意的视觉内容。在各种应用场景中,包括教育、广告、娱乐等,文本生成视频模型的潜力都得到了充分展现。

接下来,我们将探讨文本生成视频模型的一些最佳实践,以帮助您在实际操作中更好地利用这一前沿技术。

最佳实践

以MaaS_KL为例

MaaS_KL视频生成为异步方式,整体包含2个API:

  1. 先调用视频生成的接口,创建视频生成的任务,返回得到一个task_id ;

  2. 再调用查询任务状态的接口,基于刚刚的task_id查询任务状态,当状态为成功后,将获得视频的url

视频生成

图生成视频
curl --location 'https://genaiapi.cloudsway.net/v1/ai/xxx/kling/videos/image2video' \ 
--header 'Authorization: Bearer xxx' \ 
--header 'Content-Type: application/json' \ 
--data '{ "model_name":"kling-v1", 
"image":"https://pic1.zhimg.com/v2-0cbb2efa5a55f2e716eebe2d6a6eef67_r.jpg?source=12a79843", 
"prompt":"哪吒在练武"
文生视频
curl --location 'https://genaiapi.cloudsway.net/v1/ai/XXX/kling/videos/text2video' \ 
--header 'Authorization: Bearer XXX' \ 
--header 'Content-Type: application/json' \ 
--data '{ "model_name":"kling-v1", 
"prompt":"小狗在草地上奔跑"

返回taskid

以上请求会返回一个taskid

{
"code": 0, //错误码;具体定义见错误码
"message": "string", //错误信息
"request_id": "string", //请求ID,系统生成,用于跟踪请求、排查问题
"data": {
"task_id": "string", //任务ID,系统生成
"task_info": {
//任务创建时的参数信息
"external_task_id": "string" //客户自定义任务ID
},
"task_status": "string", //任务状态,枚举值:submitted(已提交)、processing(处理中)、succeed(成功)、failed(失败
"created_at": 1722769557708, //任务创建时间,Unix时间戳、单位ms
"updated_at": 1722769557708 //任务更新时间,Unix时间戳、单位ms
}
}

查询任务状态

以返回的task_id请求查询视频任务结果

图生视频查询任务状态

curl -X GET "https://genaiapi.cloudsway.net/v1/ai/XXXX/kling/videos/image2video/{id}" \
  -H "Authorization: Bearer RWxxxxxxxx0Gd"

文生视频查询任务状态

curl -X GET "https://genaiapi.cloudsway.net/v1/ai/XXXX/kling/videos/text2video/{id}" \
  -H "Authorization: Bearer RWxxxxxxxx0Gd"

返回值

访问返回值中的url即可访问视频

{
"code": 0, //错误码;具体定义见错误码
"message": "string", //错误信息
"request_id": "string", //请求ID,系统生成,用于跟踪请求、排查问题
"data":{
"task_id": "string", //任务ID,系统生成
"task_status": "string", //任务状态,枚举值:submitted(已提交)、processing(处理中)、succeed(成功)、failed(失败
"task_status_msg": "string", //任务状态信息,当任务失败时展示失败原因(如触发平台的内容风控等)
"task_info": { //任务创建时的参数信息
"external_task_id": "string"//客户自定义任务ID
},
"task_result":{
"videos":[
{
"id": "string", //生成的视频ID;全局唯一
"url": "string", //生成视频的URL,例如https://p1.a.kwimgs.com/bs2/upload-ylab-stunt/special-effect/
"duration": "string" //视频总时长,单位s
}
]
}
"created_at": 1722769557708, //任务创建时间,Unix时间戳、单位ms
"updated_at": 1722769557708, //任务更新时间,Unix时间戳、单位ms
}
}