Входные метаданныеInput Metadata

Задание кодирования связано с входным ресурсом-контейнером (или ресурсами-контейнерами), в котором нужно выполнить эти задачи.An encoding job is associated with an input asset (or assets) on which you want to perform some encoding tasks. После выполнения задачи создается выходной ресурс-контейнер.Upon completion of a task, an output asset is produced. Выходной ресурс содержит видео, аудио, эскизы, манифест и т. д. Выходной ресурс также содержит файл с метаданными о входном ресурсе.The output asset contains video, audio, thumbnails, manifest, etc. The output asset also contains a file with metadata about the input asset. Имя XML-файла метаданных имеет следующий формат: <ИД_ресурса-контейнера>_metadata.xml (например, 41114ad3-eb5e-4c57-8d92-5354e2b7d4a4_metadata.xml), где <ИД_ресурса-контейнера> — это значение AssetId для входного ресурса-контейнера.The name of the metadata XML file has the following format: <asset_id>_metadata.xml (for example, 41114ad3-eb5e-4c57-8d92-5354e2b7d4a4_metadata.xml), where <asset_id> is the AssetId value of the input asset.

Службы мультимедиа не проверяют входные ресурсы заблаговременно для создания метаданных.Media Services does not pre-emptively scan input Assets to generate metadata. Входные метаданные создаются только в качестве артефактов, когда входные файлы обрабатывается в задании.Input metadata is generated only as an artifact when an input Asset is processed in a Job. Поэтому этот артефакт записывается в выходной файл.Hence this artifact is written to the output Asset. Для создания метаданных входных и выходных файлов используются разные инструменты.Different tools are used to generate metadata for input Assets and output Assets. Таким образом, схемы входных и выходных метаданных немного отличаются.Therefore, the input metadata has a slightly different schema than the output metadata.

Если вы хотите просмотреть файл метаданных, создайте указатель SAS и скачайте файл на локальный компьютер.If you want to examine the metadata file, you can create a SAS locator and download the file to your local computer. Пример создания указателя SAS и скачивания файла см. в статье Приступая к работе с доставкой содержимого по запросу с помощью пакета SDK для .NET.You can find an example on how to create a SAS locator and download a file Using the Media Services .NET SDK Extensions.

В этой статье рассматриваются элементы и типы XML-схемы, на основе которой создаются входные метаданные (<ид_ресурса>_metadata.xml).This article discusses the elements and types of the XML schema on which the input metada (<asset_id>_metadata.xml) is based. Сведения о файле, который содержит метаданные выходного контейнера-ресурса, см. в статье Output Metadata (Выходные метаданные).For information about the file that contains metadata about the output asset, see Output Metadata.

В конце этой статьи вы найдете код схемы и пример XML-файла.You can find the Schema Code an XML example at the end of this article.

Элемент AssetFiles (корневой элемент)AssetFiles element (root element)

Содержит коллекцию элементов AssetFile для задания кодирования.Contains a collection of AssetFile elements for the encoding job.

Пример XML-файла см. в разделе Пример XML-файла в конце статьи.See an XML example at the end of this article: XML example.

ИмяName ОписаниеDescription
AssetFileAssetFile

minOccurs="1" maxOccurs="unbounded"minOccurs="1" maxOccurs="unbounded"
Один дочерний элемент.A single child element. Дополнительные сведения см. в разделе Элемент AssetFile.For more information, see AssetFile element.

Элемент AssetFileAssetFile element

Содержит атрибуты и элементы, описывающие файл ресурса-контейнера.Contains attributes and elements that describe an asset file.

Пример XML-файла см. в разделе Пример XML-файла в конце статьи.See an XML example at the end of this article: XML example.

АтрибутыAttributes

ИмяName ТипType ОписаниеDescription
имя;Name

ОбязательныйRequired
xs:stringxs:string Имя файла ресурса-контейнера.Asset file name.
РазмерSize

ОбязательныйRequired
xs:longxs:long Размер файла ресурса-контейнера в байтах.Size of the asset file in bytes.
DurationDuration

ОбязательныйRequired
xs:durationxs:duration Длительность воспроизведения содержимого.Content play back duration. Пример: Duration="PT25M37.757S".Example: Duration="PT25M37.757S".
NumberOfStreamsNumberOfStreams

