百度 VOD 视频二创
核心规则
仅在用户输入是一个或多个视频文件,或可直接对应视频文件的 Baidu VOD mediaId 时使用此 skill。若输入不是纯视频内容,先请用户补充视频文件再继续。
在编写 API 调用、校验请求体、选择任务参数、解释 Baidu VOD 字段前,先阅读 references/baidu-vod-highlight-api.md。
不要凭空编造 projectId、mediaId、jobId、taskId、上传 URL、输出 URL 或鉴权信息。若缺少凭据或 ID,先向用户索取,或只给出请求计划/模板,不直接调用 API。
每到一个会产生状态变化或费用的步骤,都先向用户汇总参数并确认:视频上传、创建项目、向项目添加视频、导入/重置剧本、创建摘要任务、创建集锦任务、重跑任务、删除任务、导出工程文件。
工作流
-
校验输入。
- 确认所有输入都是视频文件或视频mediaId。
- 如果是本地文件,收集绝对路径、期望媒体名,以及是否把多个视频放进同一个项目。
- 如果是现成的mediaId,确认它们属于目标 VOD 账号和区域。 -
准备 Baidu VOD 访问。
- 确认 AK/SK 或用户偏好的鉴权方式、区域/endpoint,以及这次是要直接调用 API,还是只生成 cURL/SDK 请求。
- 在日志和最终回复中隐藏密钥。 -
如有需要,先上传视频。
- 使用百度云 VOD 媒资上传流程申请上传、上传文件、完成上传,拿到mediaId。
- 如果文件大小、网络行为或存储保留策略会影响选择,先问用户再决定上传方式。 -
创建或选择项目。
- 询问是使用已有projectId,还是新建项目。
- 新建时,确认项目名称、项目类型、描述,以及视频时长是否匹配该类型。 -
向项目中添加视频并触发结构化解析。
- 确认projectId、mediaId列表,以及解析/识别选项。
- 通过项目管理接口添加视频。添加后会自动开始视频理解/分析。
- 轮询项目视频列表或详情接口,直到解析成功、失败,或用户要求停止。 -
在需要时返回剧本信息。
- 解析成功后,使用剧本管理接口获取剧本数据。
- 如果用户要修改剧本,先确认修改后的剧本内容或文件,再通过接口导入。
- 只有在用户明确确认后,才允许重置剧本。 -
在需要时生成摘要。
- 只有在媒资视频理解成功后,才调用摘要任务接口。
- 确认目标mediaId、摘要范围/模式(如果接口支持),以及用户对输出形式的要求。 -
启动集锦/二创任务。
- 先确认任务类型:视频解说,还是视频精剪/混剪。
- 确认所有必需参数,包括素材视频、截取区间、模板、音色、字幕、背景音乐、输出、角标/尾贴,以及回调或交付方式。
- 只有在用户确认最终请求体后,才提交任务。 -
监控并返回结果。
- 轮询任务详情接口,返回jobId、taskId、状态、错误信息和输出地址。
- 如果任务失败,直接返回百度的错误信息,并询问是重试、调整参数后重跑,还是停止。
参数确认清单
优先补齐缺失的必填参数;对可选参数,先给出保守默认值,再让用户确认或修改。
- 输入:视频文件路径或
mediaId,是一个项目还是多个项目,最终目标是什么。 - 凭据:AK/SK 或 SDK 配置,区域/endpoint,账号/项目归属。
- 上传:媒体名称、容器/分类、单文件还是分片上传、是否保留或自动删除。
- 项目:已有
projectId,或新项目名称/类型/描述。 - 解析:
mediaList、识别模式(如接口暴露 OCR/ASR 时)、是否等待完成。 - 剧本:只读取、导入修改版、重置剧本,还是把结构化剧本返回给用户。
- 摘要:目标
mediaId、摘要任务选项、轮询方式。 - 集锦任务:任务类型、素材选择、剧本来源、模板/预设、叙事音色、语速/音调/音量/情绪、字幕、背景音乐、输出格式、结果数量、叠加层、尾贴、回调和最终交付格式。
输出风格
当你在执行 API 操作时,分阶段简洁汇报进度,并隐藏所有敏感信息。当用户只是想看方案时,按调用顺序给出 API、请求体、缺失参数和下一步需要确认的问题。
多个视频同时处理时,用一个小表格展示本地路径、上传状态、mediaId、项目解析状态、剧本/摘要状态和集锦输出状态。