Utilisation de variables de paramètres avec les sorties de streaming - MediaConvert

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.

Utilisation de variables de paramètres avec les sorties de streaming

Les variables de vos paramètres de tâche, également appelés identifiants de format, fonctionnent différemment pour les sorties dans les groupes de sortie Apple HLS et DASH ISO. Les différences sont les suivantes :

Pour les sorties Apple HLS

Lorsque vous utilisez les identifiants de format de date et d'heure ($dt$, $t$, $d$) dans le paramètre Segment modifier (Modificateur de segment), ces identifiants de format se résolvent en l'heure de fin de chaque segment, plutôt qu'en l'heure de début de la tâche.

Note

Pour les tâches qui utilisent le transcodage accéléré, les segments peuvent s'achever en même temps. Cela signifie que les identificateurs de format de date et d'heure ne se résolvent pas toujours en valeurs uniques.

Pour les sorties DASH ISO

Vous pouvez utiliser deux identifiants de format supplémentaires dans le paramètre Name modifier (Modificateur de nom). Ceux-ci affectent le manifeste DASH en plus du nom de fichier de sortie. Voici les identifiants :

$Number$

Dans les noms de vos fichiers de sortie, $Number$ se résout en une série de nombres qui s'incrémentent à partir de 1. Cela remplace la valeur par défaut, numérotation du segment en neuf chiffres dans les noms de fichier des segments. Par exemple :

  • Si vous spécifiez video_$Number$ pour Name modifier (Modificateur de nom), le service crée les fichiers nommés video_1.mp4, video_2.mp4, et ainsi de suite.

  • Si vous spécifiez uniquement video_ pour Name modifier (Modificateur de nom), le service crée les fichiers nommés video_000000001.mp4, video_000000002.mp4, et ainsi de suite.

Dans votre manifeste DASH, AWS Elemental MediaConvert inclutduration etstartNumber intègre l'SegmentTemplateélément, comme ceci :<SegmentTemplate timescale="90000" media="main_video_$Number$.mp4" initialization="main_video_$Number$init.mp4" duration="3375000"/>

Note

Si vous utilisez l'identificateur de format $Number$ dans une sortie, vous devez également l'utiliser dans toutes les autres sorties du groupe de sorties.

$Bandwidth$

Dans les noms de vos fichiers de sortie, $Bandwidth$ est résolu par la valeur de Video (Vidéo), Bitrate (Débit), plus la valeur de Audio, Bitrate (Débit) dans la sortie. Que vous incluiez ou pas cet identifiant de format, le service utilise la numérotation de segment à neuf chiffres dans les noms de fichier des segments.

Par exemple, supposons que vous spécifiez les valeurs suivantes :

  • Vidéo, Débit (bits/s) : 50000000

  • Audio, Débit (kbits/s) : 96.0 (96 000 bits/s)

  • Name modifier (Modificateur du nom) : video_$Bandwidth$

La valeur de $Bandwidth$ est résolue à 50 096 000. Le service crée les fichiers de segment nommés video_50096000_000000001.mp4, video_50096000_000000002.mp4, et ainsi de suite.

Dans le manifeste, AWS Elemental MediaConvert inclutduration etstartNumber à l'intérieur de l'SegmentTemplateélément, comme ceci :<SegmentTemplate timescale="90000" media="main_video_$Bandwidth$.mp4" initialization="main_video_$Bandwidth$init.mp4" duration="3375000"/>.

$Time$

Dans vos noms de fichier de sortie, $Time$ se résout en la durée, en millisecondes, du segment. Lorsque vous incluez cet identifiant de format, le service n'utilise pas la numérotation de segment à neuf chiffres par défaut dans les noms de fichier de segment.

Par exemple, si vous spécifiez video180__$Time$ pour Name modifier (Modificateur de nom), le service crée les fichiers de segment nommés video180__345600.mp4, video180__331680.mp4, et ainsi de suite. Dans ces exemples, les durées des segments sont 345 600 ms et 331 680 ms.

Dans le manifeste, AWS Elemental MediaConvert inclutSegmentTimeline l'élément à l'intérieur de l'SegmentTemplateélément, comme suit :

<Representation id="5" width="320" height="180" bandwidth="200000" codecs="avc1.4d400c"> <SegmentTemplate media="video180_$Time$.mp4" initialization="videovideo180_init.mp4"> <SegmentTimeline> <S t="0" d="345600" r="2"/> <S t="1036800" d="316800"/> </SegmentTimeline> </SegmentTemplate> </Representation>
Note

Si vous utilisez l'identificateur de format $Time$ dans une sortie, vous devez également l'utiliser dans toutes les autres sorties du groupe de sorties.