Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstmaliges Einrichten der Funktionen von Elemental Inference
In diesem Abschnitt wird beschrieben, wie Sie den ersten Satz von Elemental Inference-Funktionen in einrichten. MediaLive Sie können die Einrichtung vornehmen, wenn Sie zum ersten Mal einen Kanal erstellen, oder Sie können die Einrichtung in einem vorhandenen Kanal vornehmen. Du kannst eine Elemental Inference-Funktion oder mehrere Funktionen gleichzeitig einrichten.
Sie müssen einen vollständig konfigurierten Feed einrichten: Ressource — Feed — Ausgabe oder Ausgänge, wobei der MediaLive Kanal die Ressource ist und jeder Ausgang eine Elemental Inference-Funktion darstellt.
-
Verwenden Sie es in Elemental Inference, um einen neuen Feed
create-feedzu erstellen. Befolgen Sie diese Richtlinien:-
Geben Sie dem Feed einen einprägsamen Namen. Vielleicht möchtest du ihm den gleichen oder einen ähnlichen Namen wie dem MediaLive Kanal geben.
Beachten Sie, dass Sie diese Feeds sehen, wenn Sie die Funktionen von Elemental Inference zuvor über die MediaLive Konsole eingerichtet haben, wenn Sie sie verwenden.
list-feedsDiese Feeds haben immer einen Namen, der mit dem Kanalnamen identisch ist. -
Schließen Sie die Ausgaben ein, wie in der folgenden Tabelle beschrieben.
Funktion zum Einrichten
Action
Ausschnitte aus der Veranstaltung
Erstellen Sie eine Ausgabe des folgenden Typs
ClippingConfigIntelligentes Zuschneiden Nehmen Sie keine Ausgaben in den Feed auf. MediaLive erstellt eine zu verwendende Ausgabe. Es wird keine Ausgabe verwendet, die du erstellst, aber jeder Feed, den du erstellst, wird auf eines oder mehrere der Kontingente für Elemental Inference angerechnet. Intelligente Untertitel Erstellen Sie eine Ausgabe des Typs SubtitlingConfig. Konfigurieren Sie denlanguageParameter mit dem Sprachcode des Quell-Audios (z. B.eng). Konfigurieren Sie optionalprofanityFilter(DISABLEDCENSOR, oderDROP).Kontextuelle Anreicherung von Metadaten Erstellen Sie eine Ausgabe des Typs. ContextualMetadataConfig -
-
Die Antwort enthält die folgenden Informationen, die Sie sich notieren sollten:
-
Die Feed-ID, die Sie für CLI-Befehle in diesem Feed benötigen.
-
Der Feed-ARN, den Sie benötigen, um mit dem MediaLive Kanal zu arbeiten. Sie können den ARN auch mithilfe von abrufen
get-feed.
-
-
In MediaLive, verwende
create-channeloder,update-channelum einen Kanal zu erstellen oder einen vorhandenen Kanal zu bearbeiten.-
Füge auf der obersten Ebene des JSON einen
InferenceSettingsAbschnitt hinzu und füge Folgendes hinzu:-
feedArn: Der ARN des Feeds, den Sie erstellt haben. Fügen Sie diese Zeile nur einmal ein, auch wenn Sie mehr als eine Elemental Inference-Funktion aktivieren.
-
-
Nehmen Sie für jede Funktion Änderungen vor, wie in der folgenden Tabelle beschrieben.
Einzurichtende Funktion
Action
Ausschnitte aus der Veranstaltung
Es müssen keine weiteren Änderungen vorgenommen werden.
Intelligente Ernte Geben Sie in der JSON-Datei für jede Videokodierung (Abschnitt mit der Videobeschreibung), für die Sie die Funktionen von Elemental Inference aktivieren möchten, die folgenden Parameter ein:
-
WidthundHeight: Die Auflösung für diese Videokodierung. -
ScalingBehavior: Auf eingestellt.SMART_CROP
Intelligente Untertitel Fügen Sie im
CaptionSelectorsArray jedes Eingabeanhangs einen Untertitel-Selektor hinzu mitSmartSubtitleSourceSettings:-
Name: Ein Name für den Selektor (zum BeispielSmartSubtitlesSelector1). -
LanguageCode: Der Sprachcode (zum Beispieleng). -
SelectorSettings:SmartSubtitleSourceSettingsMit den folgenden Feldern einschließen:-
InferenceFeedOutput: Der Name der Untertitelungsausgabe aus dem Feed (z. B.medialive-subtitling-output-0). -
CaptionSynchronizationMode(optional): AufVIDEO_ALIGNED_CAPTIONS(Standard) setzen, um das Video bei der Untertitelsynchronisierung zu verzögern oderNO_VIDEO_DELAYum Videoverzögerungen zu vermeiden.
-
Fügen Sie dann ein
CaptionDescriptionIn hinzuEncoderSettings, das auf diesen Selektor verweist, und legt das Ziel auf TTML (für MediaPackage V2-, CMAF Ingest- oder Microsoft Smooth-Ausgabegruppen) oder WebVTT (für HLS oder Ausgabegruppen) fest. MediaPackage Fügen Sie in der entsprechenden Ausgabegruppe für den Untertitel-Sidecar eine Ausgabe nur für Untertitel hinzu.Kontextuelle Anreicherung von Metadaten Fügen Sie im
InferenceSettingsAbschnitt den Wert hinzuEnrichmentMethods.["SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMS"]Es sind keine weiteren Änderungen erforderlich. MediaLive reichert die SCTE-35 Cue-Out-Marker an allen Ausgängen, die Passthrough unterstützen, automatisch an. SCTE-35Das folgende Beispiel zeigt die JSON-Datei für die Aktivierung von Smart Crop und Event Clipping.
Smart Crop ist im Videoencode (Videobeschreibung) aktiviert, der
high_resolutionin einer Ausgabe benannt ist, dieoutput_Ain der Ausgabegruppe benannt ist, dieMy_outputgroupim Kanal mit der ID benannt ist.9042242Die Videobeschreibung umfasst unter anderem die ParameterHeight,NameScalingBehavior, undWidth.Der ARN des Feeds endet mit der eindeutigen 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" ... }Das folgende Beispiel zeigt die wichtigsten JSON-Abschnitte zur Aktivierung intelligenter Untertitel. Der Kanal hat einen Eingabeanhang mit einer Audioauswahl (
Audio_1), eine intelligente Untertitelauswahl, die auf eine Untertitelausgabe im Feed verweist, und eine WebVTT-Ausgabe nur für Untertitel in einer Ausgabegruppe. MediaPackage{ ... "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": {} } } ] } ] ... } }Das
AudioFeedInputsArray inInferenceSettingsverknüpft einen bestimmten Audio-Selektor aus dem Eingabe-Anhang mit dem Feed. Wenn der Eingabeanhang keine Audio-Selektoren hat, können Sie das Standard-Audio aus dem Eingang weglassenAudioFeedInputsund MediaLive verwenden. -
-
Wenn Sie den Kanal speichern, wird der Elemental Inference-Feed wie folgt MediaLive aktualisiert:
-
Es erzeugt eine Erntemenge im Feed.
-
Es verknüpft den Kanal (die Ressource) mit dem Feed.
Sie haben jetzt einen nutzbaren Feed: Ressource — Feed — Ausgabe.
-
-
MediaLiveEins, benutze
StartChannel. MediaLiveFührt die folgenden Aktionen aus, wenn der Kanal läuft:-
MediaLive liefert den Quellstream an Elemental Inference.
-
Es behandelt die Metadaten wie in der folgenden Tabelle beschrieben.
Feature
Aktion von MediaLive
Ausschnitt aus der Veranstaltung
MediaLive ruft keine Metadaten ab. Sie müssen Ihre eigene Lösung einrichten, um die Metadaten zum Event-Clipping abzurufen und Event-Clips zu erstellen.
Intelligentes Zuschneiden MediaLive ruft die Smart-Crop-Metadaten von Elemental Inference ab. Diese Metadaten beschreiben den interessierenden Bereich in jedem Videoframe. Bei jeder Videoausgabe, bei der die Elemental Inference-Funktionen eingerichtet sind, MediaLive wird das Video auf den neuen Interessenbereich zugeschnitten. MediaLive fährt dann mit der regulären Verarbeitung fort, um das Video zu kodieren. Intelligente Untertitel MediaLive ruft die Untertitel-Metadaten von Elemental Inference ab und konvertiert sie in das WebVTT- oder TTML-Format. MediaLive gibt die Untertitel als Beiwagen in der konfigurierten HLS-, V2-, MediaPackage CMAF Ingest- oder Microsoft Smooth-Ausgabe aus. MediaPackage Kontextuelle Anreicherung von Metadaten MediaLive reichert ausgehende SCTE-35 Cue-Out-Marker mit Elemental Inference-Abfrageparametern an. Downstream-Verbraucher analysieren diese Parameter, um Elemental Inference zum Zeitpunkt der Anzeigenentscheidung abzufragen. -
Beobachtungen
Es gibt Unterschiede im Verfahren zur Einrichtung verschiedener Elementarinferenzen, insbesondere in Bezug darauf, wie sich die Arbeitsteilung zwischen Elementarinferenz und MediaLive in einem Feature von der Arbeitsteilung in einem anderen Feature unterscheidet.
Die folgende Tabelle fasst die wichtigsten Unterschiede in dieser Arbeitsteilung zusammen. Lesen Sie in der Tabelle die Zeilen für jedes Feature durch.
|
Feature |
Aktionen, die Sie in Elemental Inference ausführen |
Aktionen, in denen du ausführst MediaLive |
|---|---|---|
|
Ausschnitt aus einer Veranstaltung |
Du erstellst einen Feed für den Kanal (falls es noch keinen gibt) und hängst eine Clipping-Ausgabe an. | Du stellst sicher, dass der Feed-ARN angegeben ist. |
| Intelligente Ernte | Du erstellst einen Feed für den Kanal (falls es noch keinen gibt), fügst aber keinen Smart-Crop-Output hinzu. | Du stellst sicher, dass der Feed-ARN angegeben ist. Und Sie konfigurieren die Videoausgänge im Kanal so, dass sie mit Smart Crop funktionieren. MediaLive ist der Akteur, der die Smart-Crop-Ausgabe in Elemental Inference erzeugt. |
| Intelligente Untertitel | Du erstellst einen Feed für den Kanal (falls es noch keinen gibt) und hängst eine Untertitelausgabe mit der Sprachkonfiguration an. | Du stellst sicher, dass der Feed-ARN angegeben ist. Sie fügen SmartSubtitleSourceSettings Untertitel-Selektoren zu Eingabeanhängen hinzu, erstellen Untertitelbeschreibungen, die auf diese Selektoren verweisen, und fügen eine Ausgabe hinzu, die nur für Untertitel verwendet wird (TTML für MediaPackage V2, CMAF Ingest oder Microsoft Smooth; oder WebVTT für HLS oder). MediaPackage |
| Kontextuelle Anreicherung von Metadaten | Du erstellst einen Feed für den Kanal (falls es noch keinen gibt) und fügst eine kontextbezogene Metadatenausgabe an. | Vergewissern Sie sich, dass der Feed-ARN angegeben ist. SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMSZu EnrichmentMethods hinzufügenInferenceSettings. |