View a markdown version of this page

Configurando recursos de inferência elementar pela primeira vez - MediaLive

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurando recursos de inferência elementar pela primeira vez

Esta seção descreve como configurar o primeiro conjunto de recursos de Inferência Elemental em. MediaLive Você pode configurar quando estiver criando um canal pela primeira vez ou pode configurar em um canal existente. Você pode configurar um recurso de inferência elementar ou vários recursos ao mesmo tempo.

Você deve configurar um feed totalmente configurado: recurso - feed - saída ou saídas, em que o MediaLive canal é o recurso e cada saída representa um recurso de inferência elementar.

  1. Em Elemental Inference, use create-feed para criar um novo feed. Siga estas diretrizes:

    • Dê ao feed um nome memorável. Talvez você queira dar a ele o mesmo nome ou nome semelhante ao MediaLive canal.

      Observe que, se você configurou anteriormente os recursos de inferência elementar usando o MediaLive console, verá esses feeds ao usar. list-feeds Esses feeds sempre terão um nome idêntico ao nome do canal.

    • Inclua as saídas conforme descrito na tabela a seguir.

    Recurso para configurar

    Ação

    Recorte de eventos

    Crie uma saída do tipo ClippingConfig

    Colheita inteligente Não inclua nenhuma saída no feed. MediaLive criará uma saída para usar. Ele não usará nenhuma saída que você criar, mas qualquer feed que você criar contará para uma ou mais cotas da Inferência Elemental.
    Legendas inteligentes Crie uma saída do tipoSubtitlingConfig. Configure o language parâmetro com o código do idioma do áudio de origem (por exemplo,eng). Opcionalmente, configure profanityFilter (DISABLEDCENSOR, ouDROP).
    Enriquecimento de metadados contextuais Crie uma saída do tipoContextualMetadataConfig.
  2. A resposta inclui as seguintes informações que você deve anotar:

    • O ID do feed, que você precisará para os comandos CLI nesse feed.

    • O ARN do feed, que você precisará para trabalhar com o MediaLive canal. Você também pode obter o ARN usandoget-feed.

  3. Em MediaLive, use create-channel ou update-channel para criar um canal ou editar um canal existente.

    • No nível superior do JSON, adicione uma InferenceSettings seção e inclua:

      • feedArn: O ARN do feed que você criou. Inclua essa linha somente uma vez, mesmo se você estiver ativando mais de um recurso de Inferência Elemental.

    • Faça alterações em cada recurso, conforme descrito na tabela a seguir.

    Recurso para configurar

    Ação

    Recorte de eventos

    Não há mais alterações a serem feitas.

    Colheita inteligente

    No JSON para cada codificação de vídeo (seção de descrição do vídeo) em que você deseja ativar os recursos de inferência elementar, inclua estes parâmetros:

    • WidtheHeight: A resolução dessa codificação de vídeo.

    • ScalingBehavior: Defina comoSMART_CROP.

    Legendas inteligentes

    Na CaptionSelectors matriz de cada anexo de entrada, adicione um seletor de legenda com: SmartSubtitleSourceSettings

    • Name: um nome para o seletor (por exemplo,SmartSubtitlesSelector1).

    • LanguageCode: O código do idioma (por exemplo,eng).

    • SelectorSettings: Inclua SmartSubtitleSourceSettings com os seguintes campos:

      • InferenceFeedOutput: o nome da saída de legenda do feed (por exemplo,medialive-subtitling-output-0).

      • CaptionSynchronizationMode(opcional): defina como VIDEO_ALIGNED_CAPTIONS (padrão) para atrasar o vídeo para sincronização de legendas ou NO_VIDEO_DELAY para evitar o atraso do vídeo.

    Em seguida, adicione um CaptionDescription in EncoderSettings que faça referência a esse seletor e defina o destino como TTML (para grupos de saída MediaPackage V2, CMAF Ingest ou Microsoft Smooth) ou WebVTT (para HLS ou grupos de saída). MediaPackage Adicione uma saída somente com legendas no grupo de saída apropriado para o sidecar da legenda.

    Enriquecimento de metadados contextuais

    Na InferenceSettings seção, adicione EnrichmentMethods com o valor["SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMS"]. Nenhuma outra mudança é necessária. MediaLive enriquece automaticamente os marcadores SCTE-35 de sinalização em todas as saídas que suportam passagem. SCTE-35

    O exemplo a seguir mostra o JSON para ativar o recorte inteligente e o recorte de eventos.

    O corte inteligente é ativado na codificação de vídeo (descrição do vídeo) nomeada high_resolution em uma saída nomeada output_A no grupo de saída nomeado My_outputgroup no canal com o ID9042242. A descrição do vídeo inclui, entre outros parâmetros HeightName, os parâmetrosScalingBehavior, Width e.

    O ARN do feed termina com o ID vbphju6m7nohlpcs3sd exclusivo.

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

    O exemplo a seguir mostra as principais seções JSON para ativar legendas inteligentes. O canal tem um anexo de entrada com um seletor de áudio (Audio_1), um seletor de legendas inteligentes que faz referência a uma saída de legenda no feed e uma saída WebVTT somente com legendas em um grupo de saída. 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": {} } } ] } ] ... } }

    A AudioFeedInputs matriz in InferenceSettings associa um seletor de áudio específico do anexo de entrada ao feed. Se o anexo de entrada não tiver seletores de áudio, você poderá omitir AudioFeedInputs e MediaLive usar o áudio padrão da entrada.

  4. Quando você salva o canal, MediaLive atualiza o feed de inferência elementar da seguinte forma:

    • Ele cria uma produção de safra no feed.

    • Ele associa o canal (o recurso) ao feed.

    Agora você tem um feed utilizável: recurso - feed - saída.

  5. Dentro MediaLive, useStartChannel. Quando o canal está em execução, MediaLive executa as seguintes ações:

    • MediaLive entrega o fluxo de origem para a Elemental Inference.

    • Ele manipula os metadados conforme descrito na tabela a seguir.

    Recurso

    Ação de MediaLive

    Recorte de eventos

    MediaLive não recupera metadados. Você precisa configurar sua própria solução para recuperar os metadados do recorte de eventos e criar clipes de eventos.

    Colheita inteligente MediaLive recupera os metadados de corte inteligente da Elemental Inference. Esses metadados descrevem a região de interesse em cada quadro de vídeo. Em cada saída de vídeo em que os recursos de inferência elementar estão configurados, MediaLive recorta o vídeo para a nova região de interesse. MediaLive em seguida, continua com o processamento regular para codificar o vídeo.
    Legendas inteligentes MediaLive recupera os metadados da legenda da Elemental Inference e os converte para o formato WebVTT ou TTML. MediaLive emite as legendas como um auxiliar na saída configurada de HLS, MediaPackage V2 MediaPackage, CMAF Ingest ou Microsoft Smooth.
    Enriquecimento de metadados contextuais MediaLive enriquece os marcadores de sinalização de SCTE-35 saída com parâmetros de consulta de inferência elementar. Os consumidores posteriores analisam esses parâmetros para consultar a Inferência Elemental no momento da decisão de anúncio.

