调用 CreateHighLightTask 接口,创建高光智能剪辑任务,对公网可访问的点播视频或直播流进行高光片段提取和混剪,并上传至指定空间,可根据不同的算法模型(如体育足球、电商)自动生成高光片段或高光混剪视频。接口提供丰富的配置选项,包括输出格式、冗余时间、字幕设置等,适用于体育赛事、节目剧集、电商直播等场景的内容智能剪辑需求。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Action | String | 是 | CreateHighLightTask | 接口名称。当前 API 的名称为 CreateHighLightTask。 |
| Version | String | 是 | 2023-01-01 | 接口版本。当前 API 的版本为 2023-01-01。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Name | String | 是 | 决赛高光 | 任务名称,长度限制 1-256 个字符。 |
Type | Integer | 是 |
| 数据源类型。缺省情况下,取值为
|
Model | Integer | 是 |
| 算法模型类型,缺省情况下取值为
|
SubModel | Integer | 否 |
| 算法模型的子类型,根据任务类型和场景进行选择,具体取值如下所示。
|
| Sources | Array of Sources | 是 | - | 数据源类型和地址。 |
HLClipsParam | Object of HLClipsParam | 否 |
| 高光片段的输出及相关参数设置。 说明
|
HLMixParam | Object of HLMixParam | 否 |
| 高光混剪的输出及相关参数设置。 说明
|
| LiveParam | Object of LiveParam | 否 | - | 直播流剪辑任务的配置参数,仅在数据源类型为直播(即 "Type":0)时生效。 |
| VodParam | Object of VodParam | 否 | - | 高光视频上传至视频点播的相关配置。 |
| CallbackParam | Object of CallbackParam | 否 | - | 回调通知参数配置。 |
| SubtitleParam | Object of SubtitleParam | 否 | - | 音频生成字幕的相关配置,包括字幕的位置、描边和字体样式。 |
| SellPointParam | Object of SellPointParam | 否 | - | 电商场景下使用的卖点效果配置。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| SourceType | Integer | 是 | 0 | 视频源类型。支持取值 0,表示在线流媒体源,即直接使用 HTTP/HTTPS/FLV/HLS/RTMP 等协议的视频流地址作为数据源。 |
Path | String | 是 |
| 视频源地址,需为有效的直播流 URL 或点播视频 URL。
说明 需确保地址在任务执行期间始终有效,并且能够被公网访问。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
Enable | Boolean | 否 |
| 是否启用高光片段提取。默认值为
|
OutputHLClips | Boolean | 否 |
| 是否生成高光片段视频素材,仅当 说明 若 |
| NumLimit | Integer | 否 | 5 | 累计生成高光片段数量上限,仅针对数据源类型为视频时生效。默认值为 0,表示不限制数量。 |
DisableTimestamp | Boolean | 否 |
| 是否禁止高光片段时间戳返回,默认为
|
| BufferDuration | Integer | 否 | 10 | 针对算法检测出的高光片段前后分别增加的冗余时间,单位为秒,默认值为 0,取值范围为 [0,60]。适用于对算法检出的高光片段内容信任度不高,期望获取更多冗余素材,以便自行剪辑的场景。 |
EncCodec | Integer | 否 |
| 高光片段的编码格式,默认值为
|
VideoFormat | Integer | 否 |
| 高光片段的视频封装格式,默认值为
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
Enable | Boolean | 否 |
| 是否启用高光混剪功能。默认值为
|
DurationMax | Integer | 否 |
| 高光混剪时长上限,单位为秒,缺省情况下默认值为 说明
|
DurationMin | Integer | 否 |
| 高光混剪时长下限,单位为秒,缺省情况下默认值为 说明
|
NumLimit | Integer | 否 |
| 累计生成高光混剪数量上限,默认值为 说明 该参数仅在算法模型为文娱短剧(即 |
CreateTimestamps | Array of Integer | 否 |
| 生成并返回高光混剪的时间点,支持设置多个时间节点。该时间相对于任务开始时间 说明 该参数仅在数据源类型为直播(即 |
EncCodec | Integer | 否 |
| 高光混剪的编码格式,默认值为
|
VideoFormat | Integer | 否 |
| 高光混剪的视频封装格式,默认值为
|
SellPointSticker | Boolean | 否 |
| 是否开启卖点贴纸功能,默认值为
|
Subtitle | Boolean | 否 |
| 是否开启声音生成字幕,默认值为
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| TaskStartTime | String | 否 | 2023-01-01T08:00:00+08:00 | 指定高光提取任务的开始时间,RFC3339 格式的时间戳,精度为秒。默认为空,表示立即开始。 |
| TaskEndTime | String | 否 | 2023-01-01T09:00:00+08:00 | 指定高光提取任务的结束时间,RFC3339 格式的时间戳,精度为秒。默认为空,表示高光提取任务执行到直播流结束。 |
StreamEndTime | Integer | 否 |
| 用于判断直播流的断流时长。当断流时间超过该参数值时,直播流被视为结束。单位为秒,默认值为 说明
|
| ClipsDuration | Integer | 否 | 300 | 用于定义直播流剪辑送检的切片时长,即提供给模型进行剪辑的素材时长。单位为秒,默认值为 300,取值范围为 [60,10800]。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Space | String | 是 | highlight | 视频点播空间名称。可登录视频点播控制台查询。 |
| WorkflowID | String | 否 | 25524a2d*********891d7daf4b9 | 视频点播工作流模板 ID,对于存储在点播的高光视频,会使用该工作流模版对视频进行处理,可登录视频点播控制台获取工作流模板 ID,默认为空。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| CallbackType | Integer | 否 | 0 | 回调类型。支持取值 0,表示 HTTP 回调。 |
| HttpParams | Object of HttpParams | 否 | {"CallbackAdr":"http://example.com/callback"} | HTTP 回调相关参数配置,包含回调地址 CallbackAdr。 |
| CallbackExtra | String | 否 | extra_data | 自定义参数,通过回调直接透传,便于您自定义标识,默认为空。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Position | Object of Position | 否 | {"MarginTb":0.15,"MarginLr":0.05} | 用于设置字幕的位置,通过调整字幕距离画面底部的边距和左右两侧的边距来指定。 |
| Border | Object of Border | 否 | {"W":2,"Color":"0x000000"} | 字幕描边的配置,包括描边的宽度和颜色。 |
| Font | Object of Font | 否 | {"Font":"songticu","FontSize":55,"FontColor":"0xFFFFFFFF"} | 用于设置字幕的字体样式,包括字体类型、字号和字体颜色。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
ECommerceInfo | JSON Map | 是 |
| 电商场景下使用的卖点效果配置,为 JSON Map 格式。
|
| EffectType | String | 否 | default | 使用的卖点效果模版,支持的取值为 default。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| CallbackAdr | String | 是 | http://example.com/callback | HTTP 回调地址。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| MarginTb | Float | 否 | 0.15 | 字幕距离画面底部的边距与画面高度的占比,使用归一化百分表示,取值范围为 [0,0.5]。 |
| MarginLr | Float | 否 | 0.05 | 字幕距离画面两侧的边距与画面宽度的占比,使用归一化百分表示,取值范围为 [0,0.2]。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| W | Integer | 否 | 2 | 字幕描边的宽度,单位为像素,默认值为 2。 |
Color | String | 否 |
| 定义字幕的描边颜色,支持以下几种方法进行定义。默认为黑色。
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
Font | String | 否 |
| 字幕的字体类型,支持多种字体选择,默认值为
|
| FontSize | Integer | 否 | 55 | 字幕的字号,单位为像素,默认为 55,取值范围为 [40,60]。 |
FontColor | String | 否 |
| 定义字幕的字体颜色,支持以下几种方法进行定义。默认为白色。
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| ProductInfo | Array of ProductInfo | 否 | [{"Desc":"金枕榴莲"}] | 商品简述,用于辅助生成卖点信息。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Desc | String | 是 | 金枕榴莲 | 商品简述,用于辅助生成卖点信息。 |
下表仅列出本接口特有的返回参数。更多信息请见返回结构。
| 参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| Data | Object of Data | - | 包含任务相关数据的对象,其中 TaskID 字段表示任务的唯一标识符。 |
| 参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| TaskID | String | 83d734****d0c077 | 任务 ID。 |
创建直播高光剪辑任务实例
POST https://live.volcengineapi.com?Action=CreateHighLightTask&Version=2023-01-01 { "Name": "足球高光剪辑", "Type": 0, "Model": 0, "Sources": [ { "Path": "http://example.com/live/stream.flv", "SourceType": 0 } ], "HLMixParam": { "Enable": true, "CreateTimestamps": [ 2, 4, 6 ] }, "HLClipsParam": { "Enable": true, "OutputHLClips": true }, "LiveParam": { "TaskStartTime": "2023-01-01T08:40:00+08:00", "TaskEndTime": "2023-01-01T10:40:00+08:00" }, "VodParam": { "Space": "HighLight" }, "CallbackParam": { "CallbackType": 0, "HttpParams": { "CallbackAdr": "http://example.com/callback" }, "CallbackExtra": "extra data" } }
{ "ResponseMetadata": { "RequestID": "202502281605280C****E3D60D7A21CEAE" }, "Result": { "Code": 0, "Message": "success", "Data": { "TaskID": "dd311d****2d91e3" } } }
下表仅列出本接口特有的错误码。更多信息请参见公共错误码获取详细信息。
| 状态码 | 错误码 | 错误信息 | 说明 |
|---|---|---|---|
| 400 | InvalidParam.BindError | Request parameter error, please check input data | 参数未通过校验,请检查参数类型是否正确。 |
| 400 | InvalidParam.Length | %s should not be longer than %d | 参数长度错误,请检查错误消息中指定参数的长度是否超过限制。 |
| 400 | InvalidParam.TimeLogic | startTime later than endTime, etc. | 传入的时间参数不符合时间逻辑,请检查是否存在以下问题。开始时间晚于结束时间或过期时间早于当前时间。 |