Metadati di input

Un processo di codifica è associato uno (o più) asset di input in cui si desidera eseguire alcune attività di codifica. Al termine di un'attività, viene generato un asset di output. L'asset di output contiene video, audio, anteprime, manifest e così via. L'asset di output include anche un file contenente i metadati dell'asset di input. Il nome del file XML dei metadati ha il seguente formato: <asset_id>_metadata.xml (ad esempio, 41114ad3-eb5e-4c57-8d92-5354e2b7d4a4_metadata.xml), dove <asset_id> è il valore AssetId dell'asset di input.

Se si desidera esaminare il file di metadati, è possibile creare un localizzatore SAS e scaricare il file nel computer locale. È possibile trovare un esempio su come creare un localizzatore SAS e scaricare un file tramite le estensioni dell'SDK .NET di Servizi multimediali.

In questo argomento vengono descritti gli elementi e i tipi di schema XML su cui si basato i metadati di input (<asset_id>_metadata.xml). Per informazioni sul file contenente i metadati sull'asset di output, vedere Output Metadata (Metadati di output).

Nota

Il codice schema completo e un esempio di codice XML sono disponibili alla fine di questo argomento.

Elemento radice AssetFile

Contiene una raccolta di elementi AssetFile per il processo di codifica.

Vedere un esempio di codice XML alla fine di questo argomento: esempio XML.

Nome Descrizione
AssetFile

minOccurs="1" maxOccurs="unbounded"
Un singolo elemento figlio. Per altre informazioni, vedere Elemento AssetFile.

Elemento AssetFile

Contiene gli attributi e gli elementi che descrivono un file di asset.

Vedere un esempio di codice XML alla fine di questo argomento: esempio XML.

Attributi

Nome Tipo Descrizione
Nome

Obbligatorio
xs:string Nome del file di asset
Dimensione

Obbligatorio
xs:long Dimensioni del file di asset in byte.
Duration

Obbligatorio
xs:duration Durata della riproduzione del contenuto. Esempio: Duration="PT25M37.757S".
NumberOfStreams

Obbligatorio
xs:int Numero di flussi nel file di asset.
FormatNames

Obbligatorio
xs:string Nomi del formato.
FormatVerboseNames

Obbligatorio
xs:string Nomi dettagliati del formato.
StartTime xs:duration Ora di inizio del contenuto. Esempio: StartTime="PT2.669S".
OverallBitRate xs:int Media della velocità in bit del file di asset, espressa in kbps.

Nota

I seguenti 4 elementi figlio devono comparire in una sequenza.

Elementi figlio

Nome Tipo Descrizione
Programs

minOccurs="0"
Raccolta di tutti gli Elementi Programs quando il file di asset è in formato MPEG-TS.
VideoTracks

minOccurs="0"
Ogni file di asset fisico può contenere da zero a più tracce video con interfoliazione in un formato contenitore appropriato. Questo elemento contiene una raccolta di tutti gli elementi VideoTrack che fanno parte del file di asset.
AudioTrack

minOccurs="0"
Ogni file di asset fisico può contenere da zero a più tracce audio con interfoliazione in un formato contenitore appropriato. Questo elemento contiene una raccolta di tutti gli elementi AudioTrack che fanno parte del file di asset.
Metadata

minOccurs="0" maxOccurs="unbounded"
MetadataType Metadati del file di asset rappresentati come stringhe chiave-valore. ad esempio:

<Metadata key="language" value="eng" />

TrackType

Vedere un esempio di codice XML alla fine di questo argomento: esempio XML.

Attributi

Nome Tipo Descrizione
Id

Obbligatorio
xs:int Indice in base zero della traccia audio o video.

Non corrisponde necessariamente al TrackID usato in un file MP4.
Codec xs:string Stringa del codec della traccia video.
CodecLongName xs:string Nome lungo del codec della traccia audio o video.
TimeBase

Obbligatorio
xs:string Tempo base. Esempio: TimeBase="1/48000"
NumberOfFrames xs:int Numero di frame (presenti per le tracce video).
StartTime xs:duration Ora di inizio della traccia. Esempio: StartTime="PT2.669S"
Duration xs:duration Durata della traccia. Esempio: Duration="PTSampleFormat M37.757S".