ОбязательныйRequired
xs:intxs:int Количество потоков в файле ресурса-контейнера.Number of streams in the asset file.
FormatNamesFormatNames

ОбязательныйRequired
xs: stringxs: string Имена форматов.Format names.
FormatVerboseNamesFormatVerboseNames

ОбязательныйRequired
xs: stringxs: string Подробные имена форматов.Format verbose names.
StartTimeStartTime xs:durationxs:duration Время начала содержимого.Content start time. Пример: StartTime="PT2.669S".Example: StartTime="PT2.669S".
OverallBitRateOverallBitRate xs: intxs: int Средняя скорость файла ресурса-контейнера (Кбит/с).Average bitrate of the asset file in kbps.

Примечание

Следующие четыре дочерних элемента должны появляться последовательно.The following four child elements must appear in a sequence.

Дочерние элементыChild elements

ИмяName ТипType ОписаниеDescription
ПрограммыPrograms

minOccurs="0"minOccurs="0"
Коллекция всех элементов Programs, если файл ресурса-контейнера имеет формат MPEG-TS.Collection of all Programs element when the asset file is in MPEG-TS format.
VideoTracksVideoTracks

minOccurs="0"minOccurs="0"
Каждый физический файл ресурса может содержать ноль или более видеодорожек, чередуемых в соответствующем формате ресурса.Each physical asset file can contain zero or more videos tracks interleaved into an appropriate container format. Этот элемент содержит коллекцию всех элементов VideoTracks, которые являются частью файла ресурса.This element contains a collection of all VideoTracks that are part of the asset file.
AudioTracksAudioTracks

minOccurs="0"minOccurs="0"
Каждый физический файл ресурса-контейнера может содержать ноль или более звуковых дорожек, чередуемых в соответствующем формате ресурса-контейнера.Each physical asset file can contain zero or more audio tracks interleaved into an appropriate container format. Этот элемент содержит коллекцию всех элементов AudioTracks, которые являются частью файла ресурса.This element contains a collection of all AudioTracks that are part of the asset file.
МетаданныеMetadata

minOccurs="0" maxOccurs="unbounded"minOccurs="0" maxOccurs="unbounded"
MetadataTypeMetadataType Метаданные файла ресурса-контейнера, представленные в виде строки "ключ —значение".Asset file’s metadata represented as key\value strings. Пример:For example:

<Ключ метаданных = "язык" значение = "ENG"/><Metadata key="language" value="eng" />

TrackTypeTrackType

Пример XML-файла см. в разделе Пример XML-файла в конце статьи.See an XML example at the end of this article: XML example.

АтрибутыAttributes

ИмяName ТипType ОписаниеDescription
IdId

ОбязательныйRequired
xs:intxs:int Отсчитываемый от нуля индекс аудио- или видеодорожки.Zero-based index of this audio or video track.

MP4-файл не обязательно должен содержать идентификатор дорожки.This is not necessarily that the TrackID as used in an MP4 file.
РавнCodec xs:stringxs:string Строка кодека видеодорожки.Video track codec string.
CodecLongNameCodecLongName xs: stringxs: string Полное имя кодека звуковой или видеодорожки.Audio or video track codec long name.
TimeBaseTimeBase

ОбязательныйRequired
xs:stringxs:string Базовый счетчик времени.Time base. Пример: TimeBase="1/48000"Example: TimeBase="1/48000"
NumberOfFramesNumberOfFrames xs:intxs:int Количество кадров (для видеодорожек).Number of frames (present for video tracks).
StartTimeStartTime xs: durationxs: duration Время начала дорожки.Track start time. Пример: StartTime="PT2.669S"Example: StartTime="PT2.669S"
DurationDuration xs:durationxs:duration Продолжительность дорожки.Track duration. Пример: Duration="PTSampleFormat M37.757S".Example: Duration="PTSampleFormat M37.757S".

Примечание

Следующие два дочерних элемента должны появляться последовательно.The following two child elements must appear in a sequence.

Дочерние элементыChild elements

ИмяName ТипType ОписаниеDescription
DispositionDisposition

