View a markdown version of this page

Configuración de las funciones de Elemental Inference por primera vez - MediaLive

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración de las funciones de Elemental Inference por primera vez

Esta sección describe cómo configurar el primer conjunto de funciones de inferencia elemental en MediaLive. Puedes configurarlo cuando estás creando un canal por primera vez o puedes configurarlo en un canal existente. Puedes configurar una función de inferencia elemental o varias funciones al mismo tiempo.

Debes configurar una fuente completamente configurada: recurso, fuente y salida, en la que el MediaLive canal sea el recurso y cada salida represente una función de inferencia elemental.

  1. En Elemental Inference, utilízalo create-feed para crear un nuevo feed. Siga estas instrucciones:

    • Dale al feed un nombre fácil de recordar. Es posible que desees darle el mismo nombre o un nombre similar al del MediaLive canal.

      Ten en cuenta que si anteriormente configuraste las funciones de inferencia elemental con la MediaLive consola, verás estas fuentes cuando las utiliceslist-feeds. Estos feeds siempre tendrán un nombre idéntico al nombre del canal.

    • Incluya las salidas tal y como se describe en la tabla siguiente.

    Función que se va a configurar

    Action

    Recorte de eventos

    Cree una salida de tipo ClippingConfig

    Cultivo inteligente No incluyas ninguna salida en el feed. MediaLive creará una salida para usar. No utilizará ninguna salida que tú crees, pero cualquier feed que crees se tendrá en cuenta para una o más de las cuotas de la Inferencia Elemental.
    Subtítulos inteligentes Crea una salida de textoSubtitlingConfig. Configure el language parámetro con el código de idioma del audio fuente (por ejemplo,eng). Si lo deseaDISABLED, configure profanityFilter (CENSOR, oDROP).
    Enriquecimiento de metadatos contextuales Cree una salida de tipoContextualMetadataConfig.
  2. La respuesta incluye la siguiente información que debe tener en cuenta:

    • El ID de la fuente, que necesitará para los comandos de la CLI de esta fuente.

    • El ARN del feed, que necesitarás para trabajar con el MediaLive canal. También puede obtener el ARN utilizando. get-feed

  3. En MediaLive, usa create-channel o update-channel para crear un canal o editar un canal existente.

    • En el nivel superior del JSON, agrega una InferenceSettings sección e incluye:

      • feedArn: el ARN del feed que creaste. Incluye esta línea solo una vez, incluso si estás habilitando más de una función de inferencia elemental.

    • Realiza cambios en cada función, tal y como se describe en la tabla siguiente.

    Función que se va a configurar

    Action

    Recorte de eventos

    No hay más cambios que hacer.

    Cultivo inteligente

    En el JSON de cada codificación de vídeo (sección de descripción del vídeo) en el que quieras habilitar las funciones de inferencia elemental, incluye estos parámetros:

    • WidthyHeight: La resolución de esta codificación de vídeo.

    • ScalingBehavior: Definido en. SMART_CROP

    Subtítulos inteligentes

    En la CaptionSelectors matriz de cada adjunto de entrada, agrega un selector de subtítulos conSmartSubtitleSourceSettings:

    • Name: un nombre para el selector (por ejemplo,SmartSubtitlesSelector1).

    • LanguageCode: El código de idioma (por ejemplo,eng).

    • SelectorSettings: Incluya SmartSubtitleSourceSettings en los siguientes campos:

      • InferenceFeedOutput: el nombre de la salida de subtítulos del feed (por ejemplo,medialive-subtitling-output-0).

      • CaptionSynchronizationMode(opcional): Configúralo en VIDEO_ALIGNED_CAPTIONS (predeterminado) para retrasar el vídeo para la sincronización de los subtítulos o NO_VIDEO_DELAY para evitar el retraso del vídeo.

    A continuación, añada una EncoderSettings entrada que haga referencia a este selector y establezca el destino CaptionDescription en TTML (para los grupos de salida MediaPackage V2, CMAF Ingest o Microsoft Smooth) o WebVTT (para HLS o grupos de salida). MediaPackage Añada una salida que solo contenga subtítulos en el grupo de salida apropiado para el sidecar de subtítulos.

    Enriquecimiento de metadatos contextuales

    En la InferenceSettings sección, añada EnrichmentMethods con el valor["SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMS"]. No se necesitan otros cambios. MediaLive enriquece automáticamente los marcadores SCTE-35 de referencia en todas las salidas que admiten el paso directo. SCTE-35

    El siguiente ejemplo muestra el JSON para habilitar tanto el recorte inteligente como el recorte de eventos.

    El recorte inteligente está habilitado en la codificación de vídeo (descripción del vídeo) nombrada high_resolution en una salida nombrada output_A en el grupo de salida denominado My_outputgroup en el canal con el ID. 9042242 La descripción del vídeo incluye, entre otros parámetros, los parámetrosHeight, NameScalingBehavior, yWidth.

    El ARN del feed termina con el ID vbphju6m7nohlpcs3sd único.

    { "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" ... }

    El siguiente ejemplo muestra las secciones clave de JSON para habilitar los subtítulos inteligentes. El canal tiene un archivo adjunto de entrada con un selector de audio (Audio_1), un selector de subtítulos inteligentes que hace referencia a una salida de subtítulos del feed y una salida WebVTT solo con subtítulos en un grupo de salida. 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": {} } } ] } ] ... } }

    La AudioFeedInputs matriz InferenceSettings asocia a la fuente un selector de audio específico del archivo adjunto de entrada. Si el adjunto de entrada no tiene selectores de audio, puede omitir AudioFeedInputs y usar MediaLive el audio predeterminado de la entrada.

  4. Al guardar el canal, MediaLive actualiza el feed de inferencia elemental de la siguiente manera:

    • Crea una producción de cultivo en el feed.

    • Asocia el canal (el recurso) con el feed.

    Ahora tienes un feed utilizable: recurso, fuente, salida.

  5. Entrada MediaLive, usoStartChannel. Cuando el canal está en ejecución, MediaLive realiza las siguientes acciones:

    • MediaLive entrega la transmisión de origen a Elemental Inference.

    • Gestiona los metadatos tal y como se describe en la tabla siguiente.

    Característica

    Acción realizada por MediaLive

    Recorte de eventos

    MediaLive no recupera los metadatos. Debe configurar su propia solución para recuperar los metadatos de recorte de eventos y crear clips de eventos.

    Cultivo inteligente MediaLive recupera los metadatos del cultivo inteligente de Elemental Inference. Estos metadatos describen la región de interés en cada fotograma de vídeo. En cada salida de vídeo en la que estén configuradas las funciones de inferencia elemental MediaLive, recorta el vídeo a la nueva región de interés. MediaLive luego continúa con el procesamiento normal para codificar el vídeo.
    Subtítulos inteligentes MediaLive recupera los metadatos de los subtítulos de Elemental Inference y los convierte al formato WebVTT o TTML. MediaLive emite los subtítulos como un sidecar en la salida HLS, MediaPackage V2, CMAF Ingest o Microsoft MediaPackage Smooth configurada.
    Enriquecimiento de metadatos contextuales MediaLive enriquece los marcadores de referencia SCTE-35 salientes con parámetros de consulta de inferencia elemental. Los consumidores intermedios analizan estos parámetros para consultar Elemental Inference en el momento de tomar una decisión sobre el anuncio.

