简介
数据万象支持设置数据工作流,您可以快速、灵活、按需搭建文件处理流程。每个工作流与输入存储桶的一个路径绑定,当文件上传至该路径时,该数据工作流就会被自动触发,执行指定的处理操作,并将处理结果自动保存至目标存储桶的指定路径下。
在数据工作流中可以使用媒体处理、智能语音、图片处理、内容识别、自定义处理等功能。
注意:
工作流目前支持处理 3gp、asf、avi、dv、flv、f4v、m3u8、m4v、mkv、mov、mp4、mpg、mpeg、mts、ogg、rm、rmvb、swf、vob、wmv、webm、mp3、aac、flac、amr、m4a、wma、wav 等格式的文件,您在发起处理请求时,请务必输入完整的文件名和文件格式,否则无法识别格式和处理。
目前工作流功能仅支持对上传中的文件和存量文件进行操作,若您需要对云上存量数据进行媒体处理操作,请使用 触发批量任务 功能。
工作流中音视频信息节点后可添加执行条件作为下一个节点的判断条件,执行条件可进行视频分辨率、宽高比、文件时间等判断。
操作步骤
创建工作流
1. 登录 数据万象控制台。
2. 在左侧导航栏中,单击存储桶管理,进入存储桶列表。
3. 找到需要进行视频处理的存储桶,单击右侧操作栏的管理,进入相应存储桶管理页面。
4. 在左侧导航栏中,单击任务与工作流 > 工作流管理,进入工作流页面。
5. 单击创建工作流,进入创建工作流页面。
6. 在创建工作流页面,配置如下信息:
![](https://qcloudimg.tencent-cloud.cn/image/document/da92fc1dc1ae480cce0b905a721864d4.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/da92fc1dc1ae480cce0b905a721864d4.png)
工作流名称:必填项,仅支持中文、英文大小写[A-Z,a-z]、数字[0-9]、下划线(_)和短横线(-),长度不能超过128个字符。
输入存储桶:默认项,即为当前存储桶。
输入路径:选填项,以
/
开头,以/
结尾,如果不填写,则对输入存储桶所有路径生效。工作流启用后,当视频文件上传至该路径时,媒体工作流将被自动触发。 格式匹配:选择系统默认音视频过滤规则、图片文件规则或自定义需要进入工作流的文件规则,也可选择所有文件,对存储桶内所有对象进行处理。
回调设置:可使用队列回调即回调 URL 与队列绑定,如需修改请前往指定队列的列表进行修改,或自定义回调 URL。![](https://qcloudimg.tencent-cloud.cn/image/document/737deb9afe427f49a6fa6096c5447172.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/737deb9afe427f49a6fa6096c5447172.png)
配置工作流:单击输入右侧的 + 可以添加媒体处理、智能语音、图片处理、AI智能、节点,每个工作流至少配置一个任务节点。任务节点配置需设置目标存储桶、目标文件名(详情请参见 工作流变量说明)、目标路径、选择任务模板。模板的介绍和设置详情请参见 模板 文档。
判断节点: 添加“其它 > 文件信息”节点可实现任务节点处理条件判断。![](https://qcloudimg.tencent-cloud.cn/image/document/2ed7b087ab0e98bfee81abec5ec88b94.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/2ed7b087ab0e98bfee81abec5ec88b94.png)
在文件信息后可添加文件大小、视频时长等执行条件节点,更加精准地控制工作流执行流程。
![](https://qcloudimg.tencent-cloud.cn/image/document/3d3faf84425d0853e7e7c54df2cb0ff1.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/3d3faf84425d0853e7e7c54df2cb0ff1.png)
7. 以上配置无误后,单击保存即可看到刚创建的工作流。
![](https://qcloudimg.tencent-cloud.cn/image/document/163b8a1442479d2111bec825d5586e58.png)
工作流默认为未启用状态,单击该工作流对应的状态按钮,即可启用工作流。工作流启用后,将在5分钟内生效。工作流生效后,后续上传的视频文件将自动进行媒体处理操作,待处理完成后,将新生成的文件输出到指定文件路径中。
![](https://qcloudimg.tencent-cloud.cn/image/document/163b8a1442479d2111bec825d5586e58.png)
管理工作流
进入工作流管理页面,查看已创建工作流的列表。
![](https://qcloudimg.tencent-cloud.cn/image/document/c18232ffd29ef1a73b69905fd7e471e3.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/c18232ffd29ef1a73b69905fd7e471e3.png)
工作流列表展示了工作流名称、工作流 ID、输入路径、创建时间以及启用状态等信息。支持按照工作流名称、工作流 ID 搜索以及对指定工作流进行查看详情、编辑和删除操作。
启用按钮:启动工作流后,您上传至输入存储桶对应路径下的视频文件将会根据工作流配置自动处理。再次单击该启用按钮,可暂停工作流。暂停工作流后,将不会对上传至对应路径下的视频文件进行自动处理。
说明:
工作流默认为未启用状态,单击该工作流对应的状态按钮后,可启用工作流。工作流启用后,将在5分钟内生效。
详情:查看当前工作流的配置详情。
执行实例:按照时间维度查看工作流的执行状态、执行时间等信息。
更多:
在操作栏下,单击更多 > 编辑,进入“工作流编辑”页面,您可在该页面更改工作流配置。
在操作栏下,单击更多 > 删除,删除该工作流。
注意:
工作流处于启用状态时,无法对其进行编辑和删除操作。
查看工作流执行实例
每个视频文件执行完一遍工作流,就会产生一个执行实例,执行实例页面展示源文件地址、工作流执行状态、执行时间等信息。
1. 进入工作流管理页面,找到目标工作流,并在操作栏中单击工作流实例,进入执行实例列表页面。
![](https://qcloudimg.tencent-cloud.cn/image/document/9ebbfab71f754f81d35bb7ed0a47a45e.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/9ebbfab71f754f81d35bb7ed0a47a45e.png)
2. 在执行记录页面,找到目标实例,并在操作栏中单击详情,进入实例详情页面。
![](https://qcloudimg.tencent-cloud.cn/image/document/856fd6e3bd88c367d94513c9cb3ba144.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/856fd6e3bd88c367d94513c9cb3ba144.png)
3. 在工作流实例详情页面中,您可查看工作流各节点的任务 ID、执行状态、开始/结束时间等信息。
![](https://qcloudimg.tencent-cloud.cn/image/document/32f47eb7864a795b2cb5a8f4075c804e.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/32f47eb7864a795b2cb5a8f4075c804e.png)
测试工作流
创建工作流完成后,除了针对上传文件至存储桶时会自动触发外,还支持对已存储在存储桶中的文件立即触发工作流。
1. 进入工作流管理页面,找到目标工作流,单击测试,即可迅速验证工作流正确性。
2. 在测试时,选择需要触发工作流的文件,单击确定,即可立即触发工作流并执行。后续您可在工作流执行实例页面查看工作流执行状态。
![](https://qcloudimg.tencent-cloud.cn/image/document/8ccfd1c019d2176abc90757374c35ea0.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/8ccfd1c019d2176abc90757374c35ea0.png)
工作流变量说明
工作流支持使用变量渲染目标文件名及目标路径。目前已支持的变量如下:
变量名称 | 含义 |
InputName | 输入文件的文件名(不带后缀) |
InputNameAndExt | 输入文件的文件名(带后缀) |
InputPath | 文件的输入路径 |
RunId | 执行实例 ID |
Ext | 目标文件的格式 |
Number | 目标文件的序号 |
示例
假如用户输入文件的文件名是 test1.mp4、test2.mp4,希望转换为 FLV 封装格式(即最终文件名分别为 test1.flv、test2.flv),则目标文件名的参数格式应设置为:
${InputName}.${Ext}
。若目标文件名的参数格式设置为:
${InputNameAndExt}_${RunId}.${Ext}
。当工作流执行时产生两个执行实例(例如执行实例 ID 分别为000001和000002)时,则最后目标文件名为 test1.mp4_000001.flv 和 test2.mp4_000002.flv。