minOccurs="0" maxOccurs="1"minOccurs="0" maxOccurs="1"
StreamDispositionTypeStreamDispositionType Содержит сведения о презентации (например, указывает, предназначена ли конкретная звуковая дорожка для людей с нарушениями зрения).Contains presentation information (for example, whether a particular audio track is for visually impaired viewers).
МетаданныеMetadata

minOccurs="0" maxOccurs="unbounded"minOccurs="0" maxOccurs="unbounded"
MetadataTypeMetadataType Общие строки "ключ —значение", которые можно использовать для хранения различных сведений.Generic key/value strings that can be used to hold a variety of information. Например, key="language" и value="eng".For example, key=”language”, and value=”eng”.

AudioTrackType (наследует от TrackType)AudioTrackType (inherits from TrackType)

AudioTrackType — это глобальный сложный тип, который наследуется из TrackType.AudioTrackType is a global complex type that inherits from TrackType.

Этот тип представляет конкретную звуковую дорожку в файле ресурса-контейнера.The type represents a specific audio track in the asset file.

Пример XML-файла см. в разделе Пример XML-файла в конце статьи.See an XML example at the end of this article: XML example.

АтрибутыAttributes

ИмяName ТипType ОписаниеDescription
SampleFormatSampleFormat xs:stringxs:string Формат выборки.Sample format.
ChannelLayoutChannelLayout xs: stringxs: string Структура канала.Channel layout.
ChannelsChannels

ОбязательныйRequired
xs:intxs:int Количество (0 или более) аудиоканалов.Number (0 or more) of audio channels.
SamplingRateSamplingRate

ОбязательныйRequired
xs:intxs:int Частота аудиовыборки: выборок/с или Гц.Audio sampling rate in samples/sec or Hz.
BitrateBitrate xs:intxs:int Средняя скорость аудиопотока в битах в секунду, вычисленная на основе файла ресурса-контейнера.Average audio bit rate in bits per second, as calculated from the asset file. Подсчитываются только полезные данные элементарного потока, издержки на упаковку не включаются.Only the elementary stream payload is counted, and the packaging overhead is not included in this count.
BitsPerSampleBitsPerSample xs:intxs:int Битов на выборку для формата wFormatTag.Bits per sample for the wFormatTag format type.

VideoTrackType (наследует от TrackType)VideoTrackType (inherits from TrackType)

VideoTrackType — это глобальный сложный тип, который наследуется из TrackType.VideoTrackType is a global complex type that inherits from TrackType.

Этот тип представляет конкретную видеодорожку в файле ресурса-контейнера.The type represents a specific video track in the asset file.

Пример XML-файла см. в разделе Пример XML-файла в конце статьи.See an XML example at the end of this article: XML example.

АтрибутыAttributes

ИмяName ТипType ОписаниеDescription
FourCCFourCC

ОбязательныйRequired
xs:stringxs:string Код FourCC видеокодека.Video codec FourCC code.
ПрофильProfile xs: stringxs: string Профиль видеодорожки.Video track's profile.
LevelLevel xs: stringxs: string Уровень видеодорожки.Video track's level.
PixelFormatPixelFormat xs: stringxs: string Формат пикселей видеодорожки.Video track's pixel format.
ШиринаWidth

ОбязательныйRequired
xs:intxs:int Ширина закодированного видео в пикселях.Encoded video width in pixels.
РавноHeight

ОбязательныйRequired
xs:intxs:int Высота закодированного видео в пикселях.Encoded video height in pixels.
DisplayAspectRatioNumeratorDisplayAspectRatioNumerator

ОбязательныйRequired
xs: doublexs: double Числитель пропорции отображения видео.Video display aspect ratio numerator.
DisplayAspectRatioDenominatorDisplayAspectRatioDenominator

ОбязательныйRequired
xs:doublexs:double Знаменатель пропорции отображения видео.Video display aspect ratio denominator.
DisplayAspectRatioDenominatorDisplayAspectRatioDenominator

ОбязательныйRequired
xs: doublexs: double Числитель пропорции выборки видео.Video sample aspect ratio numerator.
SampleAspectRatioNumeratorSampleAspectRatioNumerator xs: doublexs: double Числитель пропорции выборки видео.Video sample aspect ratio numerator.
SampleAspectRatioNumeratorSampleAspectRatioNumerator xs:doublexs:double Знаменатель пропорции выборки видео.Video sample aspect ratio denominator.
ЧастотаFrameRate

