AI MediaKit 的“高光智剪-影视拆条”工具,依托先进的长视频理解算法,针对电影、电视剧、纪录片等长视频进行深度分析,自动识别并拆分出多个包含完整故事弧线的“高光拆条”片段。该工具旨在将长视频“短剧化”,批量生产可在短视频平台进行分发的内容。其核心能力包括:
- 智能拆条:自动识别剧情转折点、故事线索,将长达数小时的影片拆分成多个 2-3 分钟的独立高光片段。
- “钩子”设计:为每个拆条片段自动添加“高光前置开场”与“结尾悬念”,最大化提升视频的完播率和吸引力。
- 低密度信息过滤:自动识别并去除纯景色、缓慢运镜、片头片尾等低信息密度的内容,确保每个片段都节奏紧凑。
本篇开发指南将引导您:
- 理解如何通过参数控制拆条片段的时长、开场钩子等。
本节将演示如何从一个长视频中,快速拆分出多个时长在 90-180 秒之间的高光片段。
- 获取访问凭证:在开始之前,访问 AI MediaKit 控制台 API Key 管理页面,创建并获取 AI MediaKit API Key(用于媒体处理功能鉴权)。
- 准备视频文件:准备一部电影或一集电视剧,并将其上传至公网可访问的服务器或视频点播服务中,以获取可供 API 调用的 URL。
影视拆条是一个异步任务,完整调用流程如下:
- 成功调用 POST /api/v1/tools/generate-highlights-movie 提交任务后,您将获得一个任务 ID。
- 您可以轮询 GET /api/v1/tasks/{task_id} 接口,直到任务状态 status 变为 completed;或者使用事件回调自动接收任务状态变化。
- 任务完成后,解析响应中的 result 字段,即可在 video_urls 数组中获取所有拆条视频的下载地址。
说明
- 将 {Your_MediaKit_API_Key} 替换为您的有效 API Key。
- 将 video_url 的值替换为您真实的视频文件地址。
请求成功后,您会收到如下包含 task_id 的响应,请保存此 ID 用于后续查询。
说明
需替换参数:将 URL 末尾的 {task_id} 替换为第 1 步返回的任务 ID。
当任务成功完成后,您将收到如下响应。您可以在 result.video_urls 数组中找到所有拆条视频的下载地址(默认有效期为 24 小时)。
默认情况下,系统生成的拆条片段时长在 90-180 秒之间。您可以通过 highlight_cuts_param 对象,自定义每个拆条片段的目标时长范围。
- min_duration:单个拆条片段的最短时长(单位:秒)。
- max_duration:单个拆条片段的最大时长(单位:秒)。
示例:要求拆条片段时长在 2-3 分钟(120-180 秒)
以下 cURL 命令演示了如何在提交任务时,将拆条片段的时长范围限定为 120 到 180 秒。
默认情况下,系统会为每个拆条片段的开头自动拼接一段从该片段中提取的、最精彩的“钩子”,以快速吸引观众。您可以通过 opening_hook_param 对象来控制此行为。
- is_enabled:设为 false 可关闭高光前置功能,所有拆条将严格按原始剧情顺序播放。
- min_duration / max_duration:控制“钩子”片段本身的时长范围(单位:秒)。
如果您希望产出的视频严格遵循原片的时间线,可以按如下方式关闭高光前置(钩子)功能。
如果您不仅需要视频文件,还想了解每个拆条视频具体由哪些原始片段构成(用于数据分析或二次剪辑),可以将 highlight_cuts_param.enable_detailed_info 设为 true。开启后,任务结果中的 result_cuts_info 数组会增加一个 clips 字段,其中详细列出了构成该拆条的每个分镜片段的类型(钩子/主体)、评分、在原片中的起止时间、在拆条视频中的起止时间等。