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.
-
Em Elemental Inference, use
create-feedpara 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-feedsEsses 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
ClippingConfigColheita 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 tipo SubtitlingConfig. Configure olanguageparâmetro com o código do idioma do áudio de origem (por exemplo,eng). Opcionalmente, configureprofanityFilter(DISABLEDCENSOR, ouDROP).Enriquecimento de metadados contextuais Crie uma saída do tipo ContextualMetadataConfig. -
-
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 usando
get-feed.
-
-
Em MediaLive, use
create-channelouupdate-channelpara criar um canal ou editar um canal existente.-
No nível superior do JSON, adicione uma
InferenceSettingsseçã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
CaptionSelectorsmatriz 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: IncluaSmartSubtitleSourceSettingscom os seguintes campos:-
InferenceFeedOutput: o nome da saída de legenda do feed (por exemplo,medialive-subtitling-output-0). -
CaptionSynchronizationMode(opcional): defina comoVIDEO_ALIGNED_CAPTIONS(padrão) para atrasar o vídeo para sincronização de legendas ouNO_VIDEO_DELAYpara evitar o atraso do vídeo.
-
Em seguida, adicione um
CaptionDescriptioninEncoderSettingsque 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
InferenceSettingsseção, adicioneEnrichmentMethodscom 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-35O 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_resolutionem uma saída nomeadaoutput_Ano grupo de saída nomeadoMy_outputgroupno canal com o ID9042242. A descrição do vídeo inclui, entre outros parâmetrosHeightName, os parâmetrosScalingBehavior,Widthe.O ARN do feed termina com o ID
vbphju6m7nohlpcs3sdexclusivo.{ "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
AudioFeedInputsmatriz inInferenceSettingsassocia 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á omitirAudioFeedInputse MediaLive usar o áudio padrão da entrada. -
-
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.
-
-
Dentro MediaLive, use
StartChannel. 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. |