为提高媒体处理的易用性,视频点播提供工作流机制。本文为您介绍如何使用工作流。
工作流本质上是一个包含多个媒体处理子任务的“父任务”。触发一个工作流等同于触发工作流中包含的所有子任务。您可提前构建自定义处理流程,并将指定音视频文件按照特定流程进行处理,避免重复、繁琐地调用接口。
视频点播控制台中内置的四个工作流如下表所示。
工作流名称 | 工作流 ID | 使用场景 | 包含的媒体处理模板个数 |
|---|---|---|---|
版权视频 HLS 多码率(含 265) | 25524a2dae4541db93b2e891d7daf4b9 | 适用于在线长视频数字版权加密播放的工作流,输出多个码率的 HLS 视频文件,Web 端适用性好,输出分辨率分别为 360p、480p、720p。 | 6 个视频转码模板。 |
在线视频多码率(含 265) | 06853553c4d3402698a17ff5dff87fd7 | 适用于在线视频播放场景。输出多码率文件,输出分辨率分别为 360p、480p、720p。 | 6 个视频转码模板。 |
小视频 Feed 多码率(含 265) | 1ddda0dd053c4c7488926eb2eb77eb34 | 适用于小视频 Feed 流播放场景,适用于有 ABR 诉求的客户。输出多码率文件,输出分辨率为 360p、480p、540p、720p。 | 8 个视频转码模板。 |
小视频 Feed 单一码率(含 265) | c3841b3122fd460db2bc99a6ec131cb8 | 适用于小视频 Feed 流场景,按条件转码输出最高 540p 视频,偏清晰。输出分辨率为 360p、480p、540p 之一。 | 6 个视频转码模板。 |
说明
当前仅支持通过视频点播控制台创建工作流,步骤如下:
登录视频点播控制台,进入指定空间。
单击左侧导航栏媒体处理设置 > 工作流。
单击创建工作流。
在创建工作流页面,根据页面提示完成参数配置。
填写工作流名称。长度不超过 64 个字符。建议使用可以标识模板内容的工作流名称。
(可选)填写工作流描述。长度不超过 64 个字符。
根据您的自身业务需求,勾选工作流任务。下图示例中勾选了视频转码、画质增强、截图、添加字幕和自动发布任务。勾选后,任务的具体配置项会自动出现在页面下方。
依次配置任务。对于部分任务,您可通过单击添加任务按钮,添加多个任务。各任务的配置项介绍如下表所示。
任务名称 | 是否支持添加多个任务 | 说明 |
|---|---|---|
视频转码任务 | 是 | 支持关联视频转码模板、设置转码条件、添加水印贴片、添加硬字幕和自定文件路径。详见配置视频转码任务。 |
极智超清任务 | 是 | 支持关联极智超清模板、设置转码条件、添加水印贴片、添加硬字幕和自定文件路径。详见配置极智超清任务。 |
音频转码任务 | 是 | 支持关联音频转码模板和自定义输出文件路径。详见配置音频转码任务。 |
自定义转码组 | 否 | 支持关联转码组模板和自定义输出文件路径。详见配置自定义转码组。 |
截图任务 | 是 | 支持关联截图模板、设置片源视频时长的执行条件和自定义输出文件路径。详见配置截图任务。 |
画质增强任务 | 否 | 支持关联画质增强模板、设置片源分辨率和画质检测-VQScore 的执行条件。详见配置画质增强任务。 |
检测修复任务 | 否 | 支持关联检测修复模板。详见配置检测修复任务。 |
多媒体 AI 任务 | 否 | 支持关联多媒体 AI 模板。如果模板有精彩剪辑的配置,支持选择剪辑源视频。详见配置多媒体 AI 任务。 |
智能字幕任务 | 否 | 支持关联智能字幕模板和设置自动发布字幕。开启后,字幕生成后自动发布。详见配置智能字幕任务。 |
自动发布 | 否 | 支持设置以下自动发布的触发条件:
|
暗水印提取 | 否 | 支持关联暗水印提取模板。 |
单击保存。您可在工作流列表中查看您刚创建的工作流。

