View a markdown version of this page

第一次設定元素推論功能 - MediaLive

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

第一次設定元素推論功能

本節說明如何在 MediaLive 中設定第一組元素推論功能。您可以在第一次建立頻道時設定 ,也可以在現有的頻道中設定 。您可以同時設定一個元素推論功能或數個功能。

您必須設定完全設定的饋送:資源 - 饋送 - 輸出或輸出,其中 MediaLive 頻道是資源,而每個輸出代表一個元素推論功能。

  1. 在 Elemental Inference 中,使用 create-feed 建立新的摘要。請遵守下列準則:

    • 為饋送提供記住的名稱。您可能想要為其提供與 MediaLive 頻道相同的名稱或類似名稱。

      請注意,如果您先前使用 MediaLive 主控台設定 Elemental Inference 功能,則會在使用 時看到這些摘要list-feeds。這些摘要的名稱一律會與頻道名稱相同。

    • 包含輸出,如下表所述。

    要設定的功能

    Action

    事件剪輯

    建立一個 類型的輸出 ClippingConfig

    智慧裁剪 請勿在摘要中包含任何輸出。MediaLive 將建立要使用的輸出。它不會使用任何您建立的輸出,但您建立的任何摘要都會計入元素推論的一或多個配額。
    智慧字幕 建立一個 類型的輸出SubtitlingConfig。使用來源音訊的語言代碼設定 language 參數 (例如,eng)。選擇性地設定 profanityFilter(DISABLED、 CENSOR或 DROP)。
    內容中繼資料擴充 建立一個 類型的輸出ContextualMetadataConfig。
  2. 回應包含下列您應記下的資訊:

    • 此摘要上 CLI 命令需要的摘要 ID。

    • 饋送 ARN,您需要使用 MediaLive 頻道。您也可以使用 取得 ARNget-feed。

  3. 在 MediaLive 中,使用 update-channel create-channel或 來建立頻道或編輯現有的頻道。

    • 在 JSON 的最上層,新增 InferenceSettings區段並包含:

      • feedArn:您建立的摘要 ARN。即使您啟用一個以上的元素推論功能,也請只包含此行一次。

    • 變更每個功能,如下表所述。

    要設定的功能

    Action

    事件剪輯

    無需進行進一步的變更。

    智慧裁剪

    在您要啟用元素推論功能的每個影片編碼 (影片描述區段) 的 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 CaptionDescription中新增參考此選擇器的 ,並將目的地設定為 TTML (適用於 MediaPackage V2、CMAF Ingest 或 Microsoft Smooth 輸出群組) 或 WebVTT (適用於 HLS 或 MediaPackage 輸出群組)。在字幕附屬的適當輸出群組中新增僅限字幕的輸出。

    內容中繼資料擴充

    在 InferenceSettings區段中,EnrichmentMethods使用 值新增 ["SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMS"]。不需要其他變更。MediaLive 會在支援 SCTE-35 傳遞的所有輸出上自動擴充 SCTE-35 提示輸出標記。

    下列範例顯示同時啟用智慧裁剪和事件剪輯的 JSON。

    在 ID 為 的頻道中名為 的輸出群組output_A中名為 的輸出high_resolution中,會在名為 的影片編碼 (影片描述) My_outputgroup中啟用智慧裁剪9042242。影片描述包含參數 Height、、 NameScalingBehavior和 等其他參數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 會使用來自輸入的預設音訊。

  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 輸出中將字幕輸出為附屬項目。
    內容中繼資料擴充 MediaLive 使用元素推論查詢參數來豐富傳出 SCTE-35 提示傳出標記。下游消費者剖析這些參數,以在廣告決策時間查詢元素推論。

觀察

設定不同 Elemental Inference 的程序存在差異,特別是在 Elemental Inference 和 MediaLive 在一個功能中的人力分配與另一個功能中的人力分配有何不同。

下表摘要說明此人力劃分的主要差異。在 資料表中,讀取每個功能的列。

功能

您在元素推論中執行的動作

您在 MediaLive 中執行的動作

事件剪輯

您可以為頻道建立摘要 (如果還沒有),並連接剪輯輸出。 請確定已指定饋送 ARN。
智慧裁剪 您可以為頻道建立饋送 (如果還沒有饋送),但不會連接智慧裁剪輸出。 請確定已指定饋送 ARN。而且,您可以將頻道中的視訊輸出設定為使用智慧裁剪。

MediaLive 是在 Elemental Inference 中建立智慧裁切輸出的演員。

智慧字幕 您可以為頻道建立摘要 (如果還沒有),並使用語言組態連接字幕輸出。 請確定已指定饋送 ARN。您可以將SmartSubtitleSourceSettings字幕選擇器新增至輸入附件、建立參考這些選擇器的字幕描述,以及新增僅限字幕輸出 (適用於 MediaPackage V2、CMAF Ingest 或 Microsoft Smooth 的 TTML;或適用於 HLS 或 MediaPackage 的 WebVTT)。
內容中繼資料擴充 您可以為頻道建立摘要 (如果還沒有),並連接內容中繼資料輸出。 確認已指定饋送 ARN。在 EnrichmentMethods中將 SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMS 新增至 InferenceSettings。