AI MediaKit 的解说视频生成(短剧行业模型)工具,基于对输入短剧剧集的角色和剧情故事线理解(剧本还原),自动提取高光片段并按剪辑要求(时长范围、产出条数、解说浓度、BGM 等)生成全新的解说视频(支持文字解说和旁白解说两种模式),适用于短剧投流、宣发种草、二创剪辑等场景。
本篇开发指南将引导您:
- 快速上手,通过一步 API 调用完成一个带 AI 解说(旁白或文字)的短剧营销视频。
- 掌握如何通过各项参数,精细化地控制解说模式、时长、数量、视听风格等。
本节将演示如何通过一次 API 调用,从多个原始短剧视频快速生成一个文字解说视频。
- 获取访问凭证:在开始之前,访问 AI MediaKit 控制台 API Key 管理页面,创建并获取 AI MediaKit API Key。
- 准备视频文件:准备一个或多个短剧视频,并将其上传至公网可访问的服务器或视频点播服务中,以获取可供 API 调用的 URL。为方便您快速测试,本文后续步骤的示例代码中提供了三个可直接使用的演示视频 URL。
与通用版的解说视频生成不同,短剧行业模型将“剧本分析”和“视频生成”合二为一,流程更简单。核心步骤如下:
- 提交解说视频生成任务:调用 POST /api/v1/tools/drama-recap-vertical API,传入原始视频地址和相关配置,获得一个用于查询的 task_id。
- 获取最终结果:轮询 GET /api/v1/tasks/{task_id} 直至任务完成。任务成功后,从响应的 result 字段中获取最终生成的解说视频下载地址。
您可以直接复制以下 cURL 命令,提交一个异步的解说视频生成任务。该示例将生成一个不带背景音乐的文字解说视频。
说明
- 将 {Your_API_Key} 替换为您的真实 API Key。
- video_urls: 示例中已提供可直接测试的视频 URL。您可以替换为您自己的地址。
- mode: "text" 代表生成文字解说视频。该模式下,AI 生成的解说文案将以文字形式呈现在画面上。
请求成功后,您会收到一个用于查询进度的 task_id(例如 amk-tool-drama-recap-vertical-12345)。
接下来,您需要使用上一步获得的 task_id 轮询查询任务信息 API,直到任务状态 status 变为 completed。 当任务成功完成后,您将收到如下响应。您可以在 result.video_urls 数组中找到最终生成的解说视频下载地址。
在快速入门的基础上,您可以通过配置不同的参数,实现更丰富的创作效果。
当 mode 设置为 narrate 时,您可以通过 narrate_options 和 narrate_bgm_url 控制旁白解说的效果。
- narrate_options.narrate_ratio:解说浓度。控制旁白时长占生成视频时长的比例,取值范围为 [0, 1]。值越大,解说越密集。建议设置为 0.3 到 0.5 之间。
- narrate_options.enable_narrate_bgm:是否添加背景音乐,默认为 true。
- narrate_bgm_url:当 narrate_options.enable_narrate_bgm 为 true 时,自定义背景音乐的 URL。
以下示例将生成一个旁白解说密集且添加背景音乐的视频。
当 mode 设置为 text 时,您可以通过 text_options 对象精细化控制屏幕解说文字的样式。
- font_type:字体,如 SY_Bold (思源粗体)。
- font_color:字体颜色,格式为 #RRGGBBAA。
- border_width / border_color:描边宽度和颜色。
- is_bold / is_italic:是否加粗/斜体。
以下示例将生成一个“文字解说”风格的视频,并自定义了解说文字的样式(如黄色、带描边等)。
对于竖屏视频,您可以通过配置 edit_param 参数,为解说视频一键添加“短剧三要素”(如剧名、角标、提示语等),这通常能有效提升营销视频的吸引力。AI MediaKit 提供 5 个预设的视觉模板:
亮点
为避免剧名与视频内嵌字幕重叠,AI MediaKit 支持剧名智能防遮挡。在使用 1、2、4、5 号模板时,系统会自动检测字幕区域,并将剧名动态调整至无遮挡的安全位置,确保视觉效果清晰、专业。
以下示例将生成一个“文字解说”风格的视频,并套用“热门短剧2”视觉模板,添加剧名和提示语。
您可以控制单次任务生成的视频数量和每个视频的长度范围。
- max_count:期望生成的视频数量上限。默认 3,范围 [1, 100]。
- min_duration:单个视频的最小时长(秒)。默认 30。
- max_duration:单个视频的最大时长(秒)。默认 180。
为了在视频开头就抓住用户注意力,您可以通过 opening_hook 参数控制是否将全剧最精彩的片段剪辑到视频开头。