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 dans vos paramètres de travail
Vous pouvez utiliser des variables, également appelées identifiants de format, dans vos paramètres de tâche. Les identifiants de format identifiants sont des valeurs que vous pouvez placer dans vos paramètres de tâche qui résolvent différemment dans vos sorties, en fonction des caractéristiques des fichiers d'entrée ou de la tâche. Ils sont particulièrement utiles dans les paramètres de sortie prédéfinis, les modèles de travail et les tâches que vous avez l'intention de dupliquer et de réutiliser.
Par exemple, vous pouvez utiliser l'identifiant de format de date $d$
pour votre paramètre Destination. Si vous voulez que vos sorties soient organisées selon la date et l'heure auxquelles la tâche commence, dans Destination, vous pouvez saisir s3://amzn-s3-demo-bucket1/$d$/
. Pour une tâche qui démarre le 4 juin 2020, le service crée vos sorties dans s3://amzn-s3-demo-bucket1/20200604/
.
Pour obtenir la liste des identifiants de format disponibles et des exemples de leur utilisation, reportez-vous à la section Liste des variables de paramètres avec exemples.
Pour plus d'informations sur les identifiants de format qui fonctionnent différemment dans les sorties de streaming, consultez Utilisation de variables de paramètres avec des sorties de streaming.
Rubriques
Liste des variables de paramètres avec exemples
Le tableau suivant fournit des informations sur chacun des identifiants de format que vous pouvez utiliser dans votre tâche AWS Elemental MediaConvert . Pour plus d'informations sur les identifiants de format qui fonctionnent différemment dans les sorties de streaming, consultez Utilisation de variables de paramètres avec des sorties de streaming.
Identifiant de format | Valeur à attribuer au cadre de travail | Paramètres de travail compatibles | Description et exemple |
---|---|---|---|
Date et heure |
|
Destination Modificateur de nom Modificateur de segment |
UTCdate et heure de début de la tâche. Format : YYYYMMDDTHHMMSS Exemple : Pour une tâche qui commence à 3:05:28 PM le 4 juin 2020, |
Date |
|
Destination Modificateur de nom Modificateur de segment |
UTCdate de début de la tâche. Format : YYYYMMDD Exemple : pour une tâche qui démarre le 4 juin 2020, |
Heure |
|
Destination Modificateur de nom Modificateur de segment |
UTCheure de début de la tâche. Format : HHMMSS Exemple : Pour une tâche qui commence à 3:05:28 PM, |
Débit Video |
|
Modificateur de nom Modificateur de segment |
Débit vidéo de la sortie, en kilobits. Pour les QVBR sorties, le service utilise le débit maximal de la vidéo, en kilobits. Exemple : si vous définissez Encoding settings (Paramètres d'encodage), Video (Vidéo), Débit (bits/s) sur |
Débit audio |
|
Modificateur de nom Modificateur de segment |
Total de tous les débits binaires audio de la sortie, en kilobits. Exemple : si vous avez une sortie audio avec un seul onglet audio et que vous définissez Encoding settings (Paramètres d'encodage), Audio 1, Bit rate (Débit) (kbit/s) sur |
Débit de conteneur |
|
Modificateur de nom Modificateur de segment |
Débit audio et débit vidéo combinés pour la sortie, en kilobits. Exemple : vous avez une sortie avec un onglet de paramètres Vidéo et un onglet de paramètres Audio 1. Si vous définissez Encoding settings, Video, Débit (bits/s) sur |
Largeur de trame vidéo |
|
Modificateur de nom Modificateur de segment |
Largeur d'image, ou résolution horizontale, en pixels. Exemple : si vous définissez Encoding settings, Video, Resolution (w x h) sur |
Hauteur de trame vidéo |
|
Modificateur de nom Modificateur de segment |
Hauteur de trame, ou résolution verticale, en pixels. Exemple : si vous définissez Encoding settings, Video, Resolution (w x h) sur |
Framerate |
|
Modificateur de nom Modificateur de segment |
Fréquence, en images par seconde, tronquée au nombre entier le plus proche. Exemple : Si votre fréquence d'image est |
Nom du fichier d'entrée |
|
Destination Modificateur de nom Modificateur de segment |
Nom du fichier d'entrée, sans l'extension de fichier. Pour les tâches qui ont plusieurs entrées, il s'agit du premier fichier spécifié dans la tâche. Exemple : Si Input 1 pour votre tâche est |
Extension de fichier du conteneur de sortie |
|
Modificateur de nom Modificateur de segment |
Varie en fonction du groupe de sortie. Pour les sorties File group (Groupe de fichiers), il s'agit de l'extension du fichier de sortie du conteneur. Pour les autres groupes de sortie, il s'agit de l'extension du manifeste. Exemple de groupe de fichiers : si vous choisissez MPEG2-TS pour les paramètres de sortie, Container Exemple de HLS groupe : si votre groupe de sortie estHLS, est |
$ |
|
Modificateur de nom Modificateur de segment |
Exemple : Supposons que vous fournissiez les valeurs suivantes :
Votre chemin d'accès et nom du fichier de sortie se résout en |
Utilisation de variables de paramètres avec des sorties de streaming
Les variables de vos paramètres de travail, également appelées identificateurs de format, fonctionnent différemment pour les sorties Apple HLS et les groupes DASH ISO de sorties. Les différences sont les suivantes :
Pour les HLS sorties Apple
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 DASH ISO sorties
Vous pouvez utiliser deux identifiants de format supplémentaires dans le paramètre Name modifier (Modificateur de nom). Ils affectent le DASH manifeste en plus du nom du 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ésvideo_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ésvideo_000000001.mp4
,video_000000002.mp4
, et ainsi de suite.
Dans votre DASH manifeste, AWS Elemental MediaConvert inclut
duration
et intègrestartNumber
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
,
, et ainsi de suite.video_50096000_000000002.mp4
Dans le manifeste, AWS Elemental MediaConvert inclut
duration
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ésvideo180__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 inclut
SegmentTimeline
l'intérieur de l'SegmentTemplate
élément, comme ceci :<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.
Spécification d'un nombre minimum de chiffres
Pour les identifiants de format qui renvoient un nombre, vous pouvez spécifier un nombre minimal de chiffres dans lequel l'identifiant de format se résoudra. Lorsque vous le faites, le service ajoute des zéros avant toute valeur qui renverrait moins de chiffres.
Utilisez la syntaxe suivante pour spécifier le nombre de chiffres : %0[number of
digits]
. Placez cette valeur juste avant le $
final de l'identifiant de format.
Par exemple, supposons que votre hauteur de trame vidéo soit 720 et que vous vouliez spécifier un minimum de quatre chiffres, de telle sorte qu'elle s'affiche dans votre nom de fichier sous la forme 0720
. Pour ce faire, utilisez l'identifiant de format suivant : $h%04$
.
Note
Les valeurs qui sont trop volumineux pour être exprimées dans le nombre de chiffres que vous spécifiez se résolvent avec un plus grand nombre de chiffres.