本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
第一次設定 Elemental Inference 功能
本節說明如何在 MediaLive 中設定第一組元素推論功能。您可以在第一次建立頻道時設定 ,也可以在現有頻道中設定 。您可以同時設定一個元素推論功能或數個功能。
您必須設定完全設定的饋送:資源 - 饋送 - 輸出或輸出,其中 MediaLive 頻道是資源,而每個輸出代表一個元素推論功能。
-
在 Elemental Inference 中,使用
create-feed建立新的摘要。請遵守下列準則:-
為饋送提供記住的名稱。您可能想要為其提供與 MediaLive 頻道相同的名稱或類似名稱。
請注意,如果您先前使用 MediaLive 主控台設定 Elemental Inference 功能,則會在使用 時看到這些摘要
list-feeds。這些摘要的名稱一律會與頻道名稱相同。 -
包含輸出,如下表所述。
要設定的功能
Action
事件剪輯
建立一個 類型的輸出
ClippingConfig智慧裁剪 請勿在摘要中包含任何輸出。MediaLive 將建立要使用的輸出。它不會使用任何您建立的輸出,但您建立的任何摘要都會計入元素推論的一或多個配額 。 智慧字幕 建立一個 類型的輸出 SubtitlingConfig。使用來源音訊的語言代碼設定language參數 (例如,eng)。選擇性地設定profanityFilter(DISABLED、CENSOR或DROP)。 -
-
回應包含下列您應記下的資訊:
-
此摘要上 CLI 命令將需要的摘要 ID。
-
您需要使用 MediaLive 頻道的饋送 ARN。您也可以使用 取得 ARN
get-feed。
-
-
在 MediaLive 中,使用
create-channel或update-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避免視訊延遲。
-
然後在
EncoderSettingsCaptionDescription中新增參考此選擇器的 ,並將目的地設定為 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 會使用輸入的預設音訊。 -
-
當您儲存頻道時,MediaLive 會更新 Elemental Inference 摘要,如下所示:
-
它會在饋送中建立裁剪輸出。
-
它會將頻道 (資源) 與摘要建立關聯。
您現在有可用的摘要:資源 - 摘要 - 輸出。
-
-
在 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)。 |