媒体处理模板:在下拉列表中选择视频转码模板。您可选择系统内置的视频转码模板,或根据业务需求创建视频转码模板。
设置转码条件:默认关闭,任务会强制执行。设置转码条件后,片源满足指定条件时,任务才会执行。您可设置以下两类转码条件:
片源分辨率:您需设置片源的短边范围。
片源码率:您需设置片源的码率范围。分辨率不同,自定义码率的取值范围也不同,详见下表。
片源分辨率 | 片源码率的自定义范围 |
|---|---|
240p、360p | [500,-1) |
480p | [800,-1) |
540p | [1200,-1) |
720p | [1500,-1) |
1080p | [2500,-1) |
2k | [3000,-1) |
4k | [5000,-1) |
添加水印贴片:默认关闭。开启后,您需在下拉列表中选择水印贴片模板。如果无任何可选模板,需创建水印贴片模板。具体操作请见水印贴片模板。
添加硬字幕:默认关闭。开启后,系统会将文件内嵌入视频画面中。支持语言请见语言。开启此选项,以便在转码过程中将指定语言的字幕嵌入到视频帧中。
说明
使用此功能前,您必须确保所选语言的字幕文件已经存在,并已与源视频关联。该字幕文件可以通过智能字幕任务生成,或手动上传。详情请参见智能生成字幕文件 和上传字幕文件并绑定 Vid 。
自定义文件路径:默认关闭,系统会随机生成媒体处理输出文件路径。开启后,您需填写自定义输出文件路径。支持输入变量、自定义字符串。变量引用格式为 {{变量名}},如 {{fileName}}。详情请见自定义媒体处理输出文件路径。
说明
.m3u8,否则会播放失败。倍速转码:默认关闭。开启后,针对中长视频场景,系统会通过分片转码提升视频转码速度。
说明
使用此功能前,您必须确保所选语言的字幕文件已经存在,并已与源视频关联。该字幕文件可以通过智能字幕任务生成,或手动上传。详情请参见智能生成字幕文件 和上传字幕文件并绑定 Vid 。
{{变量名}},如 {{fileName}}。详情请见自定义媒体处理输出文件路径。说明
.m3u8,否则会播放失败。
{{变量名}},如 {{fileName}}。详情请见自定义媒体处理输出文件路径。说明
.m3u8,否则会播放失败。
{{变量名}},如 {{fileName}}。详情请见自定义媒体处理输出文件路径。说明
.m3u8,否则会播放失败。
{{变量名}},如 {{fileName}}。详情请见自定义媒体处理输出文件路径。说明
{{count}} 变量来区分多张截图。/ 和 \ 开头,不支持连续 /、空格、+ 等特殊字符。
说明
画质增强任务会优先保证画质。如果您需要压缩码率进行分发,建议将画质增强任务与视频转码或极智超清任务组合使用。
注意
执行条件如设为 VQScore 画质检测,您需要同时添加检测修复任务,关联的检查修复模板中需包含画质检测-VQScore。
说明
{{变量名}},如 {{fileName}}。详情请见自定义媒体处理输出文件路径。说明
.m3u8,否则会播放失败。在下拉列表中选择检测修复模板。您可选择系统内置的检测修复模板,或根据业务需求创建检测修复模板。

注意
在配置多媒体 AI 任务前,您必须先配置视频转码任务。

