View a markdown version of this page

首次设置元素推理功能 - MediaLive

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

首次设置元素推理功能

本节介绍如何在中设置第一组元素推理功能。 MediaLive您可以在首次创建频道时进行设置,也可以在现有频道中进行设置。您可以同时设置一个元素推理功能或多个功能。

您必须设置完全配置的 Feed:资源-馈送-输出或输出,其中 MediaLive 通道是资源,每个输出代表一项元素推理功能。

  1. 在 Elemental Inferen ce 中,使用create-feed创建新的 Feed。请遵循以下准则:

    • 给提要起一个难忘的名字。您可能需要为其指定与 MediaLive 频道相同的名称或相似的名称。

      请注意,如果您之前使用 MediaLive控制台设置了元素推理功能,则在使用时将看到这些提要。list-feeds这些 Feed 的名称将始终与频道名称相同。

    • 包括下表中所述的输出。

    要设置的功能

    处理建议

    活动剪辑

    创建一个类型的输出 ClippingConfig

    智能裁剪 请勿在 Feed 中包含任何输出。 MediaLive 将创建要使用的输出。它不会使用你创建的任何输出,但你创建的任何 Feed 都将计入元素推理的一个或多个配额
    智能字幕 创建一个类型的输出SubtitlingConfig。使用源音频的语言代码配置language参数(例如,eng)。(可选)配置profanityFilterDISABLEDCENSOR、或DROP)。
  2. 回复中包含您应记下的以下信息:

    • 订阅源 ID,此订阅源上的 CLI 命令需要使用它。

    • 提要 ARN,您需要使用它才能与该频道合作。 MediaLive 您也可以使用获取 ARN。get-feed

  3. 在 MediaLiveupdate-channel使用create-channel或创建频道或编辑现有频道。

    • 在 JSON 的顶层,添加一个InferenceSettings部分并包括:

      • feedArn:您创建的 Feed 的 ARN。即使您启用了多个元素推理功能,也只能包含此行一次。

    • 对每项功能进行更改,如下表所述。

    要设置的功能

    处理建议

    活动剪辑

    无需进行进一步的更改。

    智能裁剪

    在要启用元素推理功能的每个视频编码(视频描述部分)的 JSON 中,包括以下参数:

    • WidthHeight:此视频编码的分辨率。

    • ScalingBehavior: 设置为SMART_CROP

    智能字幕

    在每个输入附件的CaptionSelectors数组中,添加一个标题选择器,其中包含SmartSubtitleSourceSettings以下内容:

    • Name:选择器的名称(例如,SmartSubtitlesSelector1)。

    • LanguageCode: 语言代码(例如,eng)。

    • SelectorSettings: 包括SmartSubtitleSourceSettings: {}

    然后CaptionDescription在中EncoderSettings添加引用此选择器并将目标设置为 TTML(用于 MediaPackage V2、CMAF Ingest 或 Microsoft 平滑输出组)或 WebVTT(用于 HLS 或输出组)。 MediaPackage在字幕 sidecar 的相应输出组中添加仅限字幕的输出。

    以下示例显示了用于启用智能裁剪和事件剪辑的 JSON。

    智能裁剪功能在视频编码(视频描述)中启用,该编码(视频描述)output_A在名为 ID 9042242 的频道My_outputgroup中命名的输出组中命名。high_resolution除其他参数外,视频描述还包括参数HeightNameScalingBehavior、和Width

    Feed 的 ARN 以唯一 ID 结尾。vbphju6m7nohlpcs3sd

    { "Arn": "arn:aws:medialive:us-west-2:111122223333:channel:9042242", ... "EncoderSettings": { ... "OutputGroups": [ { "Name": "My_outputgroup", ... "Outputs": [ { ... "OutputName": "output_A", ... "VideoDescriptionName": "high_resolution" } ] } ], ... "VideoDescriptions": [ ... "Height": 1280, "Name": "high_resolution", "ScalingBehavior": "SMART_CROP", "Width": 720 } ] }, "Id": "9042242", "InferenceSettings": { "FeedArn": "arn:aws:elemental-inference:us-west-2:111122223333:feed/vbphju6m7nohlpcs3sd" ... }
  4. 保存频道后,按如下 MediaLive 方式更新元素推理提要:

    • 它会在饲料中创建作物输出。

    • 它将频道(资源)与 Feed 相关联。

    您现在有了一个可用的 Feed:资源-提要-输出。

  5. 在 MediaLive,使用StartChannel。频道运行时, MediaLive执行以下操作:

    • MediaLive 将源流传送给元素推理。

    • 它按下表所述处理元数据。

    功能

    操作依据 MediaLive

    活动剪辑

    MediaLive 不检索元数据。您需要设置自己的解决方案来检索事件剪辑元数据并创建事件片段。

    智能裁剪 MediaLive 从 Elemental Inference 中检索智能裁剪元数据。此元数据描述了每个视频帧中的感兴趣区域。在设置元素推理功能的每个视频输出中,将视频 MediaLive裁剪到新的感兴趣区域。 MediaLive 然后继续进行常规处理以对视频进行编码。
    智能字幕 MediaLive 从 Elemental Inference 中检索字幕元数据并将其转换为 WebVTT 或 TTML 格式。 MediaLive 在配置的 HLS、、 MediaPackage MediaPackage V2、CMAF Ingest 或 Microsoft Smooth 输出中将字幕作为边车输出。

观测值

设置不同元素推理的程序存在差异,特别是在元素推理和 MediaLive 一个特征中的分工与另一个特征的分工有何不同方面。

下表总结了这种分工的主要区别。在表中,逐行读取每个要素。

功能

你在元素推理中执行的操作

你执行的动作 MediaLive

活动剪辑

你为该频道创建了一个 Feed(如果还没有),然后附上剪辑输出。 请确保指定了上传数据 ARN。
智能裁剪 你为该频道创建了一个提要(如果还没有),但你没有附加智能裁剪输出。 请确保指定了上传数据 ARN。然后,您可以将频道中的视频输出配置为使用智能裁剪。

MediaLive 是在 Elemental Inference 中创建智能裁剪输出的操作者。

智能字幕 你为该频道创建 Feed(如果还没有),然后附上带有语言配置的字幕输出。 请确保指定了上传数据 ARN。你可以为输入附件添加SmartSubtitleSourceSettings字幕选择器,创建引用这些选择器的字幕描述,然后添加仅限字幕的输出(V MediaPackage 2 的 TTML、CMAF Ingest 或 Microsoft Smooth;或者用于 HLS 的 WebVTT 或)。 MediaPackage