title | description | author | manager | editor | services | documentationcenter | ms.assetid | ms.service | ms.workload | ms.tgt_pltfrm | ms.devlang | ms.topic | ms.date | ms.author |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Azure Media Services input metadata schema | Microsoft Docs |
The topic gives an overview of Azure Media Services input metadata schema. |
Juliako |
cfowler |
media-services |
d72848e2-4b65-4c84-94bc-e2a90a6e7f47 |
media-services |
media |
na |
na |
article |
07/19/2017 |
juliako |
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. 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.
If you want to examine the metadata file, you can create a SAS locator and download the file to your local computer. You can find an example on how to create a SAS locator and download a file Using the Media Services .NET SDK Extensions.
This topic discusses the elements and types of the XML schema on which the input metada (<asset_id>_metadata.xml) is based. For information about the file that contains metadata about the output asset, see Output Metadata.
Note
You can find the Schema Code an XML example at the end of this topic.
Contains a collection of AssetFile elements for the encoding job.
See an XML example at the end of this topic: XML example.
Name | Description |
---|---|
AssetFile minOccurs="1" maxOccurs="unbounded" |
A single child element. For more information, see AssetFile element. |
Contains attributes and elements that describe an asset file.
See an XML example at the end of this topic: XML example.
Name | Type | Description |
---|---|---|
Name Required |
xs:string | Asset file name. |
Size Required |
xs:long | Size of the asset file in bytes. |
Duration Required |
xs:duration | Content play back duration. Example: Duration="PT25M37.757S". |
NumberOfStreams Required |
xs:int | Number of streams in the asset file. |
FormatNames Required |
xs:string | Format names. |
FormatVerboseNames Required |
xs:string | Format verbose names. |
StartTime | xs:duration | Content start time. Example: StartTime="PT2.669S". |
OverallBitRate | xs:int | Average bitrate of the asset file in kbps. |
Note
The following 4 child elements must appear in a sequence.
Name | Type | Description |
---|---|---|
Programs minOccurs="0" |
Collection of all Programs element when the asset file is in MPEG-TS format. | |
VideoTracks minOccurs="0" |
Each physical asset file can contain zero or more video tracks interleaved into an appropriate container format. This element contains a collection of all VideoTracks element that are part of the asset file. | |
AudioTracks minOccurs="0" |
Each physical asset file can contain zero or more audio tracks interleaved into an appropriate container format. This element contains a collection of all AudioTracks element that are part of the asset file. | |
Metadata minOccurs="0" maxOccurs="unbounded" |
MetadataType | Asset file’s metadata represented as key\value strings. For example: <Metadata key="language" value="eng" /> |
See an XML example at the end of this topic: XML example.
Name | Type | Description |
---|---|---|
Id Required |
xs:int | Zero-based index of this audio or video track. This is not necessarily that the TrackID as used in an MP4 file. |
Codec | xs:string | Video track codec string. |
CodecLongName | xs:string | Audio or video track codec long name. |
TimeBase Required |
xs:string | Time base. Example: TimeBase="1/48000" |
NumberOfFrames | xs:int | Number of frames (present for video tracks). |
StartTime | xs:duration | Track start time. Example: StartTime="PT2.669S" |
Duration | xs:duration | Track duration. Example: Duration="PTSampleFormat M37.757S". |
Note
The following 2 child elements must appear in a sequence.
Name | Type | Description |
---|---|---|
Disposition minOccurs="0" maxOccurs="1" |
StreamDispositionType | Contains presentation information (for example, whether a particular audio track is for visually impaired viewers). |
Metadata minOccurs="0" maxOccurs="unbounded" |
MetadataType | Generic key/value strings that can be used to hold a variety of information. For example, key=”language”, and value=”eng”. |
AudioTrackType is a global complex type that inherits from TrackType.
The type represents a specific audio track in the asset file.
See an XML example at the end of this topic: XML example.
Name | Type | Description |
---|---|---|
SampleFormat | xs:string | Sample format. |
ChannelLayout | xs:string | Channel layout. |
Channels Required |
xs:int | Number (0 or more) of audio channels. |
SamplingRate Required |
xs:int | Audio sampling rate in samples/sec or Hz. |
Bitrate | xs: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. |
BitsPerSample | xs:int | Bits per sample for the wFormatTag format type. |
VideoTrackType is a global complex type that inherits from TrackType.
The type represents a specific video track in the asset file.
See an XML example at the end of this topic: XML example.
Name | Type | Description |
---|---|---|
FourCC Required |
xs:string | Video codec FourCC code. |
Profile | xs:string | Video track's profile. |
Level | xs:string | Video track's level. |
PixelFormat | xs:string | Video track's pixel format. |
Width Required |
xs:int | Encoded video width in pixels. |
Height Required |
xs:int | Encoded video height in pixels. |
DisplayAspectRatioNumerator Required |
xs:double | Video display aspect ratio numerator. |
DisplayAspectRatioDenominator Required |
xs:double | Video display aspect ratio denominator. |
DisplayAspectRatioDenominator Required |
xs:double | Video sample aspect ratio numerator. |
SampleAspectRatioNumerator | xs:double | Video sample aspect ratio numerator. |
SampleAspectRatioNumerator | xs:double | Video sample aspect ratio denominator. |
FrameRate Required |
xs:decimal | Measured video frame rate in .3f format. |
Bitrate | xs: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. |
MaxGOPBitrate | xs:int | Max GOP average bitrate for this video track, in kilobits per second. |
HasBFrames | xs:int | Video track number of B frames. |
MetadataType is a global complex type that describes metadata of an asset file as key/value strings. For example, key=”language”, and value=”eng”.
See an XML example at the end of this topic: XML example.
Name | Type | Description |
---|---|---|
key Required |
xs:string | The key in the key/value pair. |
value Required |
xs:string | The value in the key/value pair. |
ProgramType is a global complex type that describes a program.
Name | Type | Description |
---|---|---|
ProgramId Required |
xs:int | Program Id |
NumberOfPrograms Required |
xs:int | Number of programs. |
PmtPid Required |
xs:int | Program Map Tables (PMTs) contain information about programs. For more information, see PMt. |
PcrPid Required |
xs:int | Used by decoder. For more information, see PCR |
StartPTS | xs: long | Starting presentation time stamp. |
EndPTS | xs: long | Ending presentation time stamp. |
StreamDispositionType is a global complex type that describes the stream.
See an XML example at the end of this topic: XML example.
Name | Type | Description |
---|---|---|
Default Required |
xs:int | Set this attribute to 1 to indicate this is the default presentation. |
Dub Required |
xs:int | Set this attribute to 1 to indicate this is the dubbed presentation. |
Original Required |
xs:int | Set this attribute to 1 to indicate this is the original presentation. |
Comment Required |
xs:int | Set this attribute to 1 to indicate this track contains commentary. |
Lyrics Required |
xs:int | Set this attribute to 1 to indicate this track contains lyrics. |
Karaoke Required |
xs:int | Set this attribute to 1 to indicate this represents the karaoke track (background music, no vocals). |
Forced Required |
xs:int | Set this attribute to 1 to indicate this is the forced presentation. |
HearingImpaired Required |
xs:int | Set this attribute to 1 to indicate this track is for the hearing impaired. |
VisualImpaired Required |
xs:int | Set this attribute to 1 to indicate this track is for the visually impaired. |
CleanEffects Required |
xs:int | Set this attribute to 1 to indicate this track has clean effects. |
AttachedPic Required |
xs:int | Set this attribute to 1 to indicate this track has pictures. |
Wrapper element holding multiple Program elements.
Name | Type | Description |
---|---|---|
Program minOccurs="0" maxOccurs="unbounded" |
ProgramType | For asset files that are in MPEG-TS format, contains information about programs in the asset file. |
Wrapper element holding multiple VideoTrack elements.
See an XML example at the end of this topic: XML example.
Name | Type | Description |
---|---|---|
VideoTrack minOccurs="0" maxOccurs="unbounded" |
VideoTrackType (inherits from TrackType) | Contains information about video tracks in the asset file. |
Wrapper element holding multiple AudioTrack elements.
See an XML example at the end of this topic: XML example.
Name | Type | Description |
---|---|---|
AudioTrack minOccurs="0" maxOccurs="unbounded" |
AudioTrackType (inherits from TrackType) | Contains information about audio tracks in the asset file. |
<?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>
The following is an example of the Input metadata file.
<?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>
[!INCLUDE media-services-learning-paths-include]
[!INCLUDE media-services-user-voice-include]