Nota

I seguenti 2 elementi figlio devono comparire in una sequenza.

Elementi figlio

Nome Tipo Descrizione
Disposition

minOccurs="0" maxOccurs="1"
StreamDispositionType Contiene informazioni di presentazione (ad esempio, se una determinata traccia audio è per utenti con problemi di vista).
Metadata

minOccurs="0" maxOccurs="unbounded"
MetadataType Stringhe chiave-valore generiche che possono essere usate per contenere una varietà di informazioni. Esempio, key="language" e value="eng".

AudioTrackType (eredita da TrackType)

AudioTrackType è un tipo globale complesso che eredita da TrackType.

Il tipo rappresenta una specifica traccia audio nel file di asset.

Vedere un esempio di codice XML alla fine di questo argomento: esempio XML.

Attributi

Nome Tipo Descrizione
SampleFormat xs:string Formato del campione.
ChannelLayout xs:string Layout del canale.
Channels

Obbligatorio
xs:int Numero di canali audio (da 0 in su).
SamplingRate

Obbligatorio
xs:int Frequenza di campionamento dell'audio in campioni/sec o Hz.
Bitrate xs:int Velocità media in bit audio in bit al secondo, calcolata in base al file di asset. Viene contato solo il payload del flusso elementare, mentre l'overhead di creazione dei pacchetti è escluso dal conteggio.
BitsPerSample xs:int Tipo di bit per campione per il formato wFormatTag.

VideoTrackType (eredita da TrackType)

AudioTrackType è un tipo globale complesso che eredita da TrackType.

Il tipo rappresenta una specifica traccia video nel file di asset.

Vedere un esempio di codice XML alla fine di questo argomento: esempio XML.

Attributi

Nome Tipo Descrizione
FourCC

Obbligatorio
xs:string Codice FourCC del codec video.
Profilo xs:string Profilo della traccia video.
Level xs:string Livello della traccia video.
PixelFormat xs:string Formato pixel della traccia video.
Width

Obbligatorio
xs:int Larghezza del video codificata in pixel.
Height

Obbligatorio
xs:int Altezza del video codificata in pixel.
DisplayAspectRatioNumerator

Obbligatorio
xs:double Numeratore delle proporzioni della visualizzazione video.
DisplayAspectRatioDenominator

Obbligatorio
xs:double Denominatore delle proporzioni della visualizzazione video.
DisplayAspectRatioDenominator

Obbligatorio
xs:double Numeratore delle proporzioni del campione video.
SampleAspectRatioNumerator xs:double Numeratore delle proporzioni del campione video.
SampleAspectRatioNumerator xs:double Denominatore delle proporzioni del campione video.
FrameRate

Obbligatorio
xs: decimal Frequenza dei frame misurata in formato .3F.
Bitrate xs:int Velocità media in bit video in kilobit al secondo, calcolata in base al file di asset. Viene contato solo il payload del flusso elementare, mentre l'overhead di creazione dei pacchetti è escluso.
MaxGOPBitrate xs:int Velocità media in bit Max GOP per la traccia video, in kilobit al secondo.
HasBFrames xs:int Numero di traccia video dei fotogrammi B.

MetadataType

MetadataType è un tipo globale complesso che descrive i metadati di un file di asset come stringhe chiave-valore. Esempio, key="language" e value="eng".

Vedere un esempio di codice XML alla fine di questo argomento: esempio XML.

Attributi

Nome Tipo Descrizione
key

Obbligatorio
xs:string La chiave nella coppia chiave-valore.
value

Obbligatorio
xs:string Il valore nella coppia chiave-valore.

ProgramType

ProgramType è un tipo globale complesso che descrive un programma.

Attributi

Nome Tipo Descrizione
ProgramId

Obbligatorio
xs:int ID programma
NumberOfPrograms

Obbligatorio
xs:int Numero di programmi.
PmtPid

Obbligatorio
xs:int Tabelle di mappa dei programmi (PMT) che contengono informazioni sui programmi. Per altre informazioni, vedere PMT.
PcrPid

