View a markdown version of this page

Configuration des fonctionnalités d'inférence élémentaire pour la première fois - MediaLive

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration des fonctionnalités d'inférence élémentaire pour la première fois

Cette section décrit comment configurer le premier ensemble de fonctionnalités d'inférence élémentaire dans. MediaLive Vous pouvez le configurer lors de la création d'une chaîne pour la première fois, ou vous pouvez le configurer dans une chaîne existante. Vous pouvez configurer une fonction d'inférence élémentaire ou plusieurs fonctionnalités en même temps.

Vous devez configurer un flux entièrement configuré : ressource - alimentation - sortie ou sorties, où le MediaLive canal est la ressource et chaque sortie représente une fonction d'inférence élémentaire.

  1. Dans Elemental Inference, utilisez-le create-feed pour créer un nouveau flux. Suivez ces instructions :

    • Donnez au fil un nom mémorable. Vous pouvez lui donner le même nom ou un nom similaire à la MediaLive chaîne.

      Notez que si vous avez précédemment configuré les fonctionnalités d'inférence élémentaire à l'aide de la MediaLive console, vous verrez ces flux lorsque vous les utiliserez. list-feeds Ces flux porteront toujours un nom identique à celui de la chaîne.

    • Incluez les sorties comme décrit dans le tableau suivant.

    Fonctionnalité à configurer

    Action

    Clip de l'événement

    Créez une sortie de type ClippingConfig

    Récolte intelligente N'incluez aucune sortie dans le flux. MediaLive créera une sortie à utiliser. Il n'utilisera aucune sortie que vous créez, mais tout flux que vous créez sera pris en compte pour un ou plusieurs quotas pour l'inférence élémentaire.
    Sous-titres intelligents Créez une sortie de typeSubtitlingConfig. Configurez le language paramètre avec le code de langue de la source audio (par exemple,eng). Configurez éventuellement profanityFilter (DISABLEDCENSOR, ouDROP).
    Enrichissement des métadonnées contextuelles Créez une sortie de typeContextualMetadataConfig.
  2. La réponse inclut les informations suivantes que vous devez prendre en compte :

    • L'ID du flux, dont vous aurez besoin pour les commandes CLI de ce flux.

    • L'ARN du flux, dont vous aurez besoin pour travailler avec la MediaLive chaîne. Vous pouvez également obtenir l'ARN en utilisantget-feed.

  3. Dans MediaLive, utilisez create-channel ou update-channel pour créer une chaîne ou modifier une chaîne existante.

    • Au niveau supérieur du JSON, ajoutez une InferenceSettings section et incluez :

      • feedArn: l'ARN du flux que vous avez créé. N'incluez cette ligne qu'une seule fois, même si vous activez plusieurs fonctionnalités d'inférence élémentaire.

    • Apportez des modifications à chaque fonction, comme décrit dans le tableau suivant.

    Fonctionnalité à configurer

    Action

    Clip de l'événement

    Il n'y a aucune autre modification à apporter.

    Récolte intelligente

    Dans le JSON de chaque encodage vidéo (section de description de la vidéo) dans lequel vous souhaitez activer les fonctionnalités d'inférence élémentaire, incluez les paramètres suivants :

    • Widthet Height : la résolution de cet encodage vidéo.

    • ScalingBehavior: Réglez surSMART_CROP.

    Sous-titres intelligents

    Dans le CaptionSelectors tableau de chaque pièce jointe d'entrée, ajoutez un sélecteur de légende avec SmartSubtitleSourceSettings :

    • Name: nom du sélecteur (par exemple,SmartSubtitlesSelector1).

    • LanguageCode: code de langue (par exemple,eng).

    • SelectorSettings: SmartSubtitleSourceSettings à inclure dans les champs suivants :

      • InferenceFeedOutput: nom de la sortie de sous-titrage du flux (par exemple,medialive-subtitling-output-0).

      • CaptionSynchronizationMode(facultatif) : Réglez sur VIDEO_ALIGNED_CAPTIONS (par défaut) pour retarder la vidéo pour la synchronisation des sous-titres, ou NO_VIDEO_DELAY pour éviter le retard vidéo.

    Ajoutez ensuite une entrée EncoderSettings qui fait référence CaptionDescription à ce sélecteur et définit la destination sur TTML (pour les groupes de sortie MediaPackage V2, CMAF Ingest ou Microsoft Smooth) ou WebVTT (pour HLS ou les groupes de sortie). MediaPackage Ajoutez une sortie contenant uniquement des sous-titres dans le groupe de sortie approprié pour le sidecar de sous-titres.

    Enrichissement des métadonnées contextuelles

    Dans la InferenceSettings section, ajoutez EnrichmentMethods la valeur["SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMS"]. Aucune autre modification n'est nécessaire. MediaLive enrichit automatiquement les marqueurs de SCTE-35 découpe sur toutes les sorties prenant en charge le passthrough. SCTE-35

    L'exemple suivant montre le JSON permettant d'activer à la fois le recadrage intelligent et le découpage des événements.

    Le recadrage intelligent est activé dans l'encodeur vidéo (description de la vidéo) nommé high_resolution dans une sortie nommée output_A dans le groupe de sorties nommé My_outputgroup dans la chaîne avec l'ID9042242. La description de la vidéo inclut, entre autres paramètres, les paramètres HeightName,ScalingBehavior, etWidth.

    L'ARN du flux se termine par l'identifiant uniquevbphju6m7nohlpcs3sd.

    { "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'exemple suivant montre les sections JSON clés permettant d'activer les sous-titres intelligents. La chaîne possède une pièce jointe d'entrée dotée d'un sélecteur audio (Audio_1), d'un sélecteur de sous-titres intelligent qui fait référence à une sortie de sous-titrage sur le flux et d'une sortie WebVTT réservée aux sous-titres dans un groupe de sorties. 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": {} } } ] } ] ... } }

    Le AudioFeedInputs tableau InferenceSettings associe un sélecteur audio spécifique provenant de la pièce jointe d'entrée au flux. Si la pièce jointe d'entrée ne comporte aucun sélecteur audio, vous pouvez omettre AudioFeedInputs et MediaLive utiliser l'audio par défaut de l'entrée.

  4. Lorsque vous enregistrez la chaîne, MediaLive met à jour le flux d'inférence élémentaire comme suit :

    • Cela crée une production végétale dans l'alimentation.

    • Il associe le canal (la ressource) au flux.

    Vous disposez désormais d'un flux utilisable : ressource - flux - sortie.

  5. Dans MediaLive, utilisezStartChannel. Lorsque la chaîne est en cours d'exécution, MediaLive effectue les actions suivantes :

    • MediaLive fournit le flux source à Elemental Inference.

    • Il gère les métadonnées comme décrit dans le tableau suivant.

    Fonctionnalité

    Action menée par MediaLive

    Clip de l'événement

    MediaLive ne récupère pas les métadonnées. Vous devez configurer votre propre solution pour récupérer les métadonnées des extraits d'événements et créer des clips d'événements.

    Récolte intelligente MediaLive récupère les métadonnées du recadrage intelligent à partir d'Elemental Inference. Ces métadonnées décrivent la région d'intérêt dans chaque image vidéo. Dans chaque sortie vidéo où les fonctionnalités d'inférence élémentaire sont configurées, la vidéo est MediaLive recadrée dans la nouvelle région d'intérêt. MediaLive poursuit ensuite le traitement régulier pour encoder la vidéo.
    Sous-titres intelligents MediaLive récupère les métadonnées des sous-titres depuis Elemental Inference et les convertit au format WebVTT ou TTML. MediaLive affiche les sous-titres sous forme de sidecar dans la sortie HLS, MediaPackage V2 MediaPackage, CMAF Ingest ou Microsoft Smooth configurée.
    Enrichissement des métadonnées contextuelles MediaLive enrichit les marqueurs de SCTE-35 repérage sortants avec des paramètres de requête d'inférence élémentaire. Les consommateurs en aval analysent ces paramètres pour interroger Elemental Inference au moment de la prise de décision.

