本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
首次设置元素推理功能
本节介绍如何在中设置第一组元素推理功能。 MediaLive您可以在首次创建频道时进行设置,也可以在现有频道中进行设置。您可以同时设置一个或多个元素推理功能。
您必须设置一个完全配置的提要:资源-馈送-输出或输出,其中 MediaLive 频道是资源,每个输出代表一个元素推断功能。
-
在 “元素推断” 中,使用创建新
create-feed的 Feed。请遵循以下准则:-
给 Feed 起一个令人难忘的名字。你可能想给这个 MediaLive 频道起一个相同或相似的名字。
请注意,如果您之前使用 MediaLive控制台设置了 Elemental Inference 功能,则在使用时会看到这些提要。
list-feeds这些 Feed 的名称将始终与频道名称相同。 -
包括下表所述的输出。
要设置的功能
处理建议
活动剪辑
创建一个类型为的输出
ClippingConfig智能裁剪 不要在 Feed 中包含任何输出。 MediaLive 将创建输出以供使用。它不会使用您创建的任何输出,但是您创建的任何 Feed 都将计入元素推断的一个或多个配额 。 智能字幕 创建一个类型为的输出 SubtitlingConfig。使用源音频的语言代码配置language参数(例如,eng)。(可选)配置profanityFilter(DISABLEDCENSOR、或DROP)。丰富上下文元数据 创建一个类型为的输出 ContextualMetadataConfig。 -
-
该响应包含以下信息,您应记下这些信息:
-
订阅源 ID,在此订阅源上执行 CLI 命令时需要它。
-
Feed ARN,您需要使用该 MediaLive 频道才能使用。您也可以使用
get-feed获取 ARN。
-
-
在中 MediaLive,
update-channel使用create-channel或创建频道或编辑现有频道。-
在 JSON 的顶层,添加一个
InferenceSettings分区并包括:-
feedArn:您创建的 Feed 的 ARN。即使您启用了多个元素推断功能,也只能包含此行一次。
-
-
对每个功能进行更改,如下表所述。
要设置的功能
处理建议
活动剪辑
没有进一步的更改可做。
智能裁剪 在要启用元素推理功能的每个视频编码(视频描述部分)的 JSON 中,包括以下参数:
-
Width和Height:此视频编码的分辨率。 -
ScalingBehavior:设置为SMART_CROP。
智能字幕 在每个输入附件的
CaptionSelectors数组中,添加一个标题选择器,其中SmartSubtitleSourceSettings:-
Name: 选择器的名称(例如,SmartSubtitlesSelector1)。 -
LanguageCode: 语言代码(例如,eng)。 -
SelectorSettings: 包括SmartSubtitleSourceSettings以下字段:-
InferenceFeedOutput:源中字幕输出的名称(例如,medialive-subtitling-output-0)。 -
CaptionSynchronizationMode(可选):设置为VIDEO_ALIGNED_CAPTIONS(默认)以延迟视频NO_VIDEO_DELAY以进行字幕同步,或避免视频延迟。
-
然后添加一个
CaptionDescription引用此选择器的内容EncoderSettings,并将目标设置为 TTML(适用于 MediaPackage V2、CMAF Ingest 或 Microsoft Smooth 输出组)或 WebVTT(适用于 HLS 或输出组)。 MediaPackage在字幕边栏的相应输出组中添加仅限字幕的输出。丰富上下文元数据 在该
InferenceSettings部分中EnrichmentMethods,添加值["SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMS"]。无需进行其他更改。 MediaLive 自动丰富所有支持 SCTE-35 直通的输出上的提示标记。 SCTE-35以下示例显示了用于启用智能裁剪和事件剪辑的 JSON。
在以 ID
9042242命名的频道中命名的输出组high_resolution中命名的视频编码(视频描述)My_outputgroup中启用智能裁剪。output_A除其他参数外,视频描述还包括参数HeightNameScalingBehavior、和Width。源的 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" ... }以下示例显示了启用智能字幕的关键 JSON 部分。该频道具有带音频选择器 (
Audio_1) 的输入附件、引用源中字幕输出的智能字幕字幕选择器,以及输出组中仅限字幕的 WebVTT 输出。 MediaPackage{ ... "InferenceSettings": { "FeedArn": "arn:aws:elemental-inference:us-west-2:111122223333:feed/abbrngaa6sbvawovk36", "AudioFeedInputs": [ { "FeedInput": "default-audio", "AudioSelectorName": "Audio_1" } ] }, "InputAttachments": [ { "InputAttachmentName": "my-input", "InputId": "1112233", "InputSettings": { "AudioSelectors": [ { "Name": "Audio_1", "SelectorSettings": { "AudioLanguageSelection": { "LanguageSelectionPolicy": "LOOSE", "LanguageCode": "eng" } } } ], "CaptionSelectors": [ { "LanguageCode": "eng", "Name": "SmartSubtitlesSelector1", "SelectorSettings": { "SmartSubtitleSourceSettings": { "CaptionSynchronizationMode": "VIDEO_ALIGNED_CAPTIONS", "InferenceFeedOutput": "medialive-subtitling-output-0" } } } ] ... } } ], "EncoderSettings": { "CaptionDescriptions": [ { "CaptionSelectorName": "SmartSubtitlesSelector1", "DestinationSettings": { "WebvttDestinationSettings": { "StyleControl": "NO_STYLE_DATA" } }, "Name": "caption_subtitles" } ], "OutputGroups": [ { "Outputs": [ { "AudioDescriptionNames": [], "CaptionDescriptionNames": ["caption_subtitles"], "OutputName": "subtitles_only", "OutputSettings": { "MediaPackageOutputSettings": {} } } ] } ] ... } }中的
AudioFeedInputs数组将输入附件中的特定音频选择器与源InferenceSettings相关联。如果输入附件没有音频选择器,则可以省略AudioFeedInputs并 MediaLive 使用输入中的默认音频。 -
-
保存频道时,按如下 MediaLive 方式更新元素推断 Feed:
-
它会在饲料中产生作物产量。
-
它将频道(资源)与提要相关联。
您现在有了可用的 Feed:资源-馈送-输出。
-
-
在 MediaLive,使用
StartChannel。频道运行时, MediaLive执行以下操作:-
MediaLive 向 Elemental Inference 提供源流。
-
它按下表所述处理元数据。
功能
操作者 MediaLive
活动剪辑
MediaLive 不检索元数据。您需要设置自己的解决方案来检索事件剪辑元数据并创建事件片段。
智能裁剪 MediaLive 从 Elemental Inference 中检索智能裁剪元数据。此元数据描述了每个视频帧中的感兴趣区域。在设置了元素推理功能的每个视频输出中,将视频 MediaLive裁剪到新的感兴趣区域。 MediaLive 然后继续进行常规处理对视频进行编码。 智能字幕 MediaLive 从 Elemental Inference 中检索字幕元数据并将其转换为 WebVTT 或 TTML 格式。 MediaLive 在配置的 HLS、、 MediaPackage V2、CMAF Ingest 或 Microsoft Sm MediaPackage ooth 输出中将字幕作为边车输出。 丰富上下文元数据 MediaLive 使用元素 SCTE-35 推理查询参数丰富传出的提示标记。下游消费者在广告决策时解析这些参数以查询元素推断。 -
观测值
设置不同元素推理的程序存在差异,特别是在元素推断和一个特征中的分工与另一个特征 MediaLive 中的分工有何不同方面。
下表总结了这种分工的主要区别。在表中,逐行阅读每个功能。
|
功能 |
你在 Elemental Inference 中执行的操作 |
你在其中执行的操作 MediaLive |
|---|---|---|
|
活动剪辑 |
您可以为该频道创建一个 Feed(如果还没有),然后附上剪辑输出。 | 请确保指定了上传数据 ARN。 |
| 智能裁剪 | 您可以为该频道创建一个 Feed(如果还没有),但没有附加智能裁剪输出。 | 请确保指定了上传数据 ARN。然后,您可以配置频道中的视频输出以支持智能裁剪。 MediaLive 是 Elemental Inference 中创建智能裁剪输出的演员。 |
| 智能字幕 | 您可以为该频道创建一个 Feed(如果还没有),然后附上带有语言配置的字幕输出。 | 请确保指定了上传数据 ARN。您可以在输入附件中添加SmartSubtitleSourceSettings字幕选择器,创建引用这些选择器的字幕描述,并添加仅限字幕的输出(适用于 V2 的 TTML、CMAF Ingest 或 Microsoft Smooth;或适用于 HLS 或 Web MediaPackage VTT)。 MediaPackage |
| 丰富上下文元数据 | 您可以为该频道创建 Feed(如果还没有),然后附加上下文元数据输出。 | 验证输入数据 ARN 是否已指定。加SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMSEnrichmentMethods入InferenceSettings。 |