本文为您介绍如何提交场景式画质增强任务,指定视频处理场景和参数,并获取任务执行结果。
视频点播提供多种方式来实现画质增强,您可以根据业务需求选择最适合的一种。
| 实现方式 | 核心特点 | 适用场景 |
|---|---|---|
可复用、易管理:先在控制台创建一个包含固定配置的“画质增强修复模板”,后续可多次触发该模板。 |
| |
灵活、无需预设:直接在 API 调用时动态指定所有增强参数,无需预先在控制台创建模板。 |
|
此路径适合需要对大量视频执行标准化画质增强流程的场景。
此方式无需在火山引擎控制台预先创建模板,所有画质增强的参数都在 API 调用时动态传入。您可调用 StartExecution 接口,并将 Operation.Type 设置为 Task,在 Operation.Task.Enhance 对象中传入具体的画质增强配置。核心请求参数说明如下:
Input: 指定待处理的视频文件。Operation.Task.Type: 必须设置为 Enhance。Operation.Task.Enhance: 在此对象中动态定义所有画质增强参数。
Type: 设置为 Moe,表示使用场景化增强模型。MoeEnhance:
Config: 指定一个场景化预设模板,如 aigc, short_series, ugc, old_film, common。Target: 动态指定输出视频的分辨率 Res、帧率 Fps、目标码率 Bitrate 和色深 BitDepth 等输出配置。BitDepth 仅专业版支持,可取 8、10、12、16,默认值为 8。设置为 10 或 12 时,输出视频采用 H.265 编码。设置为 16 时,输出视频采用 FFV1 无损格式编码。VideoStrategy:
EnhanceLevel: 指定画质增强档位,支持 Fast、Standard 和 Pro。RepairStrength: 指定画质增强强度。以下示例展示了如何为一个 AIGC 类型的视频,动态应用 aigc 场景化模板,并将其增强至 4k、10 bit。
说明
以下 HTTP 示例仅展示核心的业务参数,省略了 Authorization 请求头中的签名计算等鉴权细节。在实际发起请求前,请参考如何调用 OpenAPI 文档,了解如何在线测试接口、获取可运行的 curl 命令以及完整的 HTTP 请求构造方法与签名机制。
POST https://vod.volcengineapi.com?Action=StartExecution&Version=2025-01-01 { "Input": { "Type": "Vid", "Vid": "your_aigc_video_vid" }, "Operation": { "Type": "Task", "Task": { "Type": "Enhance", "Enhance": { "Type": "Moe", "MoeEnhance": { "Config": "aigc", "Target": { "Res": "4k", "Bitrate": 8000, "BitDepth": 10 }, "VideoStrategy": { "RepairStrength": 0, "EnhanceLevel": "Pro" } } } } } }
成功提交后,您将从响应中获得任务的唯一标识 RunId。
画质增强任务提交后,系统将在后台进行异步处理。获取结果的方式取决于您提交任务的入口:
| 任务提交方式 | 结果获取方式 |
|---|---|
| 调用 API | 方式 1:调用 API 查询或配置事件通知 |
| 在控制台手动触发 | 方式 2:在控制台查看 |
StartExecution 接口触发当您通过 StartExecution 接口提交一个单模板任务或单任务时,通过以下两种方式获取结果:
RunId 来查询任务的执行状态和具体结果。您需要根据提交任务时 Operation.Type 的值,在 Output 对象中找到对应的结果。
Operation.Type: Template),产物信息路径为 Output.Template.Enhance。Operation.Type: Task),产物信息路径为 Output.Task.Enhance。无论通过哪种路径,最终您都会得到一个 TranscodeInfo 对象,其中包含了画质增强后视频的所有详细信息。其中,您需要关注 StoreUri 字段。StoreUri 本身不能直接播放,后续可用于拼接产物视频 URL。
StartWorkflow 接口触发当您通过 StartWorkflow 接口提交一个包含画质增强节点的工作流任务时,通过以下两种方式获取结果:
RunId 来查询任务的执行状态和具体结果。当您在视频点播控制台媒资管理页面手动触发画质增强任务时,可直接在控制台查看任务结果。
获取到画质增强后视频的 StoreUri 后,您需要通过自行拼接的方式将其转换为公网可访问的 URL,以便于播放或下载。拼接方式如下:
说明
前提条件:在获取公网 URL 之前,您必须为产物所在的点播空间添加并配置一个加速域名。所有 URL 都将基于此域名生成。
StoreUri 中解析出 FileName:StoreUri 由 BucketName 和 FileName 组成。假设您获取到的 StoreUri 为 tos-vod-v-9fbcde4037780626/video.mp4,则 BucketName 为 tos-vod-v-9fbcde4037780626,FileName 为 video.mp4。[Protocol]://[PlaybackDomain]/[FileName][Protocol]:通常为 https 或 http。取决于您是否配置 SSL 证书。[PlaybackDomain]:您在点播控制台配置的加速域名。[FileName]:您从 StoreUri 中解析出的 FileName。play.example.com,获取到的 FileName 为 video.mp4,那么拼接后的基础 URL 为:https://play.example.com/video.mp4说明
为了防止资源被盗链,视频点播支持 URL 鉴权功能。如果您在视频点播控制台开启了 URL 鉴权,仅拼接基础 URL 还无法直接访问,您必须为其附加一个动态计算的鉴权参数(如 auth_key)。
https://play.example.com/video.mp4?auth_key=1732529334-0-0-a1b2c3d4e5f6...Q:画质增强任务失败怎么办?
A:检查使用的画质增强模板版本,如您使用的是自定义增强(旧版),建议创建新的场景式画质增强模板,然后重新提交任务。