View a markdown version of this page

第一次設定 Elemental Inference 功能 - MediaLive

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

第一次設定 Elemental Inference 功能

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

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

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

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

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

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

    要設定的功能

    Action

    事件剪輯

    建立一個 類型的輸出 ClippingConfig

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

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

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

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

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

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

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

    要設定的功能

    Action

    事件剪輯

    無需進一步變更。

    智慧裁剪

    在您要啟用元素推論功能的每個影片編碼 (影片描述區段) 的 JSON 中,包含下列參數:

    • WidthHeight:此影片編碼的解析度。

    • ScalingBehavior:設定為 SMART_CROP

    智慧字幕

    在每個輸入附件的CaptionSelectors陣列中,使用 新增字幕選擇器SmartSubtitleSourceSettings

    • Name:選取器的名稱 (例如,SmartSubtitlesSelector1)。

    • LanguageCode:語言代碼 (例如 eng)。

    • SelectorSettingsSmartSubtitleSourceSettings包含下列欄位:

      • InferenceFeedOutput:來自饋送的字幕輸出名稱 (例如,medialive-subtitling-output-0)。

      • CaptionSynchronizationMode (選用):設定為 VIDEO_ALIGNED_CAPTIONS(預設) 可延遲視訊以進行字幕同步,或NO_VIDEO_DELAY避免視訊延遲。

    然後在 EncoderSettings CaptionDescription中新增參考此選擇器的 ,並將目的地設定為 TTML (適用於 MediaPackage V2、CMAF Ingest 或 Microsoft Smooth 輸出群組) 或 WebVTT (適用於 HLS 或 MediaPackage 輸出群組)。在字幕附屬的適當輸出群組中新增僅限字幕的輸出。

    下列範例顯示同時啟用智慧裁剪和事件剪輯的 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 功能的每個影片輸出中,MediaLive 會將影片裁剪到新的關注區域。然後,MediaLive 會繼續定期處理以編碼影片。
    智慧字幕 MediaLive 從 Elemental Inference 擷取字幕中繼資料,並將其轉換為 WebVTT 或 TTML 格式。MediaLive 會在設定的 HLS、MediaPackage、MediaPackage V2、CMAF Ingest 或 Microsoft Smooth 輸出中將字幕輸出為附屬項目。

觀察

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

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

功能

您在 Elemental Inference 中執行的動作

您在 MediaLive 中執行的動作

事件剪輯

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

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

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