Observações

Existem diferenças no procedimento para configurar diferentes inferências elementares, particularmente em termos de como a divisão do trabalho entre a inferência elementar e MediaLive em um recurso é diferente da divisão do trabalho em outro recurso.

A tabela a seguir resume as principais diferenças nessa divisão do trabalho. Na tabela, leia cada recurso na linha.

Recurso

Ações que você executa na Inferência Elemental

Ações que você realiza em MediaLive

Recorte de eventos

Você cria um feed para o canal (se ainda não houver um) e anexa uma saída de recorte. Você se certifica de que o ARN do feed esteja especificado.
Colheita inteligente Você cria um feed para o canal (se ainda não houver um), mas não anexa uma saída de recorte inteligente. Você se certifica de que o ARN do feed esteja especificado. E você configura as saídas de vídeo no canal para funcionar com o corte inteligente.

MediaLive é o ator que cria a produção de safra inteligente na Inferência Elemental.

Legendas inteligentes Você cria um feed para o canal (se ainda não houver) e anexa uma saída de legenda com a configuração do idioma. Você se certifica de que o ARN do feed esteja especificado. Você adiciona seletores de SmartSubtitleSourceSettings legenda aos anexos de entrada, cria descrições de legendas referenciando esses seletores e adiciona uma saída somente de legendas (TTML para MediaPackage V2, CMAF Ingest ou Microsoft Smooth; ou WebVTT para HLS ou). MediaPackage
Enriquecimento de metadados contextuais Você cria um feed para o canal (se ainda não houver) e anexa uma saída de metadados contextual. Verifique se o ARN do feed está especificado. Adicione SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMS ao EnrichmentMethods inInferenceSettings.