本文面向开发者,详细介绍如何通过 API 调用短剧高光智剪能力,将短剧素材的自动化生产流程无缝集成到您的业务系统中。您将了解到 API 的核心调用流程、参数配置,并通过丰富的代码示例快速上手。
说明
在开始之前,建议您先阅读短剧高光智剪的快速开始指南,了解其核心功能、应用场景和计费规则,并通过控制台操作体验短剧高光智剪的实际效果。
调用 StartExecution 接口提交高光智剪任务。支持输入单个或多个短剧视频进行高光分析。您需要关注以下核心参数:
参数 | 说明 |
|---|---|
| 设置为
|
| 设置为 |
| 设置为 |
| 设置为 |
| 配置参数:
注意 在实际高光分析过程中,为确保剧情的连贯性并保留“钩子”剧情,算法所输出高光视频的时长可能不会与您所设置的 |
| (可选)通过该参数开启并配置智能精彩前置功能。系统将自动分析并提取视频中最精彩的片段,将其置于视频开头,以吸引观众。 |
| 配置剪辑成片。支持 |
说明
为了帮助您高效生成用于广告投放的高转化率素材,我们根据短剧行业的投放经验,提供以下参数配置最佳实践:
以下示例分别演示了如何使用一键剪辑 HighlightClips 和自定义剪辑 CustomEdit 两种模式来提交任务。
此模式下,您无需关心具体的剪辑参数。系统将自动应用一套默认的剪辑配置,快速生成高光集锦视频。以下示例演示了如何提交一个任务,用于分析多个短剧视频,并自动剪辑生成一个时长在 60-180 秒、带精彩前置的高光视频。
POST https://vod.volcengineapi.com?Action=StartExecution&Version=2025-01-01 { "MultiInputs": [ { "Type": "Vid", "Vid": "your_drama_vid_1" }, { "Type": "Vid", "Vid": "your_drama_vid_2" }, { "Type": "Vid", "Vid": "your_drama_vid_3" } ], "Operation": { "Type": "Task", "Task": { "Type": "Highlight", "Highlight": { "Mode": "StorylineCuts", "HighlightCuts": { "WithStoryboard": true, "MinDuration": 60, "MaxDuration": 180, "MaxNumber": 1 }, "OpeningHook": { "WithOpeningHook": true }, "Edit": { "Mode": "HighlightClips" } } } } }
成功提交后,系统将返回任务的唯一标识 RunId,用于后续查询结果。
通过以下方式获取高光分析结果:
OpenAPI:任务提交后,系统会在后台进行异步处理。您可以间隔一段时间后,调用 GetExecution 接口,并传入步骤 1 中获取的 RunId 来获取高光分析结果。当返回结果中的 Status 字段值为 Success 时,表示任务已成功完成。
GET https://vod.volcengineapi.com?Action=GetExecution&Version=2025-01-01&RunId=hb:ebd05bee1f3873***f7316c742b5f
事件通知:
EventType 为 ExecutionComplete 的 HTTP POST 请求。可从回调结果中 OutputTaskHighlight 获取高光分析结果。高光分析结果具体说明如下:
Output.Task.Highlight.Edits:自动剪辑生成的视频产物的信息,包含 Vid、FileName。Output.Task.Highlight.HighlightCuts.Cuts:算法根据 StartExecution 接口请求参数 HighlightCuts 中输入的条件限制提取高光片段信息。片段分为 HighlightClip(普通高光片段)和 OpeningHook(视频前置精彩片段)两种类型。Output.Task.Highlight.HighlightCuts.Storyboard:算法基于分镜理解得出的视频片段信息。每个片段涵盖片段开始时间、结束时间、高光打分、字幕信息、剧情描述以及片段源自哪个输入视频等信息。详细参数介绍,请见 OutputTaskHighlightCuts。
{ "ResponseMetadata": { "RequestId": "20251119192326ABCDE****FGHIJ", "Action": "GetExecution", ... }, "Result": { "RunId": "hb:7672d353e4f3a3718724654b8ce****", "Status": "Success", // --- 省略 Meta, MultiInputs, Operation 等回显信息 --- "Output": { "Type": "Task", "Task": { "Type": "Highlight", "Highlight": { "Duration": 350.26, "Edits": [ // 核心产物:自动剪辑生成的视频列表 { "Vid": "v02399g10001d4eok5iljht0rkc****", "FileName": "ed8e37546d214727b6fb5d22beec8f26.mp4", "Size": "66761331" }, { "Vid": "v02399g10001d4eokaaljht5a1nqcdd0", "FileName": "d8f463efb8f34491a1ec8ff9a8d10296.mp4", "Size": "87322441" } // ... more edited videos ], "HighlightCuts": { // 补充的分析数据:最终选用的片段信息 "Cuts": [ { "Clips": [ { "Type": "HighlightClip", "Score": 4.5, "Start": 9.467, "End": 13.333, "VideoIndex": 0, "CutStart": 0.0, "CutEnd": 3.866 }, { "Type": "HighlightClip", "Score": 4.4, "Start": 24.2, "End": 38.567, "VideoIndex": 0, "CutStart": 3.866, "CutEnd": 18.233 }, { "Type": "HighlightClip", "Score": 4.3, "Start": 15.833, "End": 24.2, "VideoIndex": 0, "CutStart": 18.233, "CutEnd": 26.6 } // ... more clips in this cut ] } // ... more cuts ], "Storyboard": [ // 补充的分析数据:所有识别出的分镜信息 { "VideoIndex": 0, "Start": 9.467, "End": 13.333, "Score": 4.5, "Ocr": "陆斯年,我们分手吧!", "Description": "视频展示了一对情侣在户外散步的场景..." }, { "VideoIndex": 0, "Start": 15.833, "End": 24.2, "Score": 4.3, "Ocr": "怎么了?是我哪里惹你,不高兴了吗?...", "Description": "视频中,一位穿着白色连衣裙的女性与一位穿着浅色外套的男性在夜晚的户外场景中对话..." }, { "VideoIndex": 0, "Start": 24.2, "End": 38.567, "Score": 4.4, "Ocr": "求你放过我们家斯年吧!...", "Description": "视频展示了一位女性在不同场景下的对话..." } // ... more storyboards ] } } } } } }
在步骤 2:获取高光视频结果中,您已经获取到了高光视频的 Vid 和 FileName。您需要将这些内部标识转换为公网可播放的 URL。
说明
前提条件:在获取 URL 前,您必须为产物所在的点播空间添加并配置加速域名。所有 URL 都将基于此域名生成。
完成域名配置后,您可通过以下两种方式来获取播放地址。
PlayInfoList 获取播放地址。Protocol://PlaybackDomain/FileName?auth_key=xxxPlaybackDomain 为 play.vod.comFileName 为 highlight_output/autocut_video.mp4。https://play.example.com/highlight_output/autocut_video.mp4。说明
如果您在视频点播控制台开启了 URL 鉴权,则还需根据鉴权类型计算签名 auth_key,具体请见 URL 鉴权概述。