View a markdown version of this page

Configurazione delle funzionalità di Elemental Inference per la prima volta - MediaLive

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione delle funzionalità di Elemental Inference per la prima volta

Questa sezione descrive come configurare il primo set di funzionalità di Elemental Inference in. MediaLive Puoi configurarlo quando crei per la prima volta un canale oppure puoi configurarlo in un canale esistente. È possibile impostare una o più funzionalità di Elemental Inference contemporaneamente.

È necessario impostare un feed completamente configurato: resource - feed - output o outputs, in cui il MediaLive canale è la risorsa e ogni uscita rappresenta una funzionalità di Elemental Inference.

  1. In Elemental Inference, usalo per creare un nuovo feed. create-feed Seguire queste linee guida:

    • Assegna al feed un nome facile da ricordare. Potresti dargli lo stesso nome o un nome simile al MediaLive canale.

      Nota che se in precedenza hai impostato le funzionalità di Elemental Inference utilizzando la MediaLive console, vedrai questi feed quando li usi. list-feeds Questi feed avranno sempre un nome identico al nome del canale.

    • Includi gli output come descritto nella tabella seguente.

    Funzionalità da configurare

    Azione

    Ritaglio di eventi

    Crea un output di tipo ClippingConfig

    Ritaglio intelligente Non includere alcun output nel feed. MediaLive creerà un output da utilizzare. Non utilizzerà alcun output creato, ma qualsiasi feed creato verrà conteggiato ai fini di una o più quote per Elemental Inference.
    Sottotitoli intelligenti Crea un output di tipoSubtitlingConfig. Configura il language parametro con il codice della lingua dell'audio sorgente (ad esempio,eng). Facoltativamente, configura profanityFilter (DISABLEDCENSOR, oDROP).
    Arricchimento contestuale dei metadati Crea un output di tipo. ContextualMetadataConfig
  2. La risposta include le seguenti informazioni che dovresti prendere nota:

    • L'ID del feed, che ti servirà per i comandi CLI in questo feed.

    • L'ARN del feed, che ti servirà per lavorare con il MediaLive canale. Puoi anche ottenere l'ARN usando. get-feed

  3. Inserisci MediaLive, usa create-channel o update-channel per creare un canale o modificare un canale esistente.

    • Al livello superiore del JSON, aggiungi una InferenceSettings sezione e includi:

      • feedArn: L'ARN del feed che hai creato. Includi questa riga solo una volta, anche se stai abilitando più di una funzionalità di inferenza elementale.

    • Apportate modifiche per ciascuna funzionalità, come descritto nella tabella seguente.

    Funzionalità da configurare

    Azione

    Ritaglio di eventi

    Non ci sono ulteriori modifiche da apportare.

    Ritaglio intelligente

    Nel JSON per ogni codifica video (sezione di descrizione del video) in cui desideri abilitare le funzionalità di inferenza elementale, includi questi parametri:

    • WidtheHeight: la risoluzione di questa codifica video.

    • ScalingBehavior: Imposta su. SMART_CROP

    Sottotitoli intelligenti

    Nell'CaptionSelectorsarray di ogni allegato di input, aggiungi un selettore di didascalie con: SmartSubtitleSourceSettings

    • Name: un nome per il selettore (ad esempio,). SmartSubtitlesSelector1

    • LanguageCode: il codice della lingua (ad esempio,eng).

    • SelectorSettings: Includi SmartSubtitleSourceSettings con i seguenti campi:

      • InferenceFeedOutput: il nome dei sottotitoli in uscita dal feed (ad esempio,medialive-subtitling-output-0).

      • CaptionSynchronizationMode(opzionale): impostato su VIDEO_ALIGNED_CAPTIONS (impostazione predefinita) per ritardare la sincronizzazione dei sottotitoli del video o per NO_VIDEO_DELAY evitare ritardi video.

    Quindi aggiungi un input EncoderSettings che CaptionDescription faccia riferimento a questo selettore e imposta la destinazione su TTML (per i gruppi di output MediaPackage V2, CMAF Ingest o Microsoft Smooth) o WebVTT (per HLS o gruppi di output). MediaPackage Aggiungete un output contenente solo i sottotitoli nel gruppo di output appropriato per il sidecar dei sottotitoli.

    Arricchimento contestuale dei metadati

    Nella InferenceSettings sezione, aggiungi EnrichmentMethods il valore. ["SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMS"] Non sono necessarie altre modifiche. MediaLive arricchisce automaticamente i marcatori di SCTE-35 cue-out su tutte le uscite che supportano il passthrough. SCTE-35

    L'esempio seguente mostra il JSON per abilitare sia lo smart crop che l'event clipping.

    Il ritaglio intelligente è abilitato nella codifica video (descrizione del video) denominata high_resolution in un output denominato output_A nel gruppo di output indicato My_outputgroup nel canale con l'ID. 9042242 La descrizione del video include, tra gli altri parametriHeight, NameScalingBehavior, eWidth.

    L'ARN del feed termina con l'ID univoco. 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" ... }

    L'esempio seguente mostra le sezioni JSON chiave per abilitare Smart Subtitles. Il canale ha un allegato di ingresso con un selettore audio (Audio_1), un selettore di didascalie Smart Subtitles che fa riferimento a un output di sottotitoli sul feed e un output WebVTT solo per i sottotitoli in un gruppo di output. 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": {} } } ] } ] ... } }

    L'AudioFeedInputsarray in associa un selettore audio specifico dall'allegato di input al feed. InferenceSettings Se l'allegato di ingresso non ha selettori audio, è possibile omettere AudioFeedInputs e MediaLive utilizzare l'audio predefinito dell'ingresso.

  4. Quando salvate il canale, MediaLive aggiorna il feed Elemental Inference come segue:

    • Crea un output di raccolto nel feed.

    • Associa il canale (la risorsa) al feed.

    Ora hai un feed utilizzabile: resource - feed - output.

  5. In MediaLive, usaStartChannel. Quando il canale è in esecuzione, MediaLive esegue le seguenti azioni:

    • MediaLive invia il flusso sorgente a Elemental Inference.

    • Gestisce i metadati come descritto nella tabella seguente.

    Funzionalità

    Azione di MediaLive

    Ritaglio di eventi

    MediaLive non recupera i metadati. È necessario configurare una soluzione personalizzata per recuperare i metadati di ritaglio degli eventi e creare clip di eventi.

    Ritaglio intelligente MediaLive recupera i metadati delle colture intelligenti da Elemental Inference. Questi metadati descrivono la regione di interesse in ogni fotogramma video. In ogni uscita video in cui è impostata la funzionalità Elemental Inference, MediaLive ritaglia il video nella nuova area di interesse. MediaLive quindi continua con l'elaborazione regolare per codificare il video.
    Sottotitoli intelligenti MediaLive recupera i metadati dei sottotitoli da Elemental Inference e li converte in formato WebVTT o TTML. MediaLive emette i sottotitoli come sidecar nell'output configurato HLS,, V2, CMAF Ingest o Microsoft Smooth. MediaPackage MediaPackage
    Arricchimento contestuale dei metadati MediaLive arricchisce i marcatori di SCTE-35 cue-out in uscita con parametri di interrogazione Elemental Inference. I consumatori a valle analizzano questi parametri per interrogare Elemental Inference al momento della decisione dell'annuncio.

