- 文档首页
视频点播
视频 AI 应用
StartExecution - 提交媒体处理任务
提交长视频理解任务
StartExecution - 提交媒体处理任务
提交长视频理解任务
提交长视频理解任务
本文为您详细介绍如何调用 StartExecution 接口提交异步的长视频理解任务。该功能提供 Vision(深度语义分析)与 VideoUnderstanding(分析+场景切分)两种模式,依托豆包大模型能力,对最长 2 小时的视频进行多模态深度理解,生成视频描述、摘要、标签或结构化切片分析,助力媒资智能化运营。详细功能介绍和使用流程请见长视频理解开发指南。 - 调用准备:在调用本接口前,建议您先阅读如何调用 OpenAPI 文档,以了解 OpenAPI 的通用调用流程,包括在线调试、获取 curl 命令、请求签名等基础操作。
- 任务模式选择指引:您可以根据是否需要“场景切分”结果来选择具体的任务类型:
- Vision:侧重于通过 VLM+LLM 模式对视频进行全局总结、标签提取和细节描述。适用于视频内容大纲提取、智能打标、自动化文案生成。
- VideoUnderstanding:在进行视频理解的同时,支持同步输出场景切分(Segmentation)结果。适用于视频拆条、按场景生成摘要、视频点位分析。
- 结果获取方式:任务提交后,系统将在后台进行异步处理。您可以通过以下任一方式获取任务的最终结果:
- Vision 的结果位于 Output.Task.Vision.Content。
- VideoUnderstanding 的结果位于 Output.Task.VideoUnderstanding(包含 Segments 数组或全局 Content)。
- QPS 限制:本接口的单用户 QPS 限制为 50 次/秒。超过限制,API 调用会被限流,这可能会影响您的业务,请合理调用。更多信息,请参见 QPS 限制。
请求说明
- 请求地址:https://vod.volcengineapi.com?Action=StartExecution&Version=2025-01-01
调试
API Explorer
您可以通过 API Explorer 在线发起调用,无需关注签名生成过程,快速获取调用结果。
请求参数
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共请求参数。 Action String 必选 示例值:StartExecution
接口名称。当前 API 的名称为 StartExecution。
Version String 必选 示例值:2025-01-01
接口版本。当前 API 的版本为 2025-01-01。
Input Object 可选 示例值:-
输入文件信息。
Type String 必选 示例值:Vid
输入文件类型。取值如下:
- Vid:Vid 模式。此模式下,您还需设置 Vid 参数。
- DirectUrl:DirectUrl 模式。此模式下,您还需设置 DirectUrl 参数。
Vid String 可选 示例值:v0ccfeg7007acsg***fog65ubr7niqng
待处理视频的 Vid。您需要在调用本接口前,通过任一方式将视频上传至点播空间,并获取其 Vid。 注意
您必须设置 Vid 或 DirectUrl参数之一,但不能同时设置这两个参数。
*DirectUrl Object 可选 示例值:-
*通过 DirectUrl 模式指定待处理视频的信息。您需要在调用本接口前,通过任一方式将视频上传至点播空间,并获取其相关信息。
*注意
*您必须设置 Vid 或 DirectUrl参数之一,但不能同时设置这两个参数。
*
*
*
*SpaceName String 示例值:test
*空间名称。可调用 ListSpace 获取当前账号下所有空间的信息。
*FileName String 示例值:example.mp4
*文件路径。音视频上传至视频点播服务后,您可通过媒资上传完成事件获取 FileName。
*BucketName String 可选 示例值:tos-cn-v-cd3a11
*存储桶名称。可调用 ListSpace 获取空间所绑定的存储桶名称。
DirectUrl Object 可选 示例值:-
通过 DirectUrl 模式指定待处理视频的信息。您需要在调用本接口前,通过任一方式将视频上传至点播空间,并获取其相关信息。 注意
您必须设置 Vid 或 DirectUrl参数之一,但不能同时设置这两个参数。
SpaceName String 必选 示例值:test
FileName String 必选 示例值:example.mp4
文件路径。音视频上传至视频点播服务后,您可通过媒资上传完成事件获取 FileName。 BucketName String 可选 示例值:tos-cn-v-cd3a11
Operation Object 必选 示例值:-
媒体处理操作配置。
Type String 必选 示例值:Task
处理类型。取值如下:
Task Object 可选 示例值:-
单任务配置。当 Type 为 Task 时需要设置此参数。
Type String 必选 示例值:Vision
任务类型:
- VideoUnderstanding:长视频理解任务(支持在视频理解时进行场景切分)。
Vision Object 可选 示例值:-
视频理解任务配置。当 Type 为 Vision时需要设置此参数。
Prompt String 必选 示例值:\n# 角色\n你是一个视频理解的专家,擅长理解和分析视频。\n\n# 任务\n输入的内容是从爆火网络视频中总结的视频分段描述文本和视频音频转译的文本,请根据输入的内容理解视频,并详细描述一下视频的内容.\n\n# 视频分段描述文本\n{{PLACEHOLDER_VIDEO_CLIP_RESULT}}\n\n# 视频转音频文本\n{{PLACEHOLDER_ASR_RESULT}}
大模型提示词。使用 UTF-8 编码。长度不可超过 30000 个字符。根据 Model 参数所配置的视频理解模式,提示词中需包含相应占位符:
- {{PLACEHOLDER_ASR_RESULT}}:控制是否启用 ASR(语音识别)。
- {{PLACEHOLDER_VIDEO_CLIP_RESULT}}:控制是否进行视频切片。
- 仅 VLM 或仅 LLM 模式:只需包含 {{PLACEHOLDER_ASR_RESULT}}占位符。
Model Object 必选 示例值:-
大模型配置。您可通过此参数配置对视频的理解模式。支持以下三种模式:
- 纯视觉理解(仅 VLM):适用于需要分析视频画面内容的场景(如不超过 10 分钟的短视频)。会进行视频截图,建议截图分辨率设为 240p 以获得更多截图。推荐使用支持 128k 及以上上下文的模型(如 doubao-seed-1.6-thinking)。
- 纯音频理解(仅LLM):适用于无需理解视频画面内容的场景(如演讲视频等)。
- 多模态理解(VLM+LLM):适用于长视频理解(最长支持 2 小时)。会将长视频切分成多个片段,使用 VLM 分别理解每个片段,最后用 LLM 汇总各片段理解结果。
DoubaoVisionEndpoint String 可选 示例值:ep-202412***75335-cg2p7
注意
DoubaoVisionEndpoint 和 DoubaoTextEndpoint二选一必填。
AsrAppId String 必选 示例值:3500***054
AsrAppType String 必选 示例值:volc.bigasr.sauc.duration
语音识别 (ASR) 产品中流式语音识别大模型的类型,需与您开通的服务类型保持一致。取值如下:
- volc.bigasr.sauc.duration: 小时版
- volc.bigasr.sauc.concurrent: 并发版
DoubaoTextEndpoint String 可选 示例值:ep-202412***75335-cg2p7
注意
DoubaoVisionEndpoint 和 DoubaoTextEndpoint二选一必填。
Segment Object 可选 示例值:-
视频分段理解配置。用于指定视频理解任务的起始和结束时间。若不设置 Start,则默认从视频开头开始;若不设置 End,则默认到视频结尾结束。End 要大于 Start。
Start Double 可选 示例值:100
起始时间,单位为秒。
End Double 可选 示例值:200
结束时间,单位为秒。
SnapshotParam Object 可选 示例值:-
截图策略配置。视频理解处理过程中会对视频进行截图。默认截图策略为均匀时间间隔截图最多 50 张。若您需要更改截图策略,可传入此参数。
Resolution String 必选 示例值:720p
视频截图的分辨率,取值如下:
Fps Double 必选 示例值:1
每秒截取的帧数。
Area Object 可选 示例值:-
截图区域配置。
TopLeftX Double 可选 示例值:0
框选区域左上角相对于视频左上角在X轴上的偏移比例,取值范围为[0,1],其中 0 表示无偏移(与视频左边缘对齐),1 表示完全偏移(与视频右边缘对齐)。
TopLeftY Double 可选 示例值:0
框选区域左上角相对于视频左上角在 Y 轴上的偏移比例,取值范围为 [0,1],其中 0 表示无偏移(与视频上边缘对齐),1 表示完全偏移(与视频下边缘对齐)。
BottomRightX Double 可选 示例值:0
框选区域右下角相对于视频左上角在 X 轴上的偏移比例,取值范围为 [0,1],其中 0 表示无偏移(与视频左边缘对齐),1 表示完全偏移(与视频右边缘对齐)。
BottomRightY Double 可选 示例值:0
框选区域右下角相对于视频左上角在 Y 轴上的偏移比例,取值范围为 [0,1],其中 0 表示无偏移(与视频上边缘对齐),1 表示完全偏移(与视频下边缘对齐)。
NeedAsrSpeaker Boolean 可选 示例值:true
是否在 ASR(语音识别)结果中包含说话人信息并用于大模型的推理。默认值为 false。
- true:包含说话人信息并用于推理,需要 AsrAppType 为录音识别大模型 volc.bigasr.auc_turbo 才生效;
ResponseFormatType String 可选 示例值:json_object
指定视频理解结果的输出格式。支持的取值如下:
- "":默认值,不产生任何效果,大模型输出的格式由 Prompt 中指定。
- json_object:大模型会参考 Prompt 中指定的 JSON 格式稳定输出准确的 JSON 格式。
VideoUnderstanding Object 可选 示例值:-
视频理解任务配置。当 Type 为 VideoUnderstanding 时需要设置此参数。
*Prompt String 示例值:-
*视频理解任务的提示词。使用 UTF-8 编码。长度不可超过 30000 个字符。
Prompt String 必选 示例值:-
视频理解任务的提示词。使用 UTF-8 编码。长度不可超过 30000 个字符。
*WithSegment Boolean 可选 示例值:true
*是否开启场景切分。开启后,系统会依据转场情况对输入视频进行切分,并输出切片。
WithSegment Boolean 可选 示例值:true
是否开启场景切分。开启后,系统会依据转场情况对输入视频进行切分,并输出切片。
*Segment Object 可选 示例值:-
*场景切分配置。
*
*
*
*MinDuration Double 可选 示例值:3
*单个切片的最小时长,单位为秒,无默认值。系统会确保最终生成的任何切片时长都不低于此值。
*说明
*若处理场景变化较快的视频,建议设置切片最小时长 > =1 秒,以避免对过短的切片执行视频理解。
*MaxDuration Double 可选 示例值:30
*单个切片的最大时长,单位为秒,无默认值。系统会确保最终生成的任何切片时长都不高于此值。
*Threshold Double 可选 示例值:10
*场景切分的敏感度阈值。取值范围为 [0, 100]。
*取值越低,算法对场景变化的感知越敏感,切分出的片段越多。
*取值越高,算法越倾向于将微小的变化视为同一场景,切分出的片段越少。
*当您同时设置 MinDuration, MaxDuration 和 Threshold 时,系统会按照以下两阶段逻辑进行切分,以确保所有约束都得到满足:
*算法首先会根据您设置的 Threshold 和 MinDuration 进行切分。
*第一阶段切分完毕后,如发现有切片的时长超过您设置的 MaxDuration,系统会忽略 Threshold 的影响,再进行切分,确保最终时长都不超过 MaxDuration。
Segment Object 可选 示例值:-
场景切分配置。
MinDuration Double 可选 示例值:3
单个切片的最小时长,单位为秒,无默认值。系统会确保最终生成的任何切片时长都不低于此值。
说明
若处理场景变化较快的视频,建议设置切片最小时长 > =1 秒,以避免对过短的切片执行视频理解。
MaxDuration Double 可选 示例值:30
单个切片的最大时长,单位为秒,无默认值。系统会确保最终生成的任何切片时长都不高于此值。
Threshold Double 可选 示例值:10
场景切分的敏感度阈值。取值范围为 [0, 100]。
- 取值越低,算法对场景变化的感知越敏感,切分出的片段越多。
- 取值越高,算法越倾向于将微小的变化视为同一场景,切分出的片段越少。
当您同时设置 MinDuration, MaxDuration 和 Threshold 时,系统会按照以下两阶段逻辑进行切分,以确保所有约束都得到满足:
- 算法首先会根据您设置的 Threshold 和 MinDuration 进行切分。
- 第一阶段切分完毕后,如发现有切片的时长超过您设置的 MaxDuration,系统会忽略 Threshold 的影响,再进行切分,确保最终时长都不超过 MaxDuration。
*Model Object 可选 示例值:-
*模型参数。
*
*
*Temperature Double 可选 示例值:1
*采样温度,控制生成文本时对每个候选词的概率分布进行平滑的程度。当取值为 0 时模型仅考虑对数概率最大的一个 token。默认值为 1,取值范围为 [0, 2]。较高的值(如 0.8)会使输出更加随机,而较低的值(如 0.2)会使输出更加集中确定。
*说明
*通常建议仅调整 temperature 或 top_p其中之一,不建议两者都修改。
*TopP Double 可选 示例值:0.7
*采样概率阈值。模型会考虑概率质量在 top_p 内的 token 结果。当取值为 0 时模型仅考虑对数概率最大的一个 token。默认值为 0.7,取值范围为 [0, 1]。0.1 意味着只考虑概率质量最高的前 10% 的 token,取值越大生成的随机性越高,取值越低生成的确定性越高。
*说明
*通常建议仅调整 temperature 或 top_p其中之一,不建议两者都修改。
Model Object 可选 示例值:-
模型参数。
Temperature Double 可选 示例值:1
采样温度,控制生成文本时对每个候选词的概率分布进行平滑的程度。当取值为 0 时模型仅考虑对数概率最大的一个 token。默认值为 1,取值范围为 [0, 2]。较高的值(如 0.8)会使输出更加随机,而较低的值(如 0.2)会使输出更加集中确定。
说明
通常建议仅调整 temperature 或 top_p其中之一,不建议两者都修改。
TopP Double 可选 示例值:0.7
采样概率阈值。模型会考虑概率质量在 top_p 内的 token 结果。当取值为 0 时模型仅考虑对数概率最大的一个 token。默认值为 0.7,取值范围为 [0, 1]。0.1 意味着只考虑概率质量最高的前 10% 的 token,取值越大生成的随机性越高,取值越低生成的确定性越高。
说明
通常建议仅调整 temperature 或 top_p其中之一,不建议两者都修改。
Control Object 可选 示例值:-
任务控制配置。
ClientToken String 可选 示例值:QqS3o5L4BLFCDxGZ&b
用户请求凭证,用于区分不同请求。大小写敏感,不超过 64 个 ASCII 码可打印字符。默认情况下,视频点播转码服务在接收到触发工作流请求后,会执行幂等行为。这意味着,如果判定当前请求与之前发送的请求相同,则不会重复执行该请求。关于幂等行为、目的和条件,请参考工作流幂等说明。若您希望跳过幂等行为,例如修改了某一工作流所绑定的媒体处理模板中的配置,想要对同一个 Vid 重新执行相同的工作流,则可以设置此参数。 CallbackArgs String 可选 示例值:Example
返回参数
下表仅列出本接口特有的返回参数。更多信息请见公共返回参数。 RunId String 示例值:hb:c5cacd4946bd***a5fd9f74159b03ae8
媒体处理任务执行 ID。
通过 Vid 提交多模态(VLM+LLM)视频理解任务。
错误码
服务端 SDK
视频点播为 OpenAPI 提供了配套的服务端 SDK,支持多种编程语言,帮助您实现快速开发。建议使用服务端 SDK 来调用 API。本接口仅 VOD SDK 2.0 支持,详见 V2.0 SDK 介绍与迁移说明。 最近更新时间:2026.04.13 11:24:38