

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Trabajo con códigos y marcas de tiempo
<a name="timecode"></a>

MediaLive tiene códigos de tiempo para la canalización de entrada y la canalización de salida. Los dos códigos de tiempo son independientes entre sí. No puede configurar el código de tiempo de entrada. Puede configurar el comportamiento del código de tiempo de salida. También puede configurar la salida para incluir el código de tiempo de salida como metadatos and/or para grabar el código de tiempo de salida en el fotograma de vídeo.

**Topics**
+ [Acerca de los códigos y las marcas de tiempo](timecodes-about.md)
+ [Configuración de la hora de inicio del código de tiempo de salida](timecode-configure-source.md)
+ [Inclusión de metadatos de código de tiempo en una salida](timecode-configure-metadata.md)
+ [Grabación del código de tiempo en la salida](timecode-configure-burnin.md)

# Acerca de los códigos y las marcas de tiempo
<a name="timecodes-about"></a>

MediaLive tiene códigos de tiempo para la canalización de entrada y la canalización de salida. Los dos códigos de tiempo son independientes entre sí.

**Código de tiempo de entrada**

MediaLive tiene funciones que solo funcionan si los fotogramas entrantes incluyen códigos de tiempo incrustados. Estas características incluyen el bloqueo de canalizaciones y la creación de marcas de agua. Si una entrada no tiene un código de tiempo incorporado, MediaLive no implementará la función. Por ejemplo, con el bloqueo de canalizaciones, las canalizaciones no se bloquearán de forma precisa. (para obtener más información sobre cómo afecta el código de tiempo al bloqueo de canalizaciones, consulte [Implementación del bloqueo de canalizaciones](pipeline-lock.md)).

El origen del código de tiempo de entrada no es configurable. 

**Código de tiempo de salida**

MediaLive implementa el código de tiempo SMPTE, lo que significa que MediaLive asigna un código de tiempo del formato a cada fotograma saliente. `HH:MM:SS:FF` El código de tiempo se transfiere a medianoche.

Existen tres formas de inicializar el código de tiempo de salida en un canal: 
+ Incrustado (predeterminado): utilice el código de tiempo incrustado para inicializar el código de tiempo de salida. MediaLive usa el código de tiempo del primer fotograma que ingiere en la entrada. Si la entrada no contiene un código de tiempo, MediaLive usa UTC. 
+ UTC: inicialice el código de tiempo de salida a la hora UTC en el momento en que el primer fotograma entre en el lado de salida de la canalización.
+ De base cero: inicialice el código de tiempo de salida a 00:00:00:00.

El código de tiempo de salida se usa en funciones como el PDT para una salida HLS y para el código de tiempo de los ID3 metadatos que puede decidir incluir. También puede configurar la salida para que incluya el código de tiempo de salida como metadatos and/or para grabar el código de tiempo de salida en el fotograma de vídeo.

También puede configurar el vídeo de salida para que incluya el código de [tiempo de salida como metadatos, and/or a fin de grabar el código](timecode-configure-metadata.md) [de tiempo de salida en el cuadro de](timecode-configure-burnin.md) vídeo.

**Marcas de tiempo**

MediaLive adjunta una marca de tiempo a todo el contenido de salida. Los sistemas descendentes utilizan la marca de tiempo para la sincronización. La marca de tiempo es un valor como el número de 90 ciclos de reloj. KHz 

No combine marcas y códigos de tiempo. Son diferentes.

# Configuración de la hora de inicio del código de tiempo de salida
<a name="timecode-configure-source"></a>

Puede configurar la hora de inicio del código de tiempo de salida que se MediaLive incluye en los códigos de salida.

**nota**  
En este procedimiento se supone que conoce la creación o edición de un canal, tal como se describe en [Creación de un canal desde cero](creating-channel-scratch.md).

1. En la página **Crear canal**, en la sección **Configuración general**, elija **Configuración del código de tiempo**.

1. En **Origen**, elija la opción para inicializar el código de tiempo en la salida: 
   + **EMBEDDED**: utilice el código de tiempo incrustado en el vídeo de origen. 

     MediaLive busca el código de tiempo en el vídeo de origen, de la siguiente manera:
     + AV1 — Un código de tiempo insertado en una OBU de metadatos de tipo timecode (METADATA\$1TYPE\$1TIMECODE), de conformidad con la sección 5.8.3 de la especificación AOM (https://aomediacodec.github.io/av1-spec/) AV1 
     + H.264: un código de tiempo insertado en un mensaje SEI de tipo temporizador\$1imágenes, de conformidad con la sección D.1.2 de la norma ISO/IEC 14496-10-2005
     + H.265: código de tiempo insertado en un mensaje SEI de tipo código de tiempo, de conformidad con la sección D.2.26 de UIT-T H.265
     + MPEG-2: código de tiempo insertado en cada cabecera del GOP, de conformidad con la sección 6.2.2.6 del documento 13818-2-2000 (R2006) ISO/IEC 
   + **SYSTEMCLOCK**: utilice la hora UTC. 
   + **ZEROBASED**: utilice 00:00:00:00. 

1. (Opcional) En **Umbral de sincronización**, introduzca un umbral (en fotogramas) para sincronizar el código de tiempo de salida actual con el código de tiempo de entrada actual. Para obtener información sobre este campo, consulte [Acerca del umbral de sincronización](#timecode-sync).

## Cómo funciona el código de tiempo de salida en tiempo de ejecución
<a name="timecode-runtime"></a>

**Inicio o reinicio del canal inicial**

Al iniciar el canal, este establece el código de tiempo de inicio de la canalización de salida:
+ El canal muestrea el código de tiempo de entrada si configura la hora de inicio para que haga referencia al código de tiempo incorporado. Si MediaLive no encuentra un código de tiempo incrustado en la fuente, recurre a UTC. 
+ O bien, establece el código de tiempo en la hora UTC actual.
+ O bien, establece el código de tiempo en 00:00:00:00.

El canal genera un nuevo código de tiempo para cada fotograma de salida que cree. 

**Conmutadores de entrada**

Cuando el canal cambia a una entrada diferente, MediaLive no reinicializa el código de tiempo. Por lo tanto, el código de tiempo de salida no se interrumpe mediante un [conmutador de entrada](scheduled-input-switching.md).

**Pausar y anular la pausa**

Si pausas el canal, MediaLive continúa codificando fotogramas, que descarta inmediatamente. Pero debido a que MediaLive continúa codificando, los códigos de tiempo continúan incrementándose. Por lo tanto, al anular la pausa, habrá una discontinuidad en el código de tiempo en la salida.

## Acerca del umbral de sincronización
<a name="timecode-sync"></a>

El campo **Umbral de sincronización** sincroniza el código de tiempo de salida con el código de tiempo de entrada. La desviación puede ocurrir de varias maneras. Por ejemplo, pueden producirse problemas de procesamiento que provoquen la caída o la repetición de fotogramas MediaLive para compensar. O puede haber discontinuidades en la secuencia de código de tiempo de entrada.

**Finalidad de la sincronización**

La sincronización resulta útil si es importante para su flujo de trabajo que el código de tiempo de salida (que se MediaLive genera) coincida con el código de tiempo de entrada original. 
+ La coincidencia puede ser importante si sabe que el sistema descendente debe identificar fotogramas específicos. 

  Normalmente, el sistema descendente ya ha identificado estos fotogramas en función del código de tiempo de entrada original. Por lo tanto, el código de tiempo de salida debe coincidir con el código de tiempo de entrada original, para que el sistema descendente encuentre el fotograma deseado.
+ La coincidencia no es importante si la finalidad principal del código de tiempo de salida es simplemente identificar de forma única cada fotograma de salida.

**Cómo funciona la sincronización**

Una vez que el código de tiempo de entrada y el código de tiempo de salida se hayan separado por el número de fotogramas especificado, MediaLive inserta una discontinuidad en la secuencia de códigos de tiempo de salida y establece el código de tiempo de salida para que coincida con el código de tiempo de entrada actual.

Los principales inconvenientes de la sincronización son que introduce discontinuidades de código de tiempo en los metadatos, y que no puede garantizar que cada código de tiempo de salida sea único. 

# Inclusión de metadatos de código de tiempo en una salida
<a name="timecode-configure-metadata"></a>

Puede configurar un MediaLive canal para incluir los metadatos del código de tiempo en la codificación de salida individual. Los metadatos de código de tiempo se admiten en cualquier tipo de grupo de salida, excepto en Frame Capture. 

El código de tiempo se inserta de acuerdo con el estándar para la codificación de salida: 
+ AV1 — El código de tiempo se inserta en una OBU de metadatos de tipo timecode (METADATA\$1TYPE\$1TIMECODE), de acuerdo con la sección 5.8.3 de la especificación AOM (https://aomediacodec.github.io/av1-spec/) AV1
+ H.264 — El código de tiempo se inserta en un mensaje SEI del tipo pic\$1timing, de conformidad con la sección D.1.2 del 14496-10-2005 ISO/IEC 
+ H.265: el código de tiempo se inserta en un mensaje SEI de tipo código de tiempo, de conformidad con la sección D.2.26 de UIT-T H.265
+ MPEG: el código de tiempo se inserta en cada encabezado GOP, de acuerdo con la sección 6.2.2.6 de 13818-2-2000 (R2006) ISO/IEC 

**Inclusión de metadatos de código de tiempo en una salida**

En el lado de salida, en cada codificación de vídeo, se especifica si se debe incluir el código de tiempo. De forma predeterminada, el código de tiempo no se incluye en la codificación de vídeo.

1. En la página **Crear canal**, en la sección **Grupos de salida**, elija un grupo de salida y, a continuación, seleccione una salida.

1. Muestre la sección **Stream settings (Configuración de transmisión)** y, a continuación, elija la sección **Video (Vídeo)**. En **Configuración de códecs**, elija el códec para esta codificación de vídeo. Aparecen más campos.

1. Seleccione **Código de tiempo** y, a continuación, en la **inserción del código de tiempo**, elija una opción:
   + **DISABLED**: esta codificación no incluirá los metadatos del código de tiempo.
   + **METADATA\$1OBU (para AV1) o PIC\$1TIMING\$1SEI** **(para H.264 o H.265) o GOP\$1TimeCode (MPEG): esta** **codificación incluirá metadatos de códigos de tiempo.**

# Grabación del código de tiempo en la salida
<a name="timecode-configure-burnin"></a>

Puede configurar cualquier codificación de vídeo de un canal MediaLive para grabarla en el código de tiempo de salida. El código de tiempo pasará a formar parte del vídeo.

Tenga en cuenta que la característica de grabación del código de tiempo es independiente de la característica de metadatos del código de tiempo. No es necesario activar los metadatos del código de tiempo para grabar el código de tiempo.

**Grabación del código de tiempo en la salida de vídeo**

1. En la página **Crear canal**, en la sección **Grupos de salida**, elija un grupo de salida y, a continuación, seleccione una salida.

1. Muestre la sección **Stream settings (Configuración de transmisión)** y, a continuación, elija la sección **Video (Vídeo)**. En **Configuración de códecs**, elija el códec para esta codificación de vídeo. Aparecen más campos.

1. Seleccione **Código de tiempo** y, en **Configuración de la grabación de códigos de tiempo**, seleccione **Grabación de códigos de tiempo**. Aparecen más campos.

1. Defina el estilo y la posición del código de tiempo en el fotograma del vídeo. En el campo **Prefijo** opcional, introduzca cualquier descriptor. Por ejemplo, **UTC-1**.