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 lorsque vous créez un canal pour la première fois, ou vous pouvez le configurer dans un canal existant. Vous pouvez configurer une ou plusieurs fonctionnalités d'inférence élémentaire en même temps.
Vous devez configurer un flux entièrement configuré : ressource - flux - sortie ou sorties, où le MediaLive canal est la ressource et chaque sortie représente une fonction d'inférence élémentaire.
-
Dans Elemental Inference, utilisez
create-feedpour créer un nouveau flux. Suivez ces instructions :-
Donnez au fil un nom mémorable. Vous souhaiterez peut-être lui donner le même nom ou un nom similaire à la MediaLive chaîne.
Notez que si vous avez déjà configuré les fonctionnalités d'inférence élémentaire à l'aide de la MediaLive console, vous verrez ces flux lorsque vous les utiliserez.
list-feedsCes flux porteront toujours un nom identique au nom de la chaîne. -
Incluez les sorties comme décrit dans le tableau suivant.
Fonctionnalité à configurer
Action
Coupure d'événements
Créez une sortie de type
ClippingConfigRecadrage intelligent 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 dans un ou plusieurs quotas pour l'inférence élémentaire. Sous-titres intelligents Créez une sortie de type SubtitlingConfig. Configurez lelanguageparamètre avec le code de langue de la source audio (par exemple,eng). Configurez éventuellementprofanityFilter(DISABLEDCENSOR, ouDROP). -
-
La réponse inclut les informations suivantes dont vous devez prendre note :
-
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 le MediaLive canal. Vous pouvez également obtenir l'ARN en utilisant
get-feed.
-
-
Dans MediaLive, utilisez
create-channelouupdate-channelpour créer une chaîne ou modifier une chaîne existante.-
Au niveau supérieur du JSON, ajoutez une
InferenceSettingssection et incluez :-
feedArn: 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 pour chaque fonctionnalité, comme décrit dans le tableau suivant.
Fonctionnalité à configurer
Action
Coupure d'événements
Il n'y a aucune autre modification à apporter.
Recadrage intelligent Dans le JSON de chaque encodage vidéo (section de description vidéo) dans lequel vous souhaitez activer les fonctionnalités d'inférence élémentaire, incluez les paramètres suivants :
-
WidthetHeight: résolution de cet encodage vidéo. -
ScalingBehavior: Réglé surSMART_CROP.
Sous-titres intelligents Dans le
CaptionSelectorstableau de chaque pièce jointe d'entrée, ajoutez un sélecteur de légende avecSmartSubtitleSourceSettings:-
Name: nom du sélecteur (par exemple,SmartSubtitlesSelector1). -
LanguageCode: le code de langue (par exemple,eng). -
SelectorSettings: InclureSmartSubtitleSourceSettings: {}.
Ajoutez ensuite un
CaptionDescriptioninEncoderSettingsqui fait référence à 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 des sous-titres.L'exemple suivant montre le JSON permettant d'activer à la fois le recadrage intelligent et le découpage d'événements.
Le recadrage intelligent est activé dans le code vidéo (description vidéo) nommé
high_resolutiondans une sortie nomméeoutput_Adans le groupe de sorties nomméMy_outputgroupdans le canal portant l'ID9042242. La description vidéo inclut, entre autres paramètres, les paramètresHeightName,ScalingBehavior, etWidth.L'ARN du flux se termine par l'identifiant unique
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" ... } -
-
Lorsque vous enregistrez le canal, MediaLive met à jour le flux d'inférence élémentaire comme suit :
-
Cela crée un rendement agricole dans l'alimentation.
-
Il associe le canal (la ressource) au flux.
Vous disposez désormais d'un flux utilisable : ressource - flux - sortie.
-
-
Dans MediaLive, utilisez
StartChannel. Lorsque le canal est en cours d'exécution, MediaLive exécute 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
Coupure d'événements
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.
Recadrage intelligent MediaLive récupère les métadonnées de recadrage intelligent à partir d'Elemental Inference. Ces métadonnées décrivent la région d'intérêt de chaque image vidéo. Dans chaque sortie vidéo où les fonctionnalités d'inférence élémentaire sont configurées, MediaLive recadrez la vidéo dans la nouvelle région d'intérêt. MediaLive poursuit ensuite le traitement normal 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. -
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 fonctionnalité et la division du travail MediaLive dans une autre fonctionnalité.
Le tableau suivant résume les principales différences dans cette division du travail. Dans le tableau, parcourez la ligne correspondant à chaque fonctionnalité.
|
Fonctionnalité |
Actions que vous effectuez dans Elemental Inference |
Actions que vous effectuez dans MediaLive |
|---|---|---|
|
Coupure d'événements |
Vous créez un flux pour le canal (s'il n'y en a pas déjà un) et vous y joignez une sortie de découpage. | Vous vous assurez que l'ARN du flux est spécifié. |
| Recadrage intelligent | Vous créez un flux pour la chaîne (s'il n'y en a pas déjà un), mais vous ne joignez pas de sortie de recadrage intelligent. | Vous vous assurez que l'ARN du flux est spécifié. Et vous configurez les sorties vidéo du canal pour qu'elles fonctionnent avec le recadrage intelligent. MediaLive est l'acteur qui crée le résultat de recadrage intelligent 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. | Vous vous assurez que l'ARN du flux est spécifié. Vous ajoutez des sélecteurs de SmartSubtitleSourceSettings sous-titres aux pièces jointes d'entrée, 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 V2 MediaPackage , CMAF Ingest ou Microsoft Smooth ; ou WebVTT pour HLS ou). MediaPackage |