Observations

Il existe des différences dans la procédure de configuration des différentes inférences élémentaires, notamment en ce qui concerne la différence entre la division du travail entre l'inférence élémentaire et une caractéristique et MediaLive la division du travail entre une caractéristique et une autre caractéristique.

Le tableau suivant résume les principales différences entre cette division du travail. Dans le tableau, parcourez la ligne pour chaque fonction.

Fonctionnalité

Actions que vous effectuez dans Elemental Inference

Actions que vous effectuez MediaLive

Clip de l'événement

Vous créez un flux pour la chaîne (s'il n'y en a pas déjà un) et vous y associez une sortie de découpage. Assurez-vous que l'ARN du flux est spécifié.
Récolte intelligente Vous créez un flux pour la chaîne (s'il n'y en a pas déjà un), mais vous n'y joignez pas de résultat de recadrage intelligent. Assurez-vous que l'ARN du flux est spécifié. Et vous configurez les sorties vidéo du canal pour qu'elles fonctionnent avec Smart Crop.

MediaLive est l'acteur qui crée le rendement intelligent des cultures dans Elemental Inference.

Sous-titres intelligents Vous créez un flux pour la chaîne (s'il n'y en a pas déjà un), et vous joignez une sortie de sous-titrage à la configuration linguistique. Assurez-vous que l'ARN du flux est spécifié. Vous ajoutez des sélecteurs de SmartSubtitleSourceSettings sous-titres aux pièces jointes de saisie, vous créez des descriptions de sous-titres faisant référence à ces sélecteurs et vous ajoutez une sortie contenant uniquement des sous-titres (TTML pour MediaPackage V2, CMAF Ingest ou Microsoft Smooth ; ou WebVTT pour HLS ou). MediaPackage
Enrichissement des métadonnées contextuelles Vous créez un flux pour la chaîne (s'il n'y en a pas déjà un) et vous joignez une sortie de métadonnées contextuelle. Vérifiez que l'ARN du flux est spécifié. Ajoutez SCTE35_ELEMENTAL_INFERENCE_QUERY_PARAMS EnrichmentMethods InferenceSettings à