Obbligatorio
xs:int Usato dal decodificatore. Per altre informazioni, vedere PCR.
StartPTS xs: long Timestamp di avvio della presentazione.
EndPTS xs: long Timestamp di fine della presentazione.

StreamDispositionType

StreamDispositionType è un tipo globale complesso che descrive il flusso.

Vedere un esempio di codice XML alla fine di questo argomento: esempio XML.

Attributi

Nome Tipo Descrizione
Default

Obbligatorio
xs:int Impostare questo attributo su 1 per indicare che si tratta della presentazione predefinita.
Dub

Obbligatorio
xs:int Impostare questo attributo su 1 per indicare che si tratta della presentazione doppiata.
Original

Obbligatorio
xs:int Impostare questo attributo su 1 per indicare che si tratta della presentazione originale.
Comment

Obbligatorio
xs:int Impostare questo attributo su 1 per indicare che questa traccia contiene commenti.
Lyrics

Obbligatorio
xs:int Impostare questo attributo su 1 per indicare che questa traccia contiene testi.
Karaoke

Obbligatorio
xs:int Impostare questo attributo su 1 per indicare che si tratta della traccia karaoke (musica di sottofondo, senza cantato).
Forced

Obbligatorio
xs:int Impostare questo attributo su 1 per indicare che si tratta della presentazione forzata.
HearingImpaired

Obbligatorio
xs:int Impostare questo attributo su 1 per indicare che questa traccia è destinata agli utenti con problemi di udito.
VisualImpaired

Obbligatorio
xs:int Impostare questo attributo su 1 per indicare che questa traccia è destinata agli utenti con problemi di vista.
CleanEffects

Obbligatorio
xs:int Impostare questo attributo su 1 per indicare che questa traccia contiene effetti clean.
AttachedPic

Obbligatorio
xs:int Impostare questo attributo su 1 per indicare che questa traccia contiene foto.

Elemento Programs

Elemento wrapper contenente più elementi Program.

Elementi figlio

Nome Tipo Descrizione
Program

minOccurs="0" maxOccurs="unbounded"
ProgramType Per i file di asset in formato MPEG-TS, contiene informazioni sui programmi nel file di asset.

Elemento VideoTracks

Elemento wrapper contenente più elementi VideoTrack.

Vedere un esempio di codice XML alla fine di questo argomento: esempio XML.

Elementi figlio

Nome Tipo Descrizione
VideoTrack

minOccurs="0" maxOccurs="unbounded"
VideoTrackType (eredita da TrackType) Contiene informazioni sulle tracce video presenti nel file di asset.

Elemento AudioTracks

Elemento wrapper contenente più elementi AudioTrack.

Vedere un esempio di codice XML alla fine di questo argomento: Esempio XML.

Elementi figlio

Nome Tipo Descrizione
AudioTrack

minOccurs="0" maxOccurs="unbounded"
AudioTrackType (eredita da TrackType) Contiene informazioni sulle tracce audio presenti nel file di asset.

Codice schema

<?xml version="1.0" encoding="utf-8"?>  
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" version="1.0"  
           xmlns="http://schemas.microsoft.com/windowsazure/mediaservices/2014/07/mediaencoder/inputmetadata"  
           targetNamespace="http://schemas.microsoft.com/windowsazure/mediaservices/2014/07/mediaencoder/inputmetadata"  
           elementFormDefault="qualified">  

  <xs:complexType name="MetadataType">  
    <xs:attribute name="key"   type="xs:string" use="required"/>  
    <xs:attribute name="value" type="xs:string" use="required"/>  
  </xs:complexType>  

  <xs:complexType name="ProgramType">  
    <xs:attribute name="ProgramId" type="xs:int" use="required">  
      <xs:annotation>  
        <xs:documentation>Program Id</xs:documentation>  
      </xs:annotation>  
    </xs:attribute>  
    <xs:attribute name="NumberOfPrograms" type="xs:int" use="required">  
      <xs:annotation>  
        <xs:documentation>Number of programs</xs:documentation>  
      </xs:annotation>  
    </xs:attribute>  
    <xs:attribute name="PmtPid" type="xs:int" use="required">  
      <xs:annotation>  
        <xs:documentation>pmt pid</xs:documentation>  
      </xs:annotation>  
    </xs:attribute>  
    <xs:attribute name="PcrPid" type="xs:int" use="required">  
      <xs:annotation>  
        <xs:documentation>pcr pid</xs:documentation>  
      </xs:annotation>  
    </xs:attribute>  
    <xs:attribute name="StartPTS" type="xs:long">  
      <xs:annotation>  
        <xs:documentation>start pts</xs:documentation>  
      </xs:annotation>  
    </xs:attribute>  
    <xs:attribute name="EndPTS" type="xs:long">  
      <xs:annotation>  
        <xs:documentation>end pts</xs:documentation>  
      </xs:annotation>  
    </xs:attribute>  
  </xs:complexType>  

  <xs:complexType name="StreamDispositionType">  
    <xs:attribute name="Default"          type="xs:int" use="required" />  
    <xs:attribute name="Dub"              type="xs:int" use="required" />  
    <xs:attribute name="Original"         type="xs:int" use="required" />  
    <xs:attribute name="Comment"          type="xs:int" use="required" />  
    <xs:attribute name="Lyrics"           type="xs:int" use="required" />  
    <xs:attribute name="Karaoke"          type="xs:int" use="required" />  
    <xs:attribute name="Forced"           type="xs:int" use="required" />  
    <xs:attribute name="HearingImpaired"  type="xs:int" use="required" />  
    <xs:attribute name="VisualImpaired"   type="xs:int" use="required" />  
    <xs:attribute name="CleanEffects"     type="xs:int" use="required" />  
    <xs:attribute name="AttachedPic"      type="xs:int" use="required" />  
  </xs:complexType>  

  <xs:complexType name="TrackType" abstract="true">  
    <xs:sequence>  
      <xs:element name="Disposition" type="StreamDispositionType" minOccurs="0" maxOccurs="1"/>  
      <xs:element name="Metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded"/>  
    </xs:sequence>  
    <xs:attribute name="Id" use="required">  
      <xs:annotation>  
        <xs:documentation>zero-based index of this video track. Note: this is not necessarily the TrackID as used in an MP4 file</xs:documentation>  
      </xs:annotation>  
      <xs:simpleType>  
        <xs:restriction base="xs:int">  
          <xs:minInclusive value="0"/>  
        </xs:restriction>  
      </xs:simpleType>  
    </xs:attribute>  
    <xs:attribute name="Codec" type="xs:string">  
      <xs:annotation>  
        <xs:documentation>video track codec string</xs:documentation>  
      </xs:annotation>  
    </xs:attribute>  
    <xs:attribute name="CodecLongName" type="xs:string">  
      <xs:annotation>  
        <xs:documentation>video track codec long name</xs:documentation>  
      </xs:annotation>  
    </xs:attribute>  
    <xs:attribute name="TimeBase"  type="xs:string" use="required">  
      <xs:annotation>  
        <xs:documentation>Time base. Example: TimeBase="1/48000"</xs:documentation>  
      </xs:annotation>  
    </xs:attribute>  
    <xs:attribute name="NumberOfFrames">  
      <xs:annotation>  
        <xs:documentation>number of frames</xs:documentation>  
      </xs:annotation>  
      <xs:simpleType>  
        <xs:restriction base="xs:int">  
          <xs:minInclusive value="0"/>  
        </xs:restriction>  
      </xs:simpleType>  
    </xs:attribute>  
    <xs:attribute name="StartTime" type="xs:duration">  
      <xs:annotation>  
        <xs:documentation>Track start time. Example: StartTime="PT2.669S"</xs:documentation>  
      </xs:annotation>  
    </xs:attribute>  
    <xs:attribute name="Duration" type="xs:duration">  
      <xs:annotation>  
        <xs:documentation>Track duration. Example: Duration="PT25M37.757S"</xs:documentation>  
      </xs:annotation>  
    </xs:attribute>  
  </xs:complexType>  

  <xs:complexType name="VideoTrackType">  
    <xs:annotation>  
      <xs:documentation>A specific video track in the parent AssetFile</xs:documentation>  
    </xs:annotation>  
    <xs:complexContent>  
      <xs:extension base="TrackType">  
        <xs:attribute name="FourCC" type="xs:string" use="required">  
          <xs:annotation>  
            <xs:documentation>video codec FourCC code</xs:documentation>  
          </xs:annotation>  
        </xs:attribute>  
        <xs:attribute name="Profile" type="xs:string">  
          <xs:annotation>  
            <xs:documentation>profile</xs:documentation>  
          </xs:annotation>  
        </xs:attribute>  
        <xs:attribute name="Level" type="xs:string">  
          <xs:annotation>  
            <xs:documentation>level</xs:documentation>  
          </xs:annotation>  
        </xs:attribute>  
        <xs:attribute name="PixelFormat" type="xs:string">  
          <xs:annotation>  
            <xs:documentation>Video track's pixel format</xs:documentation>  
          </xs:annotation>  
        </xs:attribute>  
        <xs:attribute name="Width" use="required">  
          <xs:annotation>  
            <xs:documentation>encoded video width in pixels</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:int">  
              <xs:minInclusive value="0"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
        <xs:attribute name="Height" use="required">  
          <xs:annotation>  
            <xs:documentation>encoded video height in pixels</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:int">  
              <xs:minInclusive value="0"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
        <xs:attribute name="DisplayAspectRatioNumerator" use="required">  
          <xs:annotation>  
            <xs:documentation>video display aspect ratio numerator</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:double">  
              <xs:minInclusive value="0"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
        <xs:attribute name="DisplayAspectRatioDenominator" use="required">  
          <xs:annotation>  
            <xs:documentation>video display aspect ratio denominator</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:double">  
              <xs:minInclusive value="0"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
        <xs:attribute name="SampleAspectRatioNumerator">  
          <xs:annotation>  
            <xs:documentation>video sample aspect ratio numerator</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:double">  
              <xs:minInclusive value="0"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
        <xs:attribute name="SampleAspectRatioDenominator">  
          <xs:annotation>  
            <xs:documentation>video sample aspect ratio denominator</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:double">  
              <xs:minInclusive value="0"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
        <xs:attribute name="FrameRate" use="required">  
          <xs:annotation>  
            <xs:documentation>measured video frame rate in .3f format</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:decimal">  
              <xs:minInclusive value="0"/>  
              <xs:fractionDigits value="3"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
        <xs:attribute name="Bitrate">  
          <xs:annotation>  
            <xs:documentation>average video bit rate in kilobits per second, as calculated from the AssetFile. Counts only the elementary stream payload, and does not include the packaging overhead</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:int">  
              <xs:minInclusive value="0"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
        <xs:attribute name="MaxGOPBitrate">  
          <xs:annotation>  
            <xs:documentation>Max GOP average bitrate for this video track, in kilobits per second</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:int">  
              <xs:minInclusive value="0"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
        <xs:attribute name="HasBFrames" type="xs:int">  
          <xs:annotation>  
            <xs:documentation>video track number of B frames</xs:documentation>  
          </xs:annotation>  
        </xs:attribute>  
      </xs:extension>  
    </xs:complexContent>  
  </xs:complexType>  

  <xs:complexType name="AudioTrackType">  
    <xs:annotation>  
      <xs:documentation>a specific audio track in the parent AssetFile</xs:documentation>  
    </xs:annotation>  
    <xs:complexContent>  
      <xs:extension base="TrackType">  
        <xs:attribute name="SampleFormat"  type="xs:string">  
          <xs:annotation>  
            <xs:documentation>sample format</xs:documentation>  
          </xs:annotation>  
        </xs:attribute>  
        <xs:attribute name="ChannelLayout"  type="xs:string">  
          <xs:annotation>  
            <xs:documentation>channel layout</xs:documentation>  
          </xs:annotation>  
        </xs:attribute>  
        <xs:attribute name="Channels" use="required">  
          <xs:annotation>  
            <xs:documentation>number of audio channels</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:int">  
              <xs:minInclusive value="0"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
        <xs:attribute name="SamplingRate" use="required">  
          <xs:annotation>  
            <xs:documentation>audio sampling rate in samples/sec or Hz</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:int">  
              <xs:minInclusive value="0"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
        <xs:attribute name="Bitrate">  
          <xs:annotation>  
            <xs:documentation>average audio bit rate in bits per second, as calculated from the AssetFile. Counts only the elementary stream payload, and does not include the packaging overhead</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:int">  
              <xs:minInclusive value="0"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
        <xs:attribute name="BitsPerSample">  
          <xs:annotation>  
            <xs:documentation>Bits per sample for the wFormatTag format type</xs:documentation>  
          </xs:annotation>  
          <xs:simpleType>  
            <xs:restriction base="xs:int">  
              <xs:minInclusive value="0"/>  
            </xs:restriction>  
          </xs:simpleType>  
        </xs:attribute>  
      </xs:extension>  
    </xs:complexContent>  
  </xs:complexType>  

  <xs:element name="AssetFiles">  
    <xs:annotation>  
      <xs:documentation>Collection of AssetFile entries for the encoding job</xs:documentation>  
    </xs:annotation>  
    <xs:complexType>  
      <xs:sequence>  
        <xs:element name="AssetFile" minOccurs="1" maxOccurs="unbounded">  
          <xs:annotation>  
            <xs:documentation>asset file</xs:documentation>  
          </xs:annotation>  
          <xs:complexType>  
            <xs:sequence>  
              <xs:element name="Programs" minOccurs="0">  
                <xs:annotation>  
                  <xs:documentation>This is the collection of all programs when file is MPEG-TS</xs:documentation>  
                </xs:annotation>  
                <xs:complexType>  
                  <xs:sequence>  
                    <xs:element name="Program" type="ProgramType" minOccurs="0" maxOccurs="unbounded" />  
                  </xs:sequence>  
                </xs:complexType>  
              </xs:element>  
              <xs:element name="VideoTracks" minOccurs="0">  
                <xs:annotation>  
                  <xs:documentation>Each physical AssetFile can contain in it zero or more video tracks interleaved into an appropriate container format. This is the collection of all those video tracks</xs:documentation>  
                </xs:annotation>  
                <xs:complexType>  
                  <xs:sequence>  
                    <xs:element name="VideoTrack" type="VideoTrackType" minOccurs="0" maxOccurs="unbounded" />  
                  </xs:sequence>  
                </xs:complexType>  
              </xs:element>  
              <xs:element name="AudioTracks" minOccurs="0">  
                <xs:annotation>  
                  <xs:documentation>each physical AssetFile can contain in it zero or more audio tracks interleaved into an appropriate container format. This is the collection of all those audio tracks</xs:documentation>  
                </xs:annotation>  
                <xs:complexType>  
                  <xs:sequence>  
                    <xs:element name="AudioTrack" type="AudioTrackType" minOccurs="0" maxOccurs="unbounded" />  
                  </xs:sequence>  
                </xs:complexType>  
              </xs:element>  
              <xs:element name="Metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded" />  
            </xs:sequence>  
            <xs:attribute name="Name" type="xs:string" use="required">  
              <xs:annotation>  
                <xs:documentation>the media asset file name</xs:documentation>  
              </xs:annotation>  
            </xs:attribute>  
            <xs:attribute name="Size" use="required">  
              <xs:annotation>  
                <xs:documentation>size of file in bytes</xs:documentation>  
              </xs:annotation>  
              <xs:simpleType>  
                <xs:restriction base="xs:long">  
                  <xs:minInclusive value="0"/>  
                </xs:restriction>  
              </xs:simpleType>  
            </xs:attribute>  
            <xs:attribute name="Duration" type="xs:duration" use="required">  
              <xs:annotation>  
                <xs:documentation>content play back duration. Example: Duration="PT25M37.757S"</xs:documentation>  
              </xs:annotation>  
            </xs:attribute>  
            <xs:attribute name="NumberOfStreams" type="xs:int" use="required">  
              <xs:annotation>  
                <xs:documentation>number of streams in asset file</xs:documentation>  
              </xs:annotation>  
            </xs:attribute>  
            <xs:attribute name="FormatNames" type="xs:string" use="required">  
              <xs:annotation>  
                <xs:documentation>format names</xs:documentation>  
              </xs:annotation>  
            </xs:attribute>  
            <xs:attribute name="FormatVerboseName" type="xs:string" use="required">  
              <xs:annotation>  
                <xs:documentation>format verbose names</xs:documentation>  
              </xs:annotation>  
            </xs:attribute>  
            <xs:attribute name="StartTime" type="xs:duration">  
              <xs:annotation>  
                <xs:documentation>content start time. Example: StartTime="PT2.669S"</xs:documentation>  
              </xs:annotation>  
            </xs:attribute>  
            <xs:attribute name="OverallBitRate">  
              <xs:annotation>  
                <xs:documentation>average bitrate of the asset file in kbps</xs:documentation>  
              </xs:annotation>  
              <xs:simpleType>  
                <xs:restriction base="xs:int">  
                  <xs:minInclusive value="0"/>  
                </xs:restriction>  
              </xs:simpleType>  
            </xs:attribute>  
          </xs:complexType>  
        </xs:element>  
      </xs:sequence>  
    </xs:complexType>  
  </xs:element>  
