使用存储的视频分析 - Amazon Rekognition

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用存储的视频分析

Amazon Rekognition Video 是可用于分析视频的 API。利用 Amazon Rekognition Video,您可以检测存储于 Amazon Simple Storage Service (Amazon S3) 存储桶的视频中的标签、人脸、人员、名人和成人(暗示性和明显的)内容。您可以在媒体/娱乐和公共安全等类别中使用 Amazon Rekognition Video。以前,扫描视频中的物体或人员可能需要人进行数小时的查看,并且这种方式容易出错。Amazon Rekognition Video 将自动检测视频中的项目和它们出现的时间。

本节介绍 Amazon Rekognition Video 可执行的分析类型、API 的概述以及使用 Amazon Rekognition Video 的示例。

分析类型

您可以使用 Amazon Rekognition Video 分析视频中的以下信息:

有关更多信息,请参阅 Amazon Rekognition 的工作原理

Amazon Rekognition Video API 概述

Amazon Rekognition Video 处理存储在 Amazon S3 存储桶中的视频。设计模式是异步操作集。您可以通过调用诸如之类的Start操作开始视频分析StartLabelDetection。将请求完成状态发布到Amazon Simple Notification Service (Amazon SNS) 主题。要从亚马逊 SNS 主题中获取完成状态,您可以使用亚马逊简单队列服务 (Amazon SQS) Simple Queue 队列或函数。 AWS Lambda 进入完成状态后,您可以调用Get操作(例如 GetLabelDetection)来获取请求的结果。

下图显示了检测存储于 Amazon S3 存储桶的视频中的标签的过程。在此图中,Amazon SQS 队列将从 Amazon SNS 主题获取完成状态。或者,你可以使用一个 AWS Lambda 函数。

流程图描述了使用 Amazon Rekognition Video、Amazon SNS 和 Amazon SQS 进行视频分析的步骤,以及任务和向相应 StartLabelDetection队列发布 GetLabelDetection 完成状态等组件。

其他 Amazon Rekognition Video 操作的过程相同。下表列出了每个非存储 Amazon Rekognition 操作的 StartGet 操作。

对于 Get 之外的 GetCelebrityRecognition 操作,Amazon Rekognition Video 将返回有关何时在整个输入视频中检测到实体的跟踪信息。

有关使用 Amazon Rekognition Video 的更多信息,请参阅调用 Amazon Rekognition Video 操作。有关使用 Amazon SQS 执行视频分析的示例,请参阅使用 Java 或 Python 分析存储在 Amazon S3 存储桶中的视频 (SDK)。有关 AWS CLI 示例,请参见使用分析视频 AWS Command Line Interface

视频格式和存储

Amazon Rekognition 操作可以分析存储在 Amazon S3 存储桶中的视频。有关对视频分析操作的所有限制的列表,请参阅Amazon Rekognition 中的准则和配额

视频必须使用 H.264 编解码器进行编码。支持的文件格式为 MPEG-4 和 MOV。

编解码器是一种软件或硬件,用于压缩数据以提高传输速度以及将收到的数据解压为其原始形式。H.264 编解码器通常用于录制、压缩和分发视频内容。视频文件格式可包含一个或多个编解码器。如果您的 MOV 或 MPEG-4 格式的视频文件不适用于 Amazon Rekognition Video,请检查用于对该视频进行编码的编解码器是否为 H.264。

任何分析音频数据的 Amazon Rekognition Video API 仅支持 AAC 音频编解码器。

存储视频的最大文件大小为 10GB。

搜索人员

您可以使用存储在集合中的面部元数据来搜索视频中的人员。例如,您可以在已存档视频中搜索某个特定人员或搜索多个人员。使用该IndexFaces操作,您可以将源图像中的面部元数据存储在集合中。然后,您可以使用StartFaceSearch开始异步搜索集合中的人脸。你GetFaceSearch用来获取搜索结果。有关更多信息,请参阅 搜索存储视频中的人脸。搜索人员是基于存储的 Amazon Rekognition 操作的一个示例。有关更多信息,请参阅 基于存储的 API 操作

您还可以在流视频中搜索人员。有关更多信息,请参阅 使用流视频事件