{{变量名}},如 {{fileName}}。详情请见自定义媒体处理输出文件路径。视频点播支持通过以下方式触发工作流。
参考以下步骤设置空间的默认工作流。所有上传至该空间的音视频都会由默认工作流处理。
视频点播支持通过控制台、OpenAPI/服务端 SDK 方式在上传音视频时指定工作流,具体说明如下:
在视频上传页面选择您想要触发的工作流,如下图所示:
WorkflowInput 传入工作流 ID 指定您想要触发的工作流。Templates 参数传入工作流 ID 指定您想要触发的工作流。视频点播支持通过控制台、OpenAPI 和服务端 SDK 方式针对已上传的音视频手动触发工作流,具体说明如下:
在视频管理页面,勾选您想要处理的视频后,点击操作栏的处理按钮。如下图所示:
调用 StartWorkflow 接口传入工作流 ID 触发工作流。
触发工作流后,您可以通过控制台、OpenAPI/服务端 SDK 和事件通知方式获取工作流执行结果,具体说明如下:
媒体处理输出文件的路径由系统默认生成。但是如果您需要根据自身业务需求管理片源和媒体处理后文件的存储路径,则可自定义媒体处理输出文件路径。
在工作流中添加视频转码、极智超清、音频转码、自定义转码组或截图任务时,开启并配置自定义文件路径。如下图所示:
注意
当视频转码任务、音频转码任务和自定义转码组的模板类型为 DASH 时,暂不支持自定义文件路径。
此外,在视频点播控制台上传存储设置页面开启自动生成封面时,可配置自动生成的封面图路径。如下图所示:
注意
上传自动生成封面功能仅支持 {{fileName}}、{{fileTitle}} 和 {{filePrefix}} 变量。
文件路径由固定字符串和变量组成。
固定字符串可用来表示具体的业务信息。例如 watermark 表示有水印、encrypt 表示加密。你指定固定字符串时,需遵循文件命名通用字符规则。
变量是指系统会在生成具体文件路径时获取该变量的实际取值进行动态替换的部分。变量引用格式为 {{变量名称}}。视频点播支持的变量如下表所示。
变量名称 | 说明 |
|---|---|
| 片源的文件路径,即片源在存储桶中的存储位置。假设一个文件 说明 文件路径包括文件前缀、文件名称和文件输出格式。若想要在转码输出文件命名中使用完整片源名称,请使用 |
| 片源的文件名称。例如, 注意 若使用此变量,系统会提取片源文件名称中从开始到第一个小数点 |
| 片源的文件前缀,是片源文件名称前除存储桶名称外的部分。假设一个文件 |
| 片源的视频 ID。即文件上传至视频点播服务后系统自动生成的 |
| 工作流 ID。 |
| 32 位随机字符串,例如 |
| 5 位数字占位符,例如 注意 此变量仅适用于采样截图和雪碧图的截图任务,可用来区分多张截图。 |
| 文件输出格式。系统会根据不同类型的媒体处理模板和封装格式自动补齐后缀。具体映射关系请见文件输出格式。 注意
|
| 截图类型为雪碧图时,截取的缩略小图的宽度。 注意 此变量仅适用于雪碧图截图任务。 |
| 截图类型为雪碧图时,截取的缩略小图的高度。 注意 此变量仅适用于雪碧图截图任务。 |
| 生成的字幕语言。取值详见字幕语言。 注意 此变量仅适用于智能字幕任务。 |
模板类型 | 封装格式 | 映射后缀 |
|---|---|---|
| MP4 | mp4 |
HLS | m3u8 | |
FLV | flv | |
TS(MPEGTS) | ts | |
音频转码模板 | MP3 | mp3 |
M4A | m4a | |
MP4 | mp4 | |
HLS | m3u8 | |
OGG | ogg | |
画质增强模板 | N/A |
|
截图模板 | JPEG | jpeg |
WebP | webp | |
GIF | gif |
假设:
http://www.example.com/tos-vod-v/20220803/demo.mp4。{{filePrefix}}{{fileTitle}}_{{count}}.jpg则最终的采样截图地址为:
http://www.example.com/tos-vod-v/20220803/demo_00001.jpg http://www.example.com/tos-vod-v/20220803/demo_00002.jpg http://www.example.com/tos-vod-v/20220803/demo_00003.jpg