Observaciones

Existen diferencias en el procedimiento para configurar diferentes inferencias elementales, particularmente en términos de cómo la división del trabajo entre la inferencia elemental y MediaLive en una característica es diferente de la división del trabajo en otra característica.

En la siguiente tabla se resumen las principales diferencias en esta división del trabajo. En la tabla, lee en la fila correspondiente a cada función.

Característica

Acciones que realizas en Elemental Inference

Acciones en las que actúas MediaLive

Recorte de eventos

Creas un feed para el canal (si aún no lo hay) y agregas una salida recortada. Asegúrate de que el ARN del feed esté especificado.
Cultivo inteligente Creas un feed para el canal (si aún no lo hay), pero no adjuntas una salida de Smart Crop. Asegúrate de que el ARN del feed esté especificado. Y configuras las salidas de vídeo del canal para que funcionen con Smart Crop.

MediaLive es el actor que crea la producción de cultivos inteligentes en Elemental Inference.

Subtítulos inteligentes Creas un feed para el canal (si aún no lo hay) y agregas una salida de subtitulado con la configuración de idioma. Asegúrate de que el ARN del feed esté especificado. Añada selectores de SmartSubtitleSourceSettings subtítulos a los archivos adjuntos de entrada, cree descripciones de subtítulos que hagan referencia a esos selectores y añada una salida que solo contenga subtítulos (TTML para MediaPackage V2, CMAF Ingest o Microsoft Smooth; o WebVTT para HLS o). MediaPackage
Enriquecimiento de metadatos contextuales Creas un feed para el canal (si aún no lo hay) y adjuntas una salida de metadatos contextuales. Comprueba que el ARN del feed esté especificado. Agregar SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMS a la entradaEnrichmentMethods. InferenceSettings