ОбязательныйRequired
xs:decimalxs:decimal Измеренная частота видеокадров в формате 3F.Measured video frame rate in .3f format.
BitrateBitrate xs:intxs:int Средняя скорость аудиопотока в килобитах в секунду, вычисленная на основе файла ресурса-контейнера.Average video bit rate in kilobits per second, as calculated from the asset file. Подсчитываются только полезные данные элементарного потока, издержки на упаковку не включаются.Only the elementary stream payload is counted, and the packaging overhead is not included.
MaxGOPBitrateMaxGOPBitrate xs: intxs: int Максимальная средняя скорость группы изображений (GOP) для данной видеодорожки в килобитах в секунду.Max GOP average bitrate for this video track, in kilobits per second.
HasBFramesHasBFrames xs:intxs:int Количество видеодорожек с кадрами B.Video track number of B frames.

метадататипеMetadataType

MetadataType — глобальный сложный тип, описывающий метаданные файла ресурса-контейнера в виде строк "ключ —значение".MetadataType is a global complex type that describes metadata of an asset file as key/value strings. Например, key="language" и value="eng".For example, key=”language”, and value=”eng”.

Пример XML-файла см. в разделе Пример XML-файла в конце статьи.See an XML example at the end of this article: XML example.

АтрибутыAttributes

ИмяName ТипType ОписаниеDescription
keykey

ОбязательныйRequired
xs:stringxs:string Ключ в паре "ключ — значение".The key in the key/value pair.
valuevalue

ОбязательныйRequired
xs:stringxs:string Значение в паре "ключ — значение".The value in the key/value pair.

програмтипеProgramType

ProgramType — глобальный сложный тип, описывающий программу.ProgramType is a global complex type that describes a program.

АтрибутыAttributes

ИмяName ТипType ОписаниеDescription
ProgramIdProgramId

ОбязательныйRequired
xs:intxs:int Идентификатор программыProgram Id
NumberOfProgramsNumberOfPrograms

ОбязательныйRequired
xs:intxs:int Количество программ.Number of programs.
PmtPidPmtPid

ОбязательныйRequired
xs:intxs:int Таблицы сопоставления программ (PMT) содержат сведения о программах.Program Map Tables (PMTs) contain information about programs. Дополнительные сведения см. в разделе PMT.For more information, see PMt.
PcrPidPcrPid

ОбязательныйRequired
xs: intxs: int Используется декодером.Used by decoder. Дополнительные сведения см. в разделе PCR.For more information, see PCR
StartPTSStartPTS xs: longxs: long Метка времени начала презентации.Starting presentation time stamp.
EndPTSEndPTS xs: longxs: long Метка времени окончания презентации.Ending presentation time stamp.

стреамдиспоситионтипеStreamDispositionType

StreamDispositionType — глобальный сложный тип, описывающий поток.StreamDispositionType is a global complex type that describes the stream.

Пример XML-файла см. в разделе Пример XML-файла в конце статьи.See an XML example at the end of this article: XML example.

АтрибутыAttributes

ИмяName ТипType ОписаниеDescription
По умолчаниюDefault

ОбязательныйRequired
xs: intxs: int Установите значение 1, чтобы указать, что это презентация по умолчанию.Set this attribute to 1 to indicate this is the default presentation.
DubDub

ОбязательныйRequired
xs:intxs:int Установите значение 1, чтобы указать, что это дубликат презентации.Set this attribute to 1 to indicate this is the dubbed presentation.
До преобразованияOriginal

ОбязательныйRequired
xs: intxs: int Установите значение 1, чтобы указать, что это оригинал презентации.Set this attribute to 1 to indicate this is the original presentation.
КомментарийComment

ОбязательныйRequired
xs:intxs:int Установите значение 1, чтобы указать, что эта дорожка содержит дикторский текст.Set this attribute to 1 to indicate this track contains commentary.
LyricsLyrics

ОбязательныйRequired
xs:intxs:int Установите значение 1, чтобы указать, что эта дорожка содержит слова композиции.Set this attribute to 1 to indicate this track contains lyrics.
KaraokeKaraoke

