You need to enable JavaScript to run this app.
导航
短剧高光智剪
最近更新时间:2025.11.11 16:12:55首次发布时间:2025.03.11 21:23:18
复制全文
我的收藏
有用
有用
无用
无用

短剧行业中,投放广告流的素材对于吸引用户和增长短剧的观众群体非常关键。这些素材通常是 2 至 5 分钟的视频,需包含引人入胜的剧情冲突和悬念,类似预告片的效果,有时还需要添加剧情解说来增强理解和吸引力。目前这些素材大多通过人工制作来完成,但效率较低,成本较高,制作周期较长,迫切需要一种更高效、更智能的方案。

为解决这一痛点,火山引擎视频点播提供短剧高光智剪能力,基于大模型的多模态高光提取算法,智能地从短剧正片视频中提取出最精彩的高光片段。用户还可通过火山引擎提供的视频剪辑功能,对这些高光片段进行二次剪辑和调整,生成单集摘要、剧集集锦、剧集宣传片等不同形式的视频素材,用于广告投放、短剧宣传等各种场景。本文将介绍如何通过控制台和 OpenAPI 使用短剧高光智剪功能。

优势特性

  • 专门针对短剧场景进行训练学习的智能高光提取算法,可以精准提取剧集中的高光内容片段。
  • 与云剪辑无缝结合,用户可以方便地进行二次编辑调整,叠加 Logo、花字等效果,实现规模化批量生产短剧高光内容。

使用限制

输入视频满足下面条件:

  • 单次任务最多输入 30 个视频文件,总时长不得超过 45 分钟。
  • 编码方式限制为 H.264 和 H.265。
  • 分辨率限制为 1080p 及以下。
  • 视频必须包含视频流,音频流可选。
  • 视频垂直 0.5-1 范围内需要有居中的中文字幕。

计费说明

短剧高光智剪会产生以下费用:

  • 高光分析费用:对输入的原片进行 AI 分析,以识别和提取高光片段的费用。按输入原片的时长计费,单价为 2.5 元/分钟。
  • 视频剪辑费用:将分析出的高光片段进行拼接、合成,并最终生成一个新视频的费用。按输出文件的编码格式、分辨率和时长计费,具体价格请见视频剪辑计费
  • 媒资存储费用:您上传用于剪辑的原始视频,以及剪辑后生成的新视频,都需要存储在视频点播空间中。这将根据存储量和存储时长产生费用,详见媒资存储计费
  • 视频分发费用:如果您通过视频点播的 CDN 分发加速功能来播放或下载剪辑生成的视频,将产生分发加速费用,详见分发加速计费

前提条件

通过控制台生成高光视频

步骤 1:创建短剧高光智剪任务

  1. 登录视频点播控制台
  2. 单击左侧导航栏视频 AI 应用 > 短剧高光智剪
  3. 单击选择空间并创建短剧高光智剪任务
  4. 选中目标空间并单击确定
  5. 创建短剧剪辑任务页面,进行以下操作:
    Image
    1. 填写任务名称
    2. 单击添加视频。您可以在空间内选择或从本地上传最多 10 个 MP4 格式视频。请调整剧集顺序以达到理想的剪辑效果。
    3. 配置生成时长
    4. 配置是否开启智能精彩前置。开启后,,系统将自动分析并提取视频中最精彩的片段,将其置于视频开头,以吸引观众。
  6. 单击创建。系统会自动跳转至 AI 高光剪辑任务列表,任务状态为处理中

步骤 2:在线编辑并预览效果

  1. 等待任务状态变为处理完成后,单击操作列的编辑按钮。
  2. 在编辑页面,您可以将高光片段拼接在一起,并进行添加花字、logo 等操作。
  3. 编辑完成后,单击右上角导出视频

通过 OpenAPI 生成高光视频

步骤 1:提交高光分析任务

调用 StartExecution 接口提交高光分析任务,经大模型分析生成高光片段的时间信息。支持输入单个或多个短剧视频进行高光分析。提交高光分析任务时,您需要关注以下参数:

  • 设置 MultiInputs.Type 参数为 VidDirectUrl,指定输入视频的来源类型。
    • 若选择 Vid 模式,需设置 MultiInputs.Vid 参数为视频 Vid。
    • 若选择 DirectUrl 模式,需设置 MultiInputs.DirectUrl 参数为视频 FileName。
  • 设置 Operation.Type 参数为 Task,表示执行单任务。
  • 设置 Operation.Task.Type 参数为 Highlight,表示执行高光分析任务。
    • 设置 Operation.Task.Highlight.Mode 参数为 StorylineCuts(故事线混剪模式)。
    • 配置 Operation.Task.Highlight.HighlightCuts 参数:
      • 通过 WithStoryboard 参数选择是否输出算法基于分镜理解得出的视频片段信息。
      • 通过 MinDurationMaxDurationMaxNumber 参数限制输出高光片段的最小时长、最大时长以及最多片段数。

        说明

        在实际高光分析过程中,为确保剧情的连贯性并保留“钩子”剧情,算法所输出高光视频的时长可能不会与您所设置的 MinDurationMaxDuration 严格相符。

    • (可选)通过 Operation.Task.Highlight.OpeningHook 参数开启并配置智能精彩前置功能。系统将自动分析并提取视频中最精彩的片段,将其置于视频开头,以吸引观众。

说明

为了帮助您高效生成用于广告投放的高转化率素材,我们根据短剧行业的投放经验,提供以下参数配置最佳实践:

  • 输入视频:建议选取短剧的前 10-20 集免费剧集作为高光分析的输入源。这些剧集是吸引新用户的关键,将其中的强冲突、高能反转片段进行混剪,能有效提升广告素材的点击和转化率。
  • 目标生成时长:广告投放素材通常有固定的时长范围。您可以通过 MinDuration 和 MaxDuration 参数来控制生成的高光集锦总时长:
    • 1-3 分钟素材:设置 MinDuration 为 60,MaxDuration 为 180。
    • 3-5 分钟素材:设置 MinDuration 为 180,MaxDuration 为 300。
    • 5-7 分钟素材:设置 MinDuration 为 300,MaxDuration 为 420。
  • 智能精彩前置:建议开启智能精彩前置功能,并使用系统默认配置。系统默认会将视频中最精彩的 5-15 秒片段前置到素材片头,且前置片段本身也由不短于 5 秒的子片段构成。这一配置旨在快速抓住用户眼球,是提升广告转化率的有效手段。

以下为通过 Vid 输入多个视频提交高光分析任务的示例:

{
    "MultiInputs": [
        {
            "Type": "Vid",
            "Vid": "v02399g1000***qpj9aljht5kim11hp0"
        },
        {
            "Type": "Vid",
            "Vid": "v02399g100***qpj9aljht4nmunv9ng"
        },
        {
            "Type": "Vid",
            "Vid": "v02399g100***qpj9aljhta75lgba20"
        }
    ],
    "Operation": {
        "Type": "Task",
        "Task": {
            "Type": "Highlight",
            "Highlight": {
                "Mode": "StorylineCuts",
                "HighlightCuts": {
                    "WithStoryboard": true,
                    "MinDuration": 60,
                    "MaxDuration": 180,
                    "MaxNumber": 2
                },
                "OpeningHook": {
                    "WithOpeningHook": true
                }
            }
        }
    }
}

成功提交后,系统将返回任务的唯一标识 RunId。请务必保存好此 ID,以便后续查询结果。

步骤 2:获取高光分析结果

通过以下方式获取高光分析结果:

  • OpenAPI:任务提交后,系统会在后台进行异步处理。您可以间隔一段时间后,调用 GetExecution 接口,并传入步骤 1 中获取的 RunId 来获取高光分析结果。当返回结果中的 Status 字段值为 Success 时,表示任务已成功完成。

    GET https://vod.volcengineapi.com?Action=GetExecution&Version=2025-01-01&RunId=hb:ebd05bee1f3873***f7316c742b5f
    
  • 事件通知:配置媒体处理任务执行完成事件通知。视频点播服务会在任务执行完成时及时通知您。可从回调结果中 OutputTaskHighlight 获取高光分析结果。

高光分析结果具体说明如下:

  • Cuts 是算法根据 StartExecution 接口请求参数 HighlightCuts 中输入的条件限制提取高光片段信息。片段分为 HighlightClip(普通高光片段)和 OpeningHook(视频前置精彩片段)两种类型。
  • Storyboard 是算法基于分镜理解得出的视频片段信息。每个片段涵盖片段开始时间、结束时间、高光打分、字幕信息、剧情描述以及片段源自哪个输入视频等信息。

详细参数介绍,请见 OutputTaskHighlightCuts。以下高光分析结果示例:

{
  "Output": {
    "Type": "Task",
    "Task": {
      "Type": "Highlight",
      "Highlight": {
        "Duration": 350.26,
        "HighlightCuts": {
          "Cuts": [
            {
              "Clips": [
                {
                  "Type": "OpeningHook",
                  "Score": 4.8,
                  "Start": 90.43,
                  "End": 99.56,
                  "VideoIndex": 2,
                  "CutStart": 0,
                  "CutEnd": 9.13
                },
                {
                  "Type": "HighlightClip",
                  "Score": 4.8,
                  "Start": 9.46,
                  "End": 13.33,
                  "VideoIndex": 0,
                  "CutStart": 9.13,
                  "CutEnd": 13.0
                }
              ]
            }
          ],
          "Storyboard": [
            {
              "VideoIndex": 0,
              "Start": 9.46,
              "End": 13.33,
              "Score": 4.8,
              "Ocr": "陆斯年,我们分手吧!",
              "Description": "视频展示了一对情侣在公园里散步的场景...女子提出了分手的请求。"
            },
            {
              "VideoIndex": 0,
              "Start": 15.83,
              "End": 24.2,
              "Score": 4.2,
              "Ocr": "怎么了?是我哪里惹你...咱们就回国结婚的吗?",
              "Description": "视频展示了一对男女在夜晚户外的场景...营造出一种温馨但略带紧张的氛围。"
            }
          ]
        }
      }
    }
  }
}

步骤 3:拼接高光片段

获取高光分析结果后,调用 SubmitDirectEditTaskAsync 接口提交剪辑任务,截取原始视频里的高光片段并重新合成一个视频,还能添加花字或图片 logo。您需要从步骤 2 返回结果的 Output.Task.Highlight.HighlightCuts.Cuts[].Clips[] 数组中获取以下信息并在调用 SubmitDirectEditTaskAsync 接口时传入:

  • Start:高光片段在原始视频中的起始时间点。
  • End:高光片段在原始视频中的结束时间点。

说明

请注意,从高光分析结果中获取的时间单位为秒,在调用剪辑接口时,需要将其乘以 1000 转换为毫秒。

调用 SubmitDirectEditTaskAsync 接口时,关注以下参数:

  • 设置 Application 参数为 VideoTrackHighlight
  • 设置 EditParam.Track 参数:
    • 添加多个 video 类型的资源,并在资源的 Extra 字段中添加 trim 类型的 Filter 截取高光片段。
    • (可选)添加 text 类型的资源添加花字。
    • (可选)添加 image 类型的资源添加图片 logo。您需要先将图片以素材形式上传至视频点播服务,然后获取图片的 Mid 或 FileName。详见上传素材
  • 设置 EditParam.Upload 参数配置剪辑任务完成后输出的产物会被上传至哪个空间。
  • (可选)设置 EditParam.Output 参数配置输出产物的封装格式、码率、帧率等。如果您需要生成多码率的高光片段,首先生成最高分辨率视频,然后再进行转码。如果只需要单一码率的高光片段,只需设置 Crf 参数和输出视频的宽高即可满足需求。

从高光分析结果的 Output.Task.Highlight.HighlightCuts 中获取 StartEnd 值,乘以 1000 转换为毫秒后,填入以下示例代码的 StartTimeEndTime 参数中。假设高光片段为 0.52-5.32 秒、13.04-30.88 秒、39.76-75 秒,可参考以下示例代码生成高光片段视频:

说明

示例中的 TargetTime 参数定义了每个片段在最终合成视频中的时间位置,其结束时间是基于前面所有片段时长累加计算得出的。例如,第一个片段时长 4800 ms,TargetTime[0, 4800];第二个片段时长 17840 ms,则其 TargetTime[4800, 4800+17840],即 [4800, 22640]

{
    "Application": "VideoTrackHighlight",
    "Uploader": "test-doc",
    "EditParam":{
        "Upload":{
            "SpaceName": "test-doc",
            "VideoName": "highlight"
        },
        "Output":{},
        "Track": [
            [
                {
                    "Source": "vid://v0325cg10001c***7jaljht7ks0d60i0",
                    "Type": "video",
                    "TargetTime": [
                        0,
                        4800
                    ],
                    "Extra": [
                        {
                            "StartTime": 520,
                            "EndTime": 5320,
                            "Type": "trim"
                        }
                    ]
                },
                {
                    "Source": "vid://v0325cg10001***17jaljht7ks0d60i0",
                    "Type": "video",
                    "TargetTime": [
                        4800,
                        22640
                    ],
                    "Extra": [
                        {
                            "StartTime": 13040,
                            "EndTime": 30880,
                            "Type": "trim"
                        }
                    ]
                },
                {
                    "Source": "vid://v0325cg10001c***7jaljht7ks0d60i0",
                    "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
                }
            ]
        ]
    }
}

步骤 4:获取高光视频

通过以下方式获取云剪辑输出的高光视频:

  • 控制台方式:登录视频点播控制台,进入您所创建的空间,在视频管理页面查看来源为视频剪辑的视频,如下图所示。

  • 事件通知:配置视频剪辑完成事件通知。视频点播服务会在剪辑任务执行完成时及时通知您。您可以从接收到的回调结果中 PlayInfo 参数获取到剪辑输出视频的播放地址等信息。

说明

  • 请确保您已添加点播加速域名并开启点播调度,才可通过获取视频点播服务基于您所添加的域名下发的视频播放地址。具体请见添加并配置加速域名
  • 若您未在视频点播中配置加速域名,则通过点播存储地址播放或下载视频会产生存储流出流量费用,详情请见媒资流出计费