View a markdown version of this page

Elemental Inference 機能を初めてセットアップする - MediaLive

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Elemental Inference 機能を初めてセットアップする

このセクションでは、MediaLive で最初の一連の Elemental Inference 機能を設定する方法について説明します。チャンネルを初めて作成するときに を設定することも、既存のチャンネルで を設定することもできます。1 つの Elemental Inference 機能または複数の機能を同時に設定できます。

完全に設定されたフィード: resource - feed - output を設定する必要があります。MediaLive チャネルはリソースで、各出力は 1 つの Elemental Inference 機能を表します。

  1. Elemental Inference で、 create-feed を使用して新しいフィードを作成します。次のガイドラインに従ってください:

    • フィードに記憶に残る名前を付けます。MediaLive チャンネルと同じ名前または類似の名前を付けることができます。

      MediaLive コンソールを使用して Elemental Inference 機能を以前にセットアップした場合は、 の使用時にこれらのフィードが表示されることに注意してくださいlist-feeds。これらのフィードには、常にチャネル名と同じ名前が付けられます。

    • 次の表に示すように、出力を含めます。

    設定する機能

    アクション

    イベントクリッピング

    タイプの出力を 1 つ作成する ClippingConfig

    スマートクロップ フィードに出力を含めないでください。MediaLive は、使用する出力を作成します。作成した出力は使用されませんが、作成したフィードは Elemental Inference の 1 つ以上のクォータにカウントされます。
    スマート字幕 タイプの出力を 1 つ作成しますSubtitlingConfig。ソースオーディオの言語コード ( などeng) を使用して languageパラメータを設定します。オプションで profanityFilter (DISABLEDCENSOR、または ) を設定しますDROP
  2. レスポンスには、メモしておく必要がある以下の情報が含まれています。

    • このフィードで CLI コマンドに必要なフィード ID。

    • MediaLive チャネルを操作するために必要なフィード ARN。を使用して ARN を取得することもできますget-feed

  3. 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: {}

    次に、このセレクタ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" ... }
  4. チャネルを保存すると、MediaLive は次のように Elemental Inference フィードを更新します。

    • フィードにトリミング出力を作成します。

    • チャネル (リソース) をフィードに関連付けます。

    これで、使用可能なフィード: リソース - フィード - 出力ができました。

  5. 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) を追加します。