ОбязательныйRequired
xs:intxs:int Установите значение 1, чтобы указать, что это караоке-дорожка (фонограмма без вокала).Set this attribute to 1 to indicate this represents the karaoke track (background music, no vocals).
ОбязательнаForced

ОбязательныйRequired
xs:intxs:int Установите значение 1, чтобы указать, что это принудительная презентация.Set this attribute to 1 to indicate this is the forced presentation.
HearingImpairedHearingImpaired

ОбязательныйRequired
xs:intxs:int Присвойте этому атрибуту значение 1, чтобы указать, что эта запись предназначена для людей с нарушениями слуха.Set this attribute to 1 to indicate this track is for people who are hard of hearing.
VisualImpairedVisualImpaired

ОбязательныйRequired
xs:intxs:int Установите значение 1, чтобы указать, что эта дорожка предназначена для пользователей с нарушениями зрения.Set this attribute to 1 to indicate this track is for the visually impaired.
CleanEffectsCleanEffects

ОбязательныйRequired
xs: intxs: int Установите значение 1, чтобы указать, что эта дорожка содержит чистые эффекты.Set this attribute to 1 to indicate this track has clean effects.
AttachedPicAttachedPic

ОбязательныйRequired
xs: intxs: int Установите значение 1, чтобы указать, что эта дорожка содержит изображения.Set this attribute to 1 to indicate this track has pictures.

Элемент ProgramsPrograms element

Оболочечный элемент, содержащий несколько элементов Program.Wrapper element holding multiple Program elements.

Дочерние элементыChild elements

ИмяName ТипType ОписаниеDescription
ПрограммаProgram

minOccurs="0" maxOccurs="unbounded"minOccurs="0" maxOccurs="unbounded"
ProgramTypeProgramType Содержит сведения о программах в файле ресурса-контейнера (в формате MPEG-TS).For asset files that are in MPEG-TS format, contains information about programs in the asset file.

Элемент VideoTracksVideoTracks element

Оболочечный элемент, содержащий несколько элементов VideoTrack.Wrapper element holding multiple VideoTrack elements.

Пример XML-файла см. в разделе Пример XML-файла в конце статьи.See an XML example at the end of this article: XML example.

Дочерние элементыChild elements

ИмяName ТипType ОписаниеDescription
VideoTrackVideoTrack

minOccurs="0" maxOccurs="unbounded"minOccurs="0" maxOccurs="unbounded"
VideoTrackType (наследуется из TrackType)VideoTrackType (inherits from TrackType) Содержит сведения о видеодорожках в файле ресурса-контейнера.Contains information about video tracks in the asset file.

Элемент AudioTracksAudioTracks element

Оболочечный элемент, содержащий несколько элементов AudioTrack.Wrapper element holding multiple AudioTrack elements.

Пример XML-файла см. в разделе Пример XML-файла в конце статьи.See an XML example at the end of this article: XML example.

элементыelements

ИмяName ТипType ОписаниеDescription
AudioTrackAudioTrack

minOccurs="0" maxOccurs="unbounded"minOccurs="0" maxOccurs="unbounded"
AudioTrackType (наследуется из TrackType)AudioTrackType (inherits from TrackType) Содержит сведения о звуковых дорожках в файле ресурса-контейнера.Contains information about audio tracks in the asset file.

Код схемыSchema Code

<?xml version="1.0" encoding="utf-8"?>  
<xs:schema xmlns:xs="https://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>  

Пример XMLXML example

Ниже приведен пример файла входных метаданных.The following is an example of the Input metadata file.

<?xml version="1.0" encoding="utf-8"?>  
<AssetFiles xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://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>  

Дальнейшие действияNext steps

Службы мультимедиа версии 3 (последняя версия)Media Services v3 (latest)

Ознакомьтесь с последней версией служб мультимедиа Azure.Check out the latest version of Azure Media Services!

Службы мультимедиа версии 2 (прежняя версия)Media Services v2 (legacy)

Предоставление отзываProvide feedback

На форуме User Voice можно оставить свои отзывы о работе служб мультимедиа Azure или предложения по их улучшению.Use the User Voice forum to provide feedback and make suggestions on how to improve Azure Media Services. Вы также можете перейти непосредственно к одной из следующих категорий:You also can go directly to one of the following categories: