

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo di codici temporali e timestamp
<a name="timecode"></a>

MediaLive contiene codici temporali per la pipeline di input e la pipeline di output. I due codici temporali sono separati l'uno dall'altro. Non è possibile configurare il codice temporale di input. È possibile configurare il comportamento del codice temporale di uscita. È inoltre possibile configurare l'output in modo da includere il codice di tempo di uscita come metadati and/or per masterizzare il codice temporale di uscita nel frame video.

**Topics**
+ [Informazioni su codici temporali e timestamp](timecodes-about.md)
+ [Configurazione dell'ora di inizio del codice temporale di uscita](timecode-configure-source.md)
+ [Inclusione dei metadati del codice temporale nell'output](timecode-configure-metadata.md)
+ [Masterizzazione del codice temporale in output](timecode-configure-burnin.md)

# Informazioni su codici temporali e timestamp
<a name="timecodes-about"></a>

MediaLive ha codici temporali per la pipeline di input e la pipeline di output. I due codici temporali sono separati l'uno dall'altro.

**Codice temporale di input**

MediaLive dispone di funzionalità che funzionano solo se i frame in entrata includono codici temporali incorporati. Queste funzionalità includono il blocco delle tubazioni e la filigrana. Se un input non ha un codice di tempo incorporato, MediaLive non implementerà la funzionalità. Ad esempio, con il blocco delle tubazioni, le tubazioni non verranno bloccate in modo preciso in base al frame. (Per ulteriori informazioni su come il codice temporale influisce sul blocco della pipeline, vedere. [Implementazione del blocco delle tubazioni](pipeline-lock.md)

La sorgente del codice temporale di ingresso non è configurabile. 

**Codice temporale di uscita**

MediaLive implementa il codice di tempo SMPTE, il che significa che MediaLive assegna un codice di tempo del formato a ciascun frame in uscita. `HH:MM:SS:FF` Il codice temporale cambia a mezzanotte.

Esistono tre modi per inizializzare il codice temporale di uscita in un canale: 
+ Incorporato (impostazione predefinita): utilizzate il codice di tempo incorporato per inizializzare il codice temporale di uscita. MediaLive utilizza il codice di tempo nel primo frame che inserisce nell'input. Se l'input non contiene un codice di tempo, MediaLive utilizza l'UTC. 
+ UTC: inizializza il codice temporale di output sull'ora UTC nel momento in cui il primo frame entra nel lato di uscita della pipeline.
+ In base zero: inizializza il codice temporale di output su 00:00:00:00.

Il codice di tempo di output viene utilizzato in funzionalità come il PDT per un output HLS e per il codice di tempo per i metadati che potreste scegliere di includere. ID3 Potete anche configurare l'output in modo da includere il codice di tempo di uscita come metadati per masterizzare il codice temporale di uscita nel and/or fotogramma video.

Potete anche configurare il video di uscita in modo da includere il [codice di tempo di uscita come metadati](timecode-configure-metadata.md), and/or per [masterizzare il codice temporale di uscita nel frame](timecode-configure-burnin.md) video.

**Timestamp**

MediaLive allega un timestamp a tutti i contenuti di output. I sistemi downstream utilizzano il timestamp per la sincronizzazione. Il timestamp è un valore come il numero di 90 cicli di clock. KHz 

Non confondere timestamp e codici temporali. Sono diversi.

# Configurazione dell'ora di inizio del codice temporale di uscita
<a name="timecode-configure-source"></a>

È possibile configurare l'ora di inizio del codice temporale di uscita MediaLive incluso nelle codifiche di output.

**Nota**  
Questa procedura presuppone che l'utente abbia dimestichezza con la creazione o la modifica di un canale, come descritto in. [Creare un canale da zero](creating-channel-scratch.md)

1. Nella pagina **Crea canale**, nella sezione **Impostazioni generali**, scegliete Configurazione del **timecode.**

1. In **Source**, scegliete l'opzione per inizializzare il codice di tempo nell'output: 
   + **INCORPORATO**: utilizza il codice di tempo incorporato nel video sorgente. 

     MediaLive cerca il codice di tempo nel video sorgente, come segue:
     + AV1 — Un codice di tempo inserito in una OBU di metadati di tipo timecode (METADATA\$1TYPE\$1TIMECODE), in conformità alla sezione 5.8.3 delle specifiche AOM (https://aomediacodec.github.io/av1-spec/) AV1 
     + H.264 — Un codice temporale inserito in un messaggio SEI di tipo pic\$1timing, in conformità alla sezione D.1.2 della norma ISO/IEC 14496-10-2005
     + H.265 — Un codice temporale inserito in un messaggio SEI di tipo timecode, in conformità alla sezione D.2.26 di ITU-T H.265
     + MPEG-2 — Un codice temporale inserito in ogni intestazione GOP, in conformità alla sezione 6.2.2.6 del 13818-2-2000 (R2006) ISO/IEC 
   + **SYSTEMCLOCK** — Utilizza l'ora UTC. 
   + **ZEROBASED: utilizza 00:00:00:00.** 

1. (Facoltativo) In Soglia di **sincronizzazione, inserite una soglia** (in fotogrammi) per sincronizzare il codice temporale di uscita con il codice di tempo di ingresso. Per informazioni su questo campo, consulta [Informazioni sulla soglia di sincronizzazione](#timecode-sync).

## Come funziona il codice temporale di output in fase di esecuzione
<a name="timecode-runtime"></a>

**Avvio o riavvio iniziale del canale**

Quando avviate il canale, il canale stabilisce il codice temporale di inizio per la pipeline di uscita:
+ Il canale campiona il codice di tempo di ingresso, se impostate l'ora di inizio in modo che faccia riferimento al codice di tempo incorporato. Se MediaLive non trova un codice di tempo incorporato nella sorgente, torna all'UTC. 
+ Oppure imposta il codice di tempo sull'ora UTC corrente.
+ Oppure imposta il codice di tempo su 00:00:00:00.

Il canale genera un nuovo codice di tempo per ogni frame di output che produce. 

**Interruttori di ingresso**

Quando il canale passa a un ingresso diverso, MediaLive non reinizializza il codice temporale. [Pertanto, il codice temporale di uscita non viene interrotto da un interruttore di ingresso.](scheduled-input-switching.md)

**Sospensione e riavvio della riproduzione**

Se metti in pausa il canale, MediaLive continua a codificare i frame, che vengono immediatamente scartati. Ma poiché MediaLive continua a codificare, i codici temporali continuano ad aumentare. Pertanto, quando si riavvia, si verificherà una discontinuità nel timecode dell'output.

## Informazioni sulla soglia di sincronizzazione
<a name="timecode-sync"></a>

Il campo della **soglia di sincronizzazione** del codice di tempo sincronizza il codice di tempo di uscita con il codice di tempo di ingresso. Un disallineamento può verificarsi per diversi motivi. Ad esempio, possono verificarsi problemi di elaborazione che causano la perdita o la ripetizione dei MediaLive fotogrammi per compensare. Oppure potrebbero esserci discontinuità nel flusso del timecode nel flusso di input.

**Scopo della sincronizzazione**

La sincronizzazione è utile se è importante per il flusso di lavoro che il codice di tempo di output ( MediaLive generato) corrisponda al codice di tempo di input originale. 
+ La corrispondenza potrebbe essere importante se si sa che il sistema downstream deve identificare frame specifici. 

  In genere, il sistema downstream ha già identificato questi frame in base al timecode di input originale. Pertanto, il timecode di output deve corrispondere al timecode di input originale, affinché il sistema downstream trovi il frame desiderato.
+ La corrispondenza non è importante se lo scopo principale del timecode di output è semplicemente quello di identificare in modo univoco ogni frame di output.

**Come funziona la sincronizzazione**

Dopo che il codice di tempo di ingresso e quello di uscita si sono allontanati per il numero di fotogrammi specificato, MediaLive inserisce una discontinuità nella sequenza del codice temporale di output e imposta il codice di tempo di uscita in modo che corrisponda al codice temporale di ingresso corrente.

I principali svantaggi della sincronizzazione sono l'introduzione di discontinuità dei timecode nei metadati e l'impossibilità di garantire che ogni timecode di output sia univoco. 

# Inclusione dei metadati del codice temporale nell'output
<a name="timecode-configure-metadata"></a>

È possibile configurare un MediaLive canale per includere i metadati del codice temporale nella singola codifica di uscita. I metadati del timecode sono supportati in qualsiasi tipo di gruppo di output ad eccezione di Frame Capture. 

Il codice di tempo viene inserito in base allo standard per la codifica di uscita: 
+ AV1 — Il codice temporale è inserito in una OBU di metadati di tipo timecode (METADATA\$1TYPE\$1TIMECODE), in conformità alla sezione 5.8.3 della specifica AOM (https://aomediacodec.github.io/av1-spec/) AV1
+ H.264 — Il codice temporale è inserito in un messaggio SEI di tipo pic\$1timing, in conformità alla sezione D.1.2 del 14496-10-2005 ISO/IEC 
+ H.265 — Il codice temporale è inserito in un messaggio SEI di tipo timecode, in conformità alla sezione D.2.26 di ITU-T H.265
+ MPEG — Il codice temporale viene inserito in ogni intestazione GOP, in conformità alla sezione 6.2.2.6 del 13818-2-2000 (R2006) ISO/IEC 

**Per includere i metadati del codice temporale nell'output**

Sul lato di output, in ogni codifica video, specifichi se includere il timecode. Per impostazione predefinita, il timecode non è incluso nella codifica video.

1. Nella pagina **Crea canale**, nella sezione **Gruppi di output**, scegliete un gruppo di output, quindi scegliete un output.

1. Visualizzare la sezione **Stream settings (Impostazioni flusso)**, quindi scegliere la sezione **Video**. Nelle **impostazioni del codec**, scegli il codec per questa codifica video. Vengono visualizzati ulteriori campi.

1. Scegliete **Timecode**, quindi in **Inserimento del codice di tempo**, scegliete un'opzione:
   + **DISABILITATO**: questa codifica non includerà i metadati del codice temporale.
   + **METADATA\$1OBU** **(per AV1) o **PIC\$1TIMING\$1SEI (per H.264 o H.265) o GOP\$1TimeCode** (MPEG): questa codifica includerà i metadati del codice temporale.**

# Masterizzazione del codice temporale in output
<a name="timecode-configure-burnin"></a>

È possibile impostare qualsiasi codifica video in un MediaLive canale per masterizzare il codice di tempo di uscita. Il codice temporale diventerà parte del video.

Notate che la funzione di masterizzazione del codice di tempo è indipendente dalla funzione dei metadati del codice temporale. Non è necessario abilitare i metadati del timecode per masterizzare il timecode.

**Per masterizzare il codice temporale nell'uscita video**

1. Nella pagina **Crea canale**, nella sezione **Gruppi di output**, scegli un gruppo di output, quindi scegli un output.

1. Visualizzare la sezione **Stream settings (Impostazioni flusso)**, quindi scegliere la sezione **Video**. Nelle **impostazioni del codec**, scegli il codec per questa codifica video. Vengono visualizzati ulteriori campi.

1. **Scegliete **Timecode**, quindi nelle impostazioni di masterizzazione Timecode, scegliete **Timecode burnin**.** Vengono visualizzati ulteriori campi.

1. Imposta lo stile e la posizione del codice di tempo nel fotogramma video. Nel campo opzionale **Prefisso**, inserite un descrittore qualsiasi. Ad esempio, **UTC-1**.