工作流指的是对一个输入进行的多个单任务操作组合,可以对上传的视频文件进行转码、分析、截图等媒体处理,并生成媒体文件。本文为您介绍如何创建、管理工作流以及添加节点条件。
背景信息
您可以在工作流中设置转码、分析、截图、打包、审核、视频DNA、智能封面等节点条件,各节点可以自由组合,视频文件上传后自动触发工作流执行各节点条件,并生成媒体文件。使用工作流完整流程,请参见快速使用媒体库。如果仅需要进行单一的视频文件转码,请参见创建转码任务。
- 为避免任务重复进行或文件覆盖等问题,在设置路径时,输出路径与输入路径不建议使用同一个。
- 当输入路径有符合条件的媒资新增时,会自动触发工作流,相同任务应避免配置相同的输入路径导致重复处理。详细的触发机制,请参见媒体工作流的文件触发匹配规则。
前提条件
创建工作流前,请先添加媒体Bucket。
工作流节点功能简介
通过控制台创建工作流时可选节点如下表所示:
节点名称 | 节点说明 |
---|---|
分析节点 | 对输入文件进行智能分析,推荐出适合输入文件的预置模板。 |
转码节点 | 可以将视频文件转码成适合在全平台播放的格式。 |
截图节点 | 截取指定时间点的画面,用做视频封面或生成雪碧图。 |
打包节点 | 将多字幕、多音轨、多码率视频流生成一个Master Playlist文件的过程。 |
审核节点 | 智能识别视频内语音、文字、画面的色情、暴恐涉政、不良画面等内容,大幅节省人工审核人力成本,降低违规风险。 |
视频DNA节点 | 用来唯一标记一个视频,实现对视频中的图像、音频等指纹特征的提取和比对,解决重复视频查找、视频片段查源、原创识别等问题。 |
智能封面节点 | 通过对视频内容的理解,结合画面和海量用户行为数据,基于算法选出最优的关键帧或关键片段作为视频封面,提升视频点击转化及用户体验。 |
创建转码工作流
- 登录媒体处理控制台。
-
在顶部菜单栏选择地域。
- 在左侧导航栏,选择 。
- 单击创建工作流。
- 设置工作流基础信息。
参数 说明 工作流名称 在文本框中输入工作流名称。 配置方案 在下拉列表中选择自定义。 说明 为满足通用场景需求,媒体处理提供了多种预置工作流,您也可以在配置方案下拉列表中选择一个预置工作流的进行快速编辑。预置工作流说明如下:- M3U8:进行单张封面截图,并把视频转为M3U8格式。
- 预置智能模板工作流:进行单张封面截图,并根据视频信息进行智能分析后转码,对转码后的标清视频截图。
- 多码率多格式工作流:进行单张封面截图,并生成多种视频格式和码率视频。
- (FVL、M3U8、MP4)多码率工作流:进行单张封面截图,并生成多码率视频。
- 设置输入节点。
- 单击输入节点右侧的笔形图标。进入输入设置页面。
- 设置输入参数。
参数 说明 输入路径 单击选择。在Bucket下拉列表中,选择Bucket名称。路径下方会显示对应Bucket已经创建好的文件夹,在文件夹下选择一个地址作为输入路径。 转码管道 在下拉列表中选择管道。 (可选)消息通知 单击开关按钮,选择消息队列或消息主题,并设定队列或消息的实例。 - 单击确定,完成输入节点设置。
- 单击输入节点右侧的笔形图标。进入输入设置页面。
- 设置转码节点。
- 单击输入节点右侧的加号图标,在下拉列表中选择转码节点。
说明 在输入节点、审核节点、视频DNA节点,单击加号图标,均可以添加转码节点。
- 单击转码节点右侧的笔形图标,进入基础配置页面。
- 设置转码。
参数 说明 名称 在文本框中输入转码名称。 转码模板 单击选择,在弹出窗中设置转码模板。 - 选择模板类型。
- 选择输出格式。
- 选择模板。
- 单击确定。
输出路径 单击选择。在Bucket下拉列表中,选择Bucket名称。路径下方会显示对应Bucket已经创建好的文件夹,在文件夹下选择一个地址作为输出路径。 说明 输出路径是输入文件执行工作流后生成媒体文件的OSS储存路径,输出Bucket与输入Bucket不建议为同一个Bucket,且必须设置。不设置输出路径可能会导致媒体处理工作流执行失败。为避免媒体工作流多次执行时覆盖输出文件,您可以组合使用系统内置的UC变量参数:- {RunId}:媒体工作流执行ID。
- {ObjectPrefix}:不含Bucket信息的原文件路径。
- {FileName}:含扩展名的原文件名,根据转码模板的format补齐后缀。
- {ExtName}:原文件扩展名。
(可选)水印开关 单击开关按钮。 - 在水印模板下拉列表中选择模板名称。
说明 如果下拉列表中没有水印模板,请创建水印模板。
- 在水印图片右侧单击选择添加水印图片路径。
(可选)加密 单击开关按钮。 在加密方式选项中,选择阿里云私有加密或HLS标准加密,详情请参见阿里云私有加密。
(可选)剪辑 单击开关按钮。 - 在剪辑方式选项中,选择视频片段剪辑或片尾剪辑。
- 在剪辑开始时间输入框中选择时间。
- 在时长输入框中选择时间。
(可选)添加片尾 单击开关按钮。 在文件路径右侧,单击选择,选择添加片尾路径。
(非必填)旋转角度 在输入框中输入旋转角度。 - 单击确定,完成转码节点设置。
- 单击输入节点右侧的加号图标,在下拉列表中选择转码节点。
- 设置发布节点。
- 单击发布节点右侧笔形图标。
- 设置发布。
参数 说明 媒体发布类型 选择媒体发布类型为自动。 - 手动发布:工作流执行成功后,将媒体设置为未发布状态,之后您可以手动发布该媒体。手动发布媒体文件,请参见媒体列表。
- 自动发布:工作流执行成功后,将媒体设置为发布状态。
说明
- 发布含义:设置媒体所有播放资源、截图文件的访问权限继承所在Bucket的访问权限。
- 不发布含义:媒体所有播放资源、截图文件的访问权限为私有。
- 单击确定,完成发布节点设置。
- 单击发布节点右侧笔形图标。
- 单击保存,完成工作流创建。
- 媒体工作流创建后,将自动激活为启用状态,上传至输入节点绑定的输入路径的音视频文件将会自动触发该工作流的执行。上传文件,请参见OSS上传文件。
- 您可以通过设置媒体工作流的触发路径和触发模式来控制工作流是否触发、如何触发,以避免在上传文件时触发其他不想执行的工作流。
- 媒体工作流创建后默认会自动触发。无论以何种方式上传媒体文件(OSS上传、控制台上传),只要满足匹配规则,都会自动触发工作流执行。具体触发规则,请参见媒体工作流的文件触发匹配规则。
- 如果您无需自动触发媒体工作流,或希望在上传时指定触发的媒体工作流,可以通过AddMediaWorkflow通过配置TriggerMode参数创建不自动触发的媒体工作流。更多信息,请参见新增媒体工作流。
创建分析工作流
整体操作步骤与创建转码工作流一致,这里仅说明(7.设置节点)步骤中,添加节点步骤。
- 添加分析节点,(在输入节点单击加号图标进行添加)。
- 单击分析节点笔形图标。
- 设置分析。在条件转码下拉列表中选择清晰度。
- 单击确定,完成分析节点设置。
创建截图工作流
整体操作步骤与创建转码工作流一致,这里仅说明(7.设置节点)步骤中,添加节点步骤。
- 添加截图节点。(在输入节点、转码节点、审核节点、视频DNA节点、智能封面节点,单击加号图标,均可以进行添加)。
- 单击截图节点右侧笔形图标。
- 设置截图。
设置截图方式,包括:单张截图、多张截图和平均截图。
- 单张截图
参数 说明 截图方式 单张截图:设置一个明确的截图时间点,截取对应的视频图像。 名称 在文本框中输入截图名称。 输出路径 - 单击选择,进入输出路径设置页面。
- 在Bucket下拉列表中,选择Bucket名称。路径下方会显示对应Bucket已经创建好的文件夹,在文件夹下选择一个地址作为输出路径。
说明 输出路径是输入文件执行工作流后生成媒体文件的OSS储存路径,输出Bucket与输入Bucket不建议为同一个Bucket,且必须设置。不设置输出路径可能会导致媒体处理工作流执行失败。(非必填)开始时间 在下拉列表中按时、分、秒,选择时间。 (非必填)宽度×高度 在输入框中分别填写宽度和高度值。 说明- 如果宽和高都不设置时,图片的尺寸和视频相同。
- 如果只设置宽(或高)时,另一边会按照视频的分辨率保持比例不变,避免图像变形。
(可选)设为封面 单击开关按钮,此节点截取的图片会自动设置为媒体库中该媒体的封面,当有多张截图时,默认第一张设为封面。 (可选)关键帧 单击开关按钮,截图类型如果为关键帧,则表示只截取关键帧,如对应指定时间点为非关键帧,则就近选取关键帧。 - 多张截图
参数 说明 截图方式 多张截图:按照设置的间隔时间,均匀的截取对应视频的多帧图像,每帧图像都是一个图片文件。也叫批量截图、序列截图。 截图间隔时间(秒) 在文本框中输入截图间隔时间。 截图数量 在文本框中输入截图数量。 说明- 不设置截图数量时,表示按照间隔时间,一直截取到视频结尾。
- 截图数量大于1时,表示按照间隔时间,截取到指定数量的图像时就停止截图。
- 设置截图时间等于1时,按照异步方式执行单帧截图。
名称 在文本框中输入截图名称。 输出路径 - 单击选择,进入输出路径设置页面。
- 在Bucket下拉列表中,选择Bucket名称。路径下方会显示对应Bucket已经创建好的文件夹,在文件夹下选择一个地址作为输出路径。
(非必填)开始时间 在下拉列表中按时、分、秒,选择时间。 (非必填)宽度×高度 在输入框中分别填写宽度和高度值。 说明- 如果宽和高都不设置时,图片的尺寸和视频相同。
- 如果只设置宽(或高)时,另一边会按照视频的分辨率保持比例不变,避免图像变形。
(可选)生成Webvtt索引文件 单击开关按钮,表示需要使用webVTT格式的缩略图。 (可选)设为封面 单击开关按钮,此节点截取的图片会自动设置为媒体库中该媒体的封面,当有多张截图时,默认第一张设为封面。 (可选)关键帧 单击开关按钮,截图类型如果为关键帧,则表示只截取关键帧,如对应指定时间点为非关键帧,则就近选取关键帧。 (可选)黑屏检测 单击开关按钮,会检测视频的前5秒,如果前5秒内存在画面,则截取第一帧非黑屏的画面。 - 平均截图
参数 说明 截图方式 平均截图:按照设定的截图张数,均匀地对视频进行切分并截取指定数量的图像。 截图数量 在文本框中输入截图数量。 名称 在文本框中输入截图名称。 输出路径 - 单击选择,进入输出路径设置页面。
- 在Bucket下拉列表中,选择Bucket名称。路径下方会显示对应Bucket已经创建好的文件夹,在文件夹下选择一个地址作为输出路径。
(非必填)开始时间 在下拉列表中按时、分、秒,选择时间。 (非必填)宽度×高度 在输入框中分别填写宽度和高度值。 说明- 如果宽和高都不设置时,图片的尺寸和视频相同。
- 如果只设置宽(或高)时,另一边会按照视频的分辨率保持比例不变,避免图像变形。
(可选)生成Webvtt索引文件 单击开关按钮,表示需要使用webVTT格式的缩略图。 (可选)设为封面 单击开关按钮,此节点截取的图片会自动设置为媒体库中该媒体的封面,当有多张截图时,默认第一张设为封面。 (可选)关键帧 单击开关按钮,截图类型如果为关键帧,则表示只截取关键帧,如对应指定时间点为非关键帧,则就近选取关键帧。 (可选)黑屏检测 单击开关按钮,会检测视频的前5秒,如果前5秒内存在画面,则截取第一帧非黑屏的画面。
- 单张截图
- 单击确定,完成截图节点设置。
创建打包工作流
整体操作步骤与创建转码工作流一致,这里仅说明(7.设置节点)步骤中,添加节点步骤。
- 添加打包节点。(在输入节点单击加号图标进行添加)。打包节点分为以下3个子节点:
- 单击打包配置节点笔形图标。
- 设置打包配置。
参数 说明 打包名称 文本框中输入打包名称。 打包类型 默认为HLS。 输出Bucket 选择输入路径后自动显示。 输出路径 单击选择在下拉列表中选择合适的输出路径。 - 单击确定,完成打包配置设置。
- 设置打包配置。
- 单击视频提取节点笔形图标。
- 单击打包生成节点笔形图标。
- 设置视频提取。
参数 说明 网络带宽 选择所需的带宽值。 音频组 默认必选项。 字幕组 默认必选项。 - 单击确定,完成打包配置设置。打包节点配置完成。
- 设置视频提取。
创建审核工作流
整体操作步骤与创建转码工作流一致,这里仅说明(7.设置节点)步骤中,添加节点步骤。
- 添加审核节点。(在输入节点、转码节点,单击加号图标,均可以进行添加)。
- 单击审核节点笔形图标。
- 设置审核。
参数 说明 审核管道 在下拉列表中选择管道。 说明 如果审核管道下拉列表中没有管道名称,请先开启审核专用管道。具体操作,请参见开启管道。输出路径 单击选择,选择OSS输出地址。 说明 输出路径是输入文件执行工作流后生成媒体文件的OSS储存路径,输出Bucket与输入Bucket不建议为同一个Bucket,且必须设置。不设置输出路径可能会导致媒体处理工作流执行失败。是否终止工作流 在选项中,根据实际需求进行选择。 - 单击确定,完成审核节点设置。
创建视频DNA工作流
整体操作步骤与创建转码工作流一致,这里仅说明(7.设置节点)步骤中,添加节点步骤。
- 添加视频DNA节点。(在输入节点、转码节点,单击加号图标,均可以进行添加)。
- 单击视频DNA笔形图标。
- 设置视频DNA。
参数 说明 视频DNA管道 在下拉列表中选择管道。 说明 如果视频DNA管道下拉列表中没有管道名称,请先开启视频DNA专用管道。具体操作,请参见开启管道。入库规则 - 仅入库不重复内容:表示DNA库中只保存不重复的视频的DNA,重复视频将不会对其DNA进行入库操作。
- 所有视频均不入库:表示对视频只做比对并不需要保留视频DNA。
(可选)版权保护 单击开关按钮。 说明 开启后,将通过蚂蚁金服版权区块链对DNA进行存证,存证结果可由司法机关进行核验。是否终止工作流 在选项中,根据实际需求进行选择。 - 单击确定,完成视频DNA节点设置。
创建智能封面工作流
整体操作步骤与创建转码工作流一致,这里仅说明(7.设置节点)步骤中,添加节点步骤。
- 添加智能封面节点,(在输入节点、转码节点,单击加号图标,均可以进行添加)。
- 单击智能封面笔形图标。
- 设置智能封面。
参数 说明 名称 在文本输入框中输入封面名称。 智能封面管道 在下拉列表中选择管道。 说明 如果智能封面管道下拉列表中没有管道名称,请先开启智能封面专用管道。具体操作,请参见开启管道。输出路径 单击选择,选择OSS输出地址。 说明 输出路径是输入文件执行工作流后生成媒体文件的OSS储存路径,输出Bucket与输入Bucket不建议为同一个Bucket,且必须设置。不设置输出路径可能会导致媒体处理工作流执行失败。(可选)设置封面 单击开关按钮,将图片设为封面。 - 单击确定,完成智能封面节点设置。
编辑、删除工作流
如需对媒体工作流进行编辑修改或删除,在工作流操作列,单击停用,将工作流设置为停用状态。
完成编辑后,在工作流操作列,单击启用,以恢复工作流的自动处理机制。
- 删除或停用工作流后,工作流将无法使用。此时,如果上传文件至工作流指定的Bucket路径中,也不会自动触发工作流执行。
- 删除或停用工作流后,不会影响已经提交的任务。如果提交任务后删除或停用工作流,已经进入处理排队中的任务将无法取消,会正常执行并收取对应的费用。