视频点播 AI 文字成片功能支持用户输入一段文本,通过 AI 自动生成一个包含 AI 绘画、智能配音和字幕的短视频(30 秒左右)。该功能深度整合文本大模型、文生图及语音合成(TTS)等多项 AI 技术,能够将您的创意文字一键转化为生动有趣的视频内容。本文指导您通过调用视频点播 OpenAPI,实现从文本到视频的自动化生成。
使用 AI 文字成片会产生以下费用:
项目 | 说明 |
|---|---|
输入文本 |
|
资源与并发限制 | 当前每个账号仅支持 1 个任务并发执行。如果您在有任务正在执行时提交新任务,新任务将会进入排队状态,等待前面的任务完成后再开始执行。根据当前模型预估,处理一段 1 分钟的视频大约需要 10 分钟。请您提交任务后耐心等待。 |
调用 AsyncVCreativeTask 接口提交一个 AI 文字成片任务。核心参数配置如下:
Scene: 必须设置为 aigclongvideo,代表 AI 文字成片场景。Uploader: 设置任务产物(生成的视频)要上传到的点播空间名称。ParamObj: 传入一个包含了故事文本、输出分辨率等信息的 JSON 结构体。详细结构请参考下文。CallbackArgs: 自定义回调参数。该参数值会通过 VCreativeComplete 事件或GetVCreativeTaskResult 接口中的 CallbackArgs 参数返回给您的服务端。ParamObj 支持以下字段:
字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
story | String | 是 | 用于生成视频的故事文本或一句话梗概。例如:“桃园三结义”。 |
resolution | String | 否 | 输出视频的分辨率。默认为 480p。支持以下枚举值: 480p、720p、1080p。 |
请求示例:
说明
以下 HTTP 示例仅展示核心的业务参数,省略了 Authorization 请求头中的签名计算等鉴权细节。在实际发起请求前,请参考如何调用 OpenAPI 文档,了解如何在线测试接口、获取可运行的 curl 命令以及完整的 HTTP 请求构造方法与签名机制。
POST https://vod.volcengineapi.com?Action=AsyncVCreativeTask&Version=2018-01-01 { "Uploader": "your_output_space_name", "Scene": "aigclongvideo", "CallbackArgs": "task_for_story_generation", "ParamObj": { "story": "一个关于勇敢的小狐狸在森林里寻找友谊的温暖故事", "resolution": "720p" } }
成功提交后,系统将返回任务的唯一标识 VCreativeId。请务必保存好此 ID,以便后续查询结果。
任务提交后,系统会在后台进行异步处理。您可通过以下方式获取任务结果。
轮询 GetVCreativeTaskResult 接口并传入步骤 1 中获取的 VCreativeId 主动获取任务结果。请求示例如下:
GET https://vod.volcengineapi.com?Action=GetVCreativeTaskResult&Version=2018-01-01&VCreativeId=20251022v20xxxxxxxdd28d49019ebd42cf878cetob
参考事件通知概述文档,配置一个用于接收回调的服务地址。在订阅事件时,勾选 AI 智剪任务完成事件。当任务完成时,您的服务将收到一个 EventType 为 VCreativeComplete 的 HTTP POST 请求。
无论通过哪种方式,您都需要解析 OutputJson 字段获取产物信息。OutputJson 的内容和结构取决于任务的最终 Status:
当 Status 为 success 时,OutputJson 字符串在反序列化后,结构如下:
{ "vid": "v024d0g10004d3***og65n8pg1615g" }
字段 | 类型 | 描述 |
|---|---|---|
vid | String | 产物视频的唯一 ID。 |
当 Status 为 failed_run 时,OutputJson 字段为包含具体原因的错误信息字符串。
说明
前提条件:在获取文件的公网 URL 之前,您必须为产物所在的点播空间添加并配置一个加速域名。所有 URL 都将基于此域名生成。
在步骤 3 中成功获取到转绘后视频的 Vid 后,可调用 GetPlayInfo 接口来获取该视频的播放地址。成功调用后,您将从返回结果的 PlayInfoList 中获取到播放 URL,可直接用于播放器或分发。