Osservazioni

Esistono differenze nella procedura per impostare diverse inferenze elementali, in particolare in termini di come la divisione del lavoro tra inferenza elementale e in una caratteristica sia diversa dalla divisione del lavoro MediaLive in un'altra caratteristica.

La tabella seguente riassume le principali differenze in questa divisione del lavoro. Nella tabella, leggi la riga per ogni feature.

Funzionalità

Azioni che esegui in Elemental Inference

Azioni in cui esegui MediaLive

Ritaglio di eventi

Crei un feed per il canale (se non ce n'è già uno) e alleghi un output di ritaglio. Ti assicuri che l'ARN del feed sia specificato.
Ritaglio intelligente Crei un feed per il canale (se non ce n'è già uno), ma non alleghi un output di ritaglio intelligente. Ti assicuri che l'ARN del feed sia specificato. E configuri le uscite video del canale in modo che funzionino con smart crop.

MediaLive è l'attore che crea l'output intelligente del raccolto in Elemental Inference.

Sottotitoli intelligenti Crei un feed per il canale (se non ce n'è già uno) e alleghi un output per i sottotitoli con la configurazione della lingua. Ti assicuri che l'ARN del feed sia specificato. Aggiungete selettori di SmartSubtitleSourceSettings didascalie agli allegati di input, create descrizioni delle didascalie che fanno riferimento a tali selettori e aggiungete un output solo per i sottotitoli (TTML per MediaPackage V2, CMAF Ingest o Microsoft Smooth; o WebVTT per HLS o). MediaPackage
Arricchimento contestuale dei metadati Crei un feed per il canale (se non ce n'è già uno) e alleghi un output contestuale dei metadati. Verifica che l'ARN del feed sia specificato. Aggiungi SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMS EnrichmentMethods a. InferenceSettings