短剧行业中,投放广告流的素材对于吸引用户和增长短剧的观众群体非常关键。这些素材通常是 2 至 5 分钟的视频,需包含引人入胜的剧情冲突和悬念,类似预告片的效果,有时还需要添加剧情解说来增强理解和吸引力。目前这些素材大多通过人工制作来完成,但效率较低,成本较高,制作周期较长,迫切需要一种更高效、更智能的方案来提升制作效率和降低成本。
为解决这一痛点,火山引擎视频点播提供短剧高光视频智能生成能力,基于大模型的多模态高光提取算法,智能地从短剧正片视频中提取出最精彩的高光片段。用户还可通过火山引擎提供的视频剪辑功能,对这些高光片段进行二次剪辑和调整,生成单集摘要、剧集集锦、剧集宣传片等不同形式的视频素材,用于广告投放、短剧宣传等各种场景。
对输入视频存在以下限制:
通过控制台、客户端上传 SDK、视频点播服务端 SDK 等方式将待处理的短剧视频上传至视频点播服务,并获取到视频的 Vid 或 FileName。具体介绍和操作步骤请见媒资上传概述。
调用 StartExecution 接口提交高光分析任务,经大模型分析生成高光片段的时间信息。单次仅支持输入单个短剧视频进行高光分析。
通过 Vid 提交高光分析任务的示例如下:
{ "Input": { "Type": "Vid", "Vid": "v0ccfeg7007acsgvd8fog65ubr7niqng" }, "Operation": { "Type": "Task", "Task": { "Type": "Highlight", "Highlight": {} } }, "Control": { "ClientToken": "1234567891012345678901234" } }
通过 FileName 提交高光分析任务的示例如下:
{ "Input": { "Type": "DirectUrl", "DirectUrl": { "FileName": "vodtest.mp4", "SpaceName": "test" } }, "Operation": { "Type": "Task", "Task": { "Type": "Highlight", "Highlight": {} } }, "Control": { "ClientToken": "1234567891012345678901234" } }
通过以下方式获取高光分析结果:
调用 GetExecution 接口获取高光分析结果。接口调用成功后,通过返回参数 Output.Task.Highlight
获取到高光片段的起始时间和结束时间。示例如下:
"Output": { "Type": "Task", "Task": { "Type": "Highlight", "Highlight": { "Duration": 75.093333, "Clips": [ { "Start": 0.52, "End": 5.32 }, { "Start": 13.04, "End": 30.88 }, { "Start": 39.76, "End": 75 } ] } } }
配置媒体处理任务执行完成事件通知。视频点播服务会在任务执行完成时及时通知您。您可以从接收到的回调结果中 Output
参数获取到高光片段的起始时间和结束时间。
调用 SubmitDirectEditTaskAsync 接口提交剪辑任务,截取原始视频里的高光片段并重新合成一个视频,并添加花字或图片 logo。您需要:
Track
参数:
video
类型的资源,并在资源的 Extra
字段中添加 trim
类型的 Filter 截取高光片段。text
类型的资源添加花字。image
类型的资源添加图片 logo。您需要先将图片以素材形式上传至视频点播服务,然后获取图片的 Mid 或 FileName。Upload
参数配置剪辑任务完成后输出的产物会被上传至哪个空间。Output
参数配置输出产物的封装格式、码率、帧率等。如果您需要生成多码率的高光片段,首先生成最高分辨率视频,然后再进行转码。如果只需要单一码率的高光片段,只需设置 Crf
参数和输出视频的宽高即可满足需求。假设高光片段为 0.52-5.32 秒、13.04-30.88 秒、39.76-75 秒,可参考以下示例代码生成高光片段视频:
{ "Application": "VideoTrackToB", "Uploader": "test-doc", "EditParam":{ "Upload":{ "SpaceName": "test-doc", "VideoName": "highlight" }, "Output":{}, "Track": [ [ { "Source": "vid://v0325cg10001cu917jaljht7ks0d60i0", "Type": "video", "TargetTime": [ 0, 4800 ], "Extra": [ { "StartTime": 520, "EndTime": 5320, "Type": "trim" } ] }, { "Source": "vid://v0325cg10001cu917jaljht7ks0d60i0", "Type": "video", "TargetTime": [ 4800, 22640 ], "Extra": [ { "StartTime": 13040, "EndTime": 30880, "Type": "trim" } ] }, { "Source": "vid://v0325cg10001cu917jaljht7ks0d60i0", "Type": "video", "TargetTime": [ 22640, 57880 ], "Extra": [ { "StartTime": 39760, "EndTime": 75000, "Type": "trim" } ] }, { "Type": "text", "TargetTime": [ 0, 57880 ], "Extra": [ { "Type": "transform", "PosX": 150, "PosY": 1024, "Width": 432, "Height": 256 } ], "Text": "短剧剧名", "TextRes": "1179433", "FontSize": 56 } ] ] } }
登录视频点播控制台,进入您所创建的空间,在视频管理页面查看来源为视频剪辑的视频,如下图所示。
配置视频剪辑完成事件通知。视频点播服务会在剪辑任务执行完成时及时通知您。您可以从接收到的回调结果中 PlayInfo
参数获取到剪辑输出视频的播放地址等信息。