翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Elemental Inference 機能を初めてセットアップする
このセクションでは、MediaLive で最初の一連の Elemental Inference 機能を設定する方法について説明します。チャンネルを初めて作成するときに を設定することも、既存のチャンネルで を設定することもできます。1 つの Elemental Inference 機能または複数の機能を同時に設定できます。
完全に設定されたフィード: resource - feed - output を設定する必要があります。MediaLive チャネルはリソースであり、各出力は 1 つの Elemental Inference 機能を表します。
-
Elemental Inference で、
create-feedを使用して新しいフィードを作成します。次のガイドラインに従ってください:-
フィードに記憶に残る名前を付けます。MediaLive チャンネルと同じ名前または類似の名前を付けることができます。
MediaLive コンソールを使用して Elemental Inference 機能を以前にセットアップした場合は、 の使用時にこれらのフィードが表示されることに注意してください
list-feeds。これらのフィードには、常にチャネル名と同じ名前が付けられます。 -
次の表に示すように、出力を含めます。
設定する機能
アクション
イベントクリッピング
タイプの出力を 1 つ作成する
ClippingConfigスマートクロップ フィードに出力を含めないでください。MediaLive は、使用する出力を作成します。作成した出力は使用されませんが、作成したフィードは Elemental Inference の 1 つ以上のクォータ にカウントされます。 スマート字幕 タイプ の出力を 1 つ作成します SubtitlingConfig。ソースオーディオの言語コード ( などeng) を使用してlanguageパラメータを設定します。オプションでprofanityFilter(DISABLED、CENSOR、または ) を設定しますDROP。 -
-
レスポンスには、メモしておく必要がある以下の情報が含まれています。
-
このフィードで CLI コマンドに必要なフィード ID。
-
MediaLive チャネルを操作するために必要なフィード ARN。を使用して ARN を取得することもできます
get-feed。
-
-
MediaLive で、
create-channelまたはupdate-channelを使用してチャネルを作成するか、既存のチャネルを編集します。-
JSON の最上位レベルで、
InferenceSettingsセクションを追加し、以下を含めます。-
feedArn: 作成したフィードの ARN。複数の Elemental Inference 機能を有効にしている場合でも、この行は 1 回だけ含めてください。
-
-
次の表に示すように、機能ごとに変更を加えます。
設定する機能
アクション
イベントクリッピング
これ以上の変更はありません。
スマートクロップ Elemental Inference 機能を有効にする各ビデオエンコード (ビデオ説明セクション) の 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を遅延させたり、ビデオの遅延を回避したりできます。
-
次に、このセレクタ
EncoderSettingsを参照し、送信先を TTML (MediaPackage V2、CMAF Ingest、または Microsoft Smooth 出力グループの場合) または WebVTT (HLS または MediaPackage 出力グループの場合) に設定するCaptionDescriptionを に追加します。字幕サイドカーの適切な出力グループに字幕のみの出力を追加します。次の例は、スマートクロップとイベントクリッピングの両方を有効にする JSON を示しています。
スマートクロップは、 という名前の出力
high_resolutionで、 という名前のビデオエンコード (ビデオの説明) で有効になります。出力グループはoutput_A、 という名前の出力グループMy_outputgroupで、 ID は です9042242。ビデオの説明には、パラメータ 、、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) を含む入力アタッチメント、フィードのサブタイトル出力を参照するスマート字幕セレクタ、MediaPackage 出力グループの字幕のみの WebVTT 出力があります。{ ... "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 は次のように Elemental Inference フィードを更新します。
-
フィードにトリミング出力を作成します。
-
チャネル (リソース) をフィードに関連付けます。
これで、使用可能なフィード: リソース - フィード - 出力ができました。
-
-
MediaLive で、 を使用します
StartChannel。チャネルが実行されると、MediaLive は次のアクションを実行します。-
MediaLive はソースストリームを Elemental Inference に配信します。
-
次の表に示すように、メタデータを処理します。
機能
MediaLive によるアクション
イベントクリッピング
MediaLive はメタデータを取得しません。イベントクリッピングメタデータを取得してイベントクリップを作成するには、独自のソリューションを設定する必要があります。
スマートクロップ MediaLive は Elemental Inference からスマートクロップメタデータを取得します。このメタデータは、各ビデオフレームの関心領域を記述します。Elemental Inference 機能がセットアップされている各動画出力で、MediaLive は動画を新しい対象リージョンにトリミングします。その後、MediaLive はビデオをエンコードするための通常の処理を続行します。 スマート字幕 MediaLive は、Elemental Inference から字幕メタデータを取得し、WebVTT 形式または TTML 形式に変換します。MediaLive は、設定された HLS、MediaPackage、MediaPackage V2、CMAF Ingest、または Microsoft Smooth 出力でサブタイトルをサイドカーとして出力します。 -
観測値
さまざまな Elemental Inference を設定する手順には違いがあり、特に 1 つの機能における Elemental Inference と MediaLive の作業分担が別の機能の作業分担とどのように異なるかという点で異なります。
次の表は、この分業の主な違いをまとめたものです。テーブルで、各機能の行を読み取ります。
|
機能 |
Elemental Inference で実行するアクション |
MediaLive で実行するアクション |
|---|---|---|
|
イベントクリッピング |
チャネルのフィードを作成し (まだない場合)、クリッピング出力をアタッチします。 | フィード ARN が指定されていることを確認します。 |
| スマートクロップ | チャネルのフィードを作成しますが (まだない場合)、スマートクロップ出力はアタッチしません。 | フィード ARN が指定されていることを確認します。また、スマートクロップで動作するようにチャネルのビデオ出力を設定します。 MediaLive は、Elemental Inference でスマートクロップ出力を作成するアクターです。 |
| スマート字幕 | チャネルのフィードを作成し (まだない場合)、言語設定で字幕出力をアタッチします。 | フィード ARN が指定されていることを確認します。SmartSubtitleSourceSettings キャプションセレクタを入力アタッチメントに追加し、それらのセレクタを参照するキャプションの説明を作成し、キャプションのみの出力 (MediaPackage V2、CMAF Ingest、Microsoft Smooth の場合は TTML、HLS または MediaPackage の場合は WebVTT) を追加します。 |