</xs:schema>  

Esempio XML

Di seguito è riportato un esempio di file di metadati di input.

<?xml version="1.0" encoding="utf-8"?>  
<AssetFiles xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/windowsazure/mediaservices/2014/07/mediaencoder/inputmetadata">  
  <AssetFile Name="bear.mp4" Size="1973733" Duration="PT12.678S" NumberOfStreams="2" FormatNames="mov,mp4,m4a,3gp,3g2,mj2" FormatVerboseName="QuickTime / MOV" StartTime="PT0S" OverallBitRate="1245">  
    <VideoTracks>  
      <VideoTrack Id="1" Codec="h264" CodecLongName="H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10" TimeBase="1/29970" NumberOfFrames="375" StartTime="PT0.034S" Duration="PT12.645S" FourCC="avc1" Profile="High" Level="4.1" PixelFormat="yuv420p" Width="512" Height="384" DisplayAspectRatioNumerator="4" DisplayAspectRatioDenominator="3" SampleAspectRatioNumerator="1" SampleAspectRatioDenominator="1" FrameRate="29.656" Bitrate="1043" HasBFrames="1">  
        <Disposition Default="1" Dub="0" Original="0" Comment="0" Lyrics="0" Karaoke="0" Forced="0" HearingImpaired="0" VisualImpaired="0" CleanEffects="0" AttachedPic="0" />  
        <Metadata key="creation_time" value="2010-03-10 16:11:56" />  
        <Metadata key="language" value="eng" />  
        <Metadata key="handler_name" value="Mainconcept MP4 Video Media Handler" />  
      </VideoTrack>  
    </VideoTracks>  
    <AudioTracks>  
      <AudioTrack Id="0" Codec="aac" CodecLongName="AAC (Advanced Audio Coding)" TimeBase="1/44100" NumberOfFrames="546" StartTime="PT0S" Duration="PT12.678S" SampleFormat="fltp" ChannelLayout="stereo" Channels="2" SamplingRate="44100" Bitrate="156" BitsPerSample="0">  
        <Disposition Default="1" Dub="0" Original="0" Comment="0" Lyrics="0" Karaoke="0" Forced="0" HearingImpaired="0" VisualImpaired="0" CleanEffects="0" AttachedPic="0" />  
        <Metadata key="creation_time" value="2010-03-10 16:11:56" />  
        <Metadata key="language" value="eng" />  
        <Metadata key="handler_name" value="Mainconcept MP4 Sound Media Handler" />  
      </AudioTrack>  
    </AudioTracks>  
    <Metadata key="major_brand" value="mp42" />  
    <Metadata key="minor_version" value="0" />  
    <Metadata key="compatible_brands" value="mp42mp41" />  
    <Metadata key="creation_time" value="2010-03-10 16:11:53" />  
    <Metadata key="comment" value="Courtesy of National Geographic.  Used by Permission." />  
  </AssetFile>  
</AssetFiles>  

Passaggi successivi

Altre informazioni sui percorsi di apprendimento di Servizi multimediali di Azure:

Fornire commenti e suggerimenti

Usare il forum di suggerimenti degli utenti per fornire commenti e suggerimenti su come migliorare Servizi multimediali di Azure. È anche possibile passare direttamente a una delle categorie seguenti: