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. 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.

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 article 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.

You can find the Schema Code an XML example at the end of this article.

AssetFiles element (root element)

Contains a collection of AssetFile elements for the encoding job.

See an XML example at the end of this article: XML example.

Name Description
AssetFile

minOccurs="1" maxOccurs="unbounded"
A single child element. For more information, see AssetFile element.

AssetFile element

Contains attributes and elements that describe an asset file.

See an XML example at the end of this article: XML example.

Attributes

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 four child elements must appear in a sequence.

Child elements

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 videos tracks interleaved into an appropriate container format. This element contains a collection of all VideoTracks 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 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" />

TrackType

See an XML example at the end of this article: XML example.

Attributes

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 two child elements must appear in a sequence.

Child elements

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 (inherits from TrackType)

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 article: XML example.

Attributes

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 (inherits from TrackType)

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 article: XML example.

Attributes

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

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 article: XML example.

Attributes

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

ProgramType is a global complex type that describes a program.

Attributes

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

StreamDispositionType is a global complex type that describes the stream.

See an XML example at the end of this article: XML example.

Attributes

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 people who are hard of hearing.
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.

Programs element

Wrapper element holding multiple Program elements.

Child 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.

VideoTracks element

Wrapper element holding multiple VideoTrack elements.

See an XML example at the end of this article: XML example.

Child elements

Name Type Description
VideoTrack

minOccurs="0" maxOccurs="unbounded"
VideoTrackType (inherits from TrackType) Contains information about video tracks in the asset file.

AudioTracks element

Wrapper element holding multiple AudioTrack elements.

See an XML example at the end of this article: XML example.

elements

Name Type Description
AudioTrack

minOccurs="0" maxOccurs="unbounded"
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>

XML 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>