

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 des codes temporels et des horodatages
<a name="timecode"></a>

MediaLive possède des codes temporels pour le pipeline d'entrée et le pipeline de sortie. Les deux codes temporels sont séparés l'un de l'autre. Vous ne pouvez pas configurer le timecode d'entrée. Vous pouvez configurer le comportement du code temporel de sortie. Vous pouvez également configurer la sortie pour inclure le code temporel de sortie sous forme de métadonnées and/or afin de graver le code temporel de sortie dans l'image vidéo.

**Topics**
+ [À propos des codes temporels et des horodatages](timecodes-about.md)
+ [Configuration de l'heure de début du timecode de sortie](timecode-configure-source.md)
+ [Inclure les métadonnées du timecode dans la sortie](timecode-configure-metadata.md)
+ [Graver le timecode dans la sortie](timecode-configure-burnin.md)

# À propos des codes temporels et des horodatages
<a name="timecodes-about"></a>

MediaLive possède des codes temporels pour le pipeline d'entrée et le pipeline de sortie. Les deux codes temporels sont séparés l'un de l'autre.

**Code temporel d'entrée**

MediaLive possède des fonctionnalités qui ne fonctionnent que si les images entrantes incluent des timecodes intégrés. Ces fonctionnalités incluent le verrouillage du pipeline et le filigranage. Si une entrée n'a pas de code temporel intégré, la fonctionnalité n' MediaLive implémentera pas. Par exemple, avec le verrouillage des conduites, les conduites ne seront pas verrouillées de manière précise dans le cadre. (Pour plus d'informations sur la façon dont le code temporel affecte le verrouillage du pipeline, consultez. [Mise en œuvre du verrouillage des pipelines](pipeline-lock.md)

La source du timecode d'entrée n'est pas configurable. 

**Timecode de sortie**

MediaLive implémente le code temporel SMPTE, ce qui signifie qu'il MediaLive attribue un code temporel du format à chaque trame sortante. `HH:MM:SS:FF` Le code temporel est reporté à minuit.

Il existe trois méthodes pour initialiser le code temporel de sortie dans un canal : 
+ Embedded (valeur par défaut) : utilisez le timecode intégré pour initialiser le timecode de sortie. MediaLive utilise le code temporel de la première image qu'il ingère en entrée. Si l'entrée ne contient pas de code temporel, MediaLive utilise l'UTC. 
+ UTC : initialise le code temporel de sortie à l'heure UTC au moment où la première image entre dans le côté sortie du pipeline.
+ Base zéro : initialise le code temporel de sortie à 00:00:00:00.

Le code temporel de sortie est utilisé dans des fonctionnalités telles que le PDT pour une sortie HLS et pour le code temporel des ID3 métadonnées que vous pouvez choisir d'inclure. Vous pouvez également configurer la sortie pour inclure le code temporel de sortie sous forme de métadonnées and/or afin de graver le code temporel de sortie dans l'image vidéo.

Vous pouvez également configurer la vidéo de sortie pour inclure le [code temporel de sortie sous forme de métadonnées](timecode-configure-metadata.md), and/or afin de [graver le code temporel de sortie](timecode-configure-burnin.md) dans l'image vidéo.

**Horodatages**

MediaLive attache un horodatage à tout le contenu de sortie. Les systèmes en aval utilisent l'horodatage pour la synchronisation. L'horodatage est une valeur telle que le nombre de 90 cycles d' KHz horloge.

Ne confondez pas les horodatages et les codes temporels. Ils sont différents.

# Configuration de l'heure de début du timecode de sortie
<a name="timecode-configure-source"></a>

Vous pouvez configurer l'heure de début du code temporel de sortie MediaLive inclus dans les encodages de sortie.

**Note**  
Cette procédure suppose que vous êtes familiarisé avec la création ou la modification d'un canal, comme décrit dans[Création d'un canal de bout en bout](creating-channel-scratch.md).

1. Sur la page **Créer une chaîne**, dans la section **Paramètres généraux**, choisissez Configuration du **timecode**.

1. Dans **Source**, choisissez l'option permettant d'initialiser le code temporel dans la sortie : 
   + **INTÉGRÉ** — Utilisez le timecode intégré à la vidéo source. 

     MediaLive recherche le code temporel dans la vidéo source, comme suit :
     + AV1 — Un code temporel inséré dans un OBU de métadonnées de type timecode (METADATA\$1TYPE\$1TIMECODE), conformément à la section 5.8.3 de la spécification AOM (https://aomediacodec.github.io/av1-spec/) AV1 
     + H.264 — Un code temporel inséré dans un message SEI de type pic\$1timing, conformément à la section D.1.2 de la norme ISO/IEC 14496-10-2005
     + H.265 — Code temporel inséré dans un message SEI de type timecode, conformément à la section D.2.26 de l'UIT-T H.265
     + MPEG-2 — Un code temporel inséré dans chaque en-tête GOP, conformément à la section 6.2.2.6 du document 13818-2-2000 (R2006) ISO/IEC 
   + **SYSTEMCLOCK** — Utilisez l'heure UTC. 
   + **ZEROBASED — Utilisez 00:00:00:00.** 

1. (Facultatif) Dans **Seuil de synchronisation**, entrez un seuil (en images) pour synchroniser le code temporel de sortie avec le code temporel d'entrée. Pour de plus amples informations sur ce champ, veuillez consulter [À propos du seuil de synchronisation](#timecode-sync).

## Fonctionnement du timecode de sortie lors de l'exécution
<a name="timecode-runtime"></a>

**Démarrage ou redémarrage initial du canal**

Lorsque vous démarrez le canal, celui-ci établit le code temporel de début pour le pipeline de sortie :
+ Le canal échantillonne le code temporel d'entrée, si vous configurez l'heure de début pour faire référence au code temporel intégré. Si MediaLive aucun timecode intégré n'est trouvé dans la source, il revient à l'UTC. 
+ Ou il définit le code temporel à l'heure UTC actuelle.
+ Ou il définit le code temporel sur 00:00:00:00.

Le canal génère un nouveau code temporel pour chaque image de sortie qu'il produit. 

**Commutateurs d'entrée**

Lorsque le canal passe à une autre entrée, le MediaLive timecode n'est pas réinitialisé. Par conséquent, le code temporel de sortie n'est pas perturbé par un commutateur [d'entrée](scheduled-input-switching.md).

**Suspension et désinterruption**

Si vous interrompez le canal, il MediaLive continue à coder les images, qu'il supprime immédiatement. Mais comme le MediaLive codage continue, les timecodes continuent à s'incrémenter. Par conséquent, lorsque vous reprendrez après la pause, il y aura une discontinuité temporelle dans la sortie.

## À propos du seuil de synchronisation
<a name="timecode-sync"></a>

Le champ de **seuil de synchronisation** du code temporel synchronise le code temporel de sortie avec le code temporel d'entrée. L'écart peut se produire de plusieurs façons. Par exemple, des problèmes de traitement peuvent survenir et MediaLive entraîner la perte ou la répétition d'images pour compenser. Ou il peut y avoir des discontinuités dans le flux de code horaire en entrée.

**Objectif de la synchronisation**

La synchronisation est utile s'il est important pour votre flux de travail que le code temporel de sortie ( MediaLive généré) corresponde au code temporel d'entrée d'origine. 
+ La correspondance peut être importante si vous savez que le système en aval doit identifier des images spécifiques. 

  Généralement, le système en aval a déjà identifié ces images en fonction du code horaire d'entrée d'origine. Par conséquent, le code horaire en sortie doit correspondre au code horaire en entrée d'origine, afin que le système en aval puisse trouver l'image souhaitée.
+ La correspondance n'est pas importante si le but principal du code horaire en sortie est simplement d'identifier de manière unique chaque image en sortie.

**Fonctionnement de la synchronisation**

Une fois que le code temporel d'entrée et le code temporel de sortie se sont éloignés du nombre d'images spécifié, MediaLive insère une discontinuité dans la séquence de codes temporels de sortie et définit le code temporel de sortie pour qu'il corresponde au code temporel d'entrée actuel.

Les principaux inconvénients de la synchronisation sont qu'elle introduit des discontinuités de code horaire dans les métadonnées et qu'elle ne peut garantir que chaque code horaire en sortie est unique. 

# Inclure les métadonnées du timecode dans la sortie
<a name="timecode-configure-metadata"></a>

Vous pouvez configurer un MediaLive canal pour inclure les métadonnées du timecode dans le codage de sortie individuel. Les métadonnées du timecode sont prises en charge dans tous les types de groupes de sortie, à l'exception de la capture d'images. 

Le code temporel est inséré conformément à la norme pour le codage de sortie : 
+ AV1 — Le code temporel est inséré dans un OBU de métadonnées de type timecode (METADATA\$1TYPE\$1TIMECODE), conformément à la section 5.8.3 de la spécification AOM (https://aomediacodec.github.io/av1-spec/) AV1
+ H.264 — Le code temporel est inséré dans un message SEI de type pic\$1timing, conformément à la section D.1.2 du 14496-10-2005 ISO/IEC 
+ H.265 — Le code temporel est inséré dans un message SEI de type timecode, conformément à la section D.2.26 de l'UIT-T H.265
+ MPEG — Le code temporel est inséré dans chaque en-tête GOP, conformément à la section 6.2.2.6 du document 13818-2-2000 (R2006) ISO/IEC 

**Pour inclure les métadonnées du timecode dans la sortie**

Côté sortie, dans chaque encodage vidéo, vous spécifiez si le code horaire doit être inclus. Par défaut, le code horaire n'est pas inclus dans l'encodage vidéo.

1. Sur la page **Créer un canal**, dans la section **Groupes de sortie**, choisissez un groupe de sortie, puis choisissez une sortie.

1. Affichez la section **Stream settings (Paramètres du flux)**, puis choisissez la section **Video (Vidéo)**. Dans les **paramètres du codec**, choisissez le codec pour cet encodage vidéo. Des champs supplémentaires apparaissent.

1. Choisissez **Timecode**, puis dans **Insertion de timecode**, choisissez une option :
   + **DÉSACTIVÉ** — Cet encodage n'inclura pas les métadonnées du timecode.
   + **METADATA\$1OBU** **(pour AV1) ou **PIC\$1TIMING\$1SEI (pour H.264 ou H.265) ou GOP\$1Timecode** (MPEG) — Ce codage inclura les métadonnées du timecode.**

# Graver le timecode dans la sortie
<a name="timecode-configure-burnin"></a>

Vous pouvez configurer n'importe quel encodage vidéo d'une MediaLive chaîne pour qu'il soit gravé dans le timecode de sortie. Le code temporel fera partie de la vidéo.

Notez que la fonction de gravure du code temporel est indépendante de la fonctionnalité de métadonnées du code temporel. Il n'est pas nécessaire d'activer les métadonnées du timecode pour graver le timecode.

**Pour graver le timecode dans la sortie vidéo**

1. Sur la page **Créer un canal**, dans la section **Groupes de sortie**, choisissez un groupe de sortie, puis choisissez une sortie.

1. Affichez la section **Stream settings (Paramètres du flux)**, puis choisissez la section **Video (Vidéo)**. Dans les **paramètres du codec**, choisissez le codec pour cet encodage vidéo. Des champs supplémentaires apparaissent.

1. **Choisissez **Timecode**, puis dans les paramètres de gravure du **timecode, choisissez Timecode Burn-in**.** Des champs supplémentaires apparaissent.

1. Définissez le style et la position du code temporel dans l'image vidéo. Dans le champ facultatif **Préfixe**, entrez un descripteur. Par exemple, **UTC-1**.