阿里云智能识别系统使用方法步骤

智能识别服务在视频处理的控制台进行操作。视频处理控制台为客户提供智能识别的开通、API 文档快速链接以及数据统计服务。

阿里云智能识别操作步骤

步骤1:注册与登录
注册阿里云 账户并完成 实名认证。登录阿里云官网,选择【云产品】>【视频服务】>【视频处理】,进入视频处理控制台。

步骤2:授权管理

由于智能识别服务需要对您上传到对象存储 COS 存储桶中的文件进行下载、转码和上传等读写操作,所以您需要创建服务角色,给视频处理授予 COS 的相关操作权限。

若您还未授权,您可以登录 视频处理控制台,单击【前往访问管理】,进入控制台统一的权限管理页,完成您的授权操作。

注意:如果您未完成授权,则无法在视频处理控制台进行其他操作。

步骤3:创建 Bucket
由于智能识别是对您上传到 COS 上的视频文件进行识别处理的服务,所以您需要在 COS 控制台上创建存储桶(Bucket)。
进入 COS 控制台 的存储桶管理页面,单击【创建存储桶】,创建一个 Bucket,然后可以在该 Bucket 中创建文件夹和上传文件,详细请参见 创建存储桶。

步骤4:创建智能识别工作流
工作流可以通过创建的智能识别模板,帮助您自动处理新上传至 Bucket 中的视频文件。在工作流中可以设置转码任务。
登录 视频处理控制台,单击【工作流管理】,进入“工作流管理”页面。单击【创建工作流】,进入“创建工作流”页面,您需要设置工作流名称、触发 Bucket、触发目录、输出 Bucket、输出目录、配置项中的内容识别任务和事件通知,详细请参见 工作流管理。在内容识别任务配置中,选择系统默认或您自己创建的内容识别模板。

步骤5:启用工作流
工作流创建完成后,会出现“工作流创建成功”的提示。单击【管理工作流】,跳转至 工作流管理。
工作流默认为未启用状态,单击工作流所在行的状态按钮,可启用工作流。您也可以调用 EnableWorkflow API 接口来启动工作流
注意:只有启用工作流后,在触发 Bucket 内上传视频才会触发工作流的自动执行。

步骤6:上传视频
进入 COS 控制台,单击左侧导航栏的【存储桶列表】,进入“存储桶列表”页面。找到在工作流中设置的触发 Bucket,单击对应的存储桶名称,默认进入“文件列表”页面,上传需要识别处理的视频文件。

步骤7:发起视频处理
调用 API 接口 发起视频处理 发起任务:在请求中的AiRecognitionTask参数指定 视频内容识别模板 的模板 ID。

步骤8:查看处理结果
调用 API 任务管理相关接口 查询任务详情 发起视频处理查询任务,查看执行状态和结果的详细信息,在请求中的TaskId参数中输入在 步骤7:发起视频处理 中返回的TaskId(最多可以查询3天之内提交的任务)。

结果通知示例
{ "Response": { "TaskType": "WorkflowTask", "Status": "FINISH", "CreateTime": "2019-07-16T06:21:27Z", "BeginProcessTime": "2019-07-16T06:21:28Z", "FinishTime": "2019-07-16T06:21:46Z", "WorkflowTask": { "TaskId": "235303****-WorkflowTask-80108cc3380155d98b2e3573a48a******", "Status": "FINISH", "ErrCode": 0, "Message": "", "InputInfo": { "Type": "COS", "CosInputInfo": { "Bucket": "vodtestbj-235303****", "Region": "ap-beijing", "Object": "/input/videoplayback.mp4" } }, "MetaData": { "AudioDuration": 380.9465637207031, "AudioStreamSet": [ { "Bitrate": 95999, "Codec": "aac", "SamplingRate": 44100 } ], "Bitrate": 409657, "Container": "mov,mp4,m4a,3gp,3g2,mj2", "Duration": 380.9465637207031, "Height": 360, "Rotate": 0, "Size": 19626862, "VideoDuration": 380.8804931640625, "VideoStreamSet": [ { "Bitrate": 313658, "Codec": "h264", "Fps": 29, "Height": 360, "Width": 480 } ], "Width": 480 }, "MediaProcessResultSet": [ { "Type": "Transcode", "TranscodeTask": { "Status": "SUCCESS", "ErrCode": 0, "Message": "SUCCESS", "Input": { "Definition": 210, "WatermarkSet": [], "OutputStorage": { "Type": "COS", "CosOutputStorage": { "Bucket": "vodtestgz-235303****", "Region": "ap-guangzhou" } }, "OutputObjectPath": "/output/{inputName}_transcode_{definition}.{format}", "SegmentObjectName": "/output/{inputName}_transcode_{definition}_{number}", "ObjectNumberFormat": { "InitialValue": 0, "Increment": 1, "MinLength": 1, "PlaceHolder": "" } }, "Output": { "OutputStorage": { "Type": "COS", "CosOutputStorage": { "Bucket": "vodtestgz-235303****", "Region": "ap-guangzhou" } }, "Path": "/output/videoplayback_transcode_210.m3u8", "Definition": 210, "Bitrate": 353297, "Height": 240, "Width": 320, "Size": 5692, "Duration": 380.9580078125, "Container": "hls,applehttp", "Md5": "ae0dfe7c7336291d6243463b7bb14fea", "VideoStreamSet": [ { "Bitrate": 302307, "Codec": "h264", "Fps": 24, "Height": 240, "Width": 320 } ], "AudioStreamSet": [ { "Bitrate": 50990, "Codec": "aac", "SamplingRate": 44100 } ] } }, "AnimatedGraphicTask": null, "SnapshotByTimeOffsetTask": null, "SampleSnapshotTask": null, "ImageSpriteTask": null } ] }, "TaskNotifyConfig": null, "TasksPriority": 0, "SessionId": "", "SessionContext": "", "RequestId": "requestId" }}