本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
首次设置元素推理功能
本节介绍如何在中设置第一组元素推理功能。 MediaLive您可以在首次创建频道时进行设置,也可以在现有频道中进行设置。您可以同时设置一个元素推理功能或多个功能。
您必须设置完全配置的 Feed:资源-馈送-输出或输出,其中 MediaLive 通道是资源,每个输出代表一项元素推理功能。
-
在 Elemental Inferenc e 中,使用
create-feed来创建新的 Feed。请遵循以下准则:-
给提要起一个难忘的名字。你可能想给它起一个与 MediaLive 频道相同的名字或相似的名字。
请注意,如果您之前使用 MediaLive控制台设置了元素推理功能,则在使用时将看到这些提要。
list-feeds这些 Feed 的名称将始终与频道名称相同。 -
包括下表中所述的输出。
要设置的功能
处理建议
活动剪辑
创建一个类型的输出
ClippingConfig智能裁剪 请勿在 Feed 中包含任何输出。 MediaLive 将创建要使用的输出。它不会使用你创建的任何输出,但你创建的任何 Feed 都将计入元素推理的一个或多个配额 。 智能字幕 创建一个类型的输出 SubtitlingConfig。使用源音频的语言代码配置language参数(例如,eng)。(可选)配置profanityFilter(DISABLEDCENSOR、或DROP)。 -
-
回复中包含以下信息,您应该记下这些信息:
-
订阅源 ID,此订阅源上的 CLI 命令需要使用它。
-
提要 ARN,您需要使用它才能与该频道合作。 MediaLive 您也可以使用获取 ARN。
get-feed
-
-
在 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:Feed 中字幕输出的名称(例如,medialive-subtitling-output-0)。 -
CaptionSynchronizationMode(可选):设置为VIDEO_ALIGNED_CAPTIONS(默认)可延迟视频以实现字幕同步,或者NO_VIDEO_DELAY避免视频延迟。
-
然后
CaptionDescription在中EncoderSettings添加引用此选择器并将目标设置为 TTML(用于 MediaPackage V2、CMAF Ingest 或 Microsoft 平滑输出组)或 WebVTT(用于 HLS 或输出组)。 MediaPackage在字幕 sidecar 的相应输出组中添加仅限字幕的输出。以下示例显示了用于启用智能裁剪和事件剪辑的 JSON。
智能裁剪功能在视频编码(视频描述)中启用,该编码(视频描述)
output_A在名为 ID9042242的频道My_outputgroup中命名的输出组中命名。high_resolution除其他参数外,视频描述还包括参数HeightName、ScalingBehavior、和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" ... }以下示例显示了启用智能字幕的关键 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数组将输入附件中的特定音频选择器与 FeedInferenceSettings相关联。如果输入附件没有音频选择器,则可以省略AudioFeedInputs并 MediaLive 使用输入中的默认音频。 -
-
保存频道后,按如下 MediaLive 方式更新元素推理提要:
-
它会在饲料中创建作物输出。
-
它将频道(资源)与 Feed 相关联。
你现在有了可用的 Feed:资源-提要-输出。
-
-
在 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 中创建智能裁剪输出的 actor。 |
| 智能字幕 | 你为该频道创建 Feed(如果还没有),然后附上带有语言配置的字幕输出。 | 请确保指定了上传数据 ARN。你可以为输入附件添加SmartSubtitleSourceSettings字幕选择器,创建引用这些选择器的字幕描述,然后添加仅限字幕的输出(V MediaPackage 2 的 TTML、CMAF Ingest 或 Microsoft Smooth;或者用于 HLS 的 WebVTT 或)。 MediaPackage |