Open Clip Examples

Note: In the following examples all the paths given are relative paths, for the sake of conciseness. But the <path> element supports both relative and absolute file paths.

Example 1: One Track

                  0     1     2     3     4     5     6     7
Clip                    [=====+=====+=====+=====+=====[
  Track 0               [=====+=====+=====+=====+=====[
    Feed  v0            [=====+=====+=====+=====+=====[

This first example of an Open Clip contains a single video track. This one track contains one <feed> for which there is only a single referenced media file. This is the simplest Open Clip you can create.

<?xml version="1.0"?>
<clip type="clip" version="4">
    <tracks>
        <track uid="t0">
            <trackType>video</trackType>
            <feeds>
                <feed vuid="v0" uid="f0">
                    <spans>
                        <span>
                            <path encoding="file">Media/Video1.mov</path>
                        </span>
                    </spans>
                </feed>
            </feeds>
        </track>
    </tracks>
</clip>

Remarks:

Example 2: Two Tracks (Video + Audio)

                  0     1     2     3     4     5
Clip              [=====+=====+=====+=====+=====[
  Track 0         [=====+=====+=====+=====+=====[
    Feed  v0      [=====+=====+=====+=====+=====[
  Track 1         [=====+=====+=====+=====+=====[
    Feed  a0      [=====+=====+=====+=====+=====[
  Track 2         [=====+=====+=====+=====+=====[
    Feed  a1      [=====+=====+=====+=====+=====[

This second example illustrates a 2-track Open Clip, with one video and two audio tracks.

<?xml version="1.0"?>
<clip type="clip" version="4">
    <tracks>
        <track uid="t0">
            <trackType>video</trackType>
            <feeds>
                <feed vuid="v0" uid="f0">
                    <spans>
                        <span>
                            <path encoding="pattern">Media/Video1.[0000-0004 ].dpx</path>
                        </span>
                    </spans>
                </feed>
            </feeds>
        </track>
        <track uid="t1">
            <trackType>audio</trackType>
            <feeds>
                <feed vuid="v0" uid="f0">
                    <spans>
                        <span>
                            <path encoding="file">Media/Audio1_1L.wav</path>
                        </span>
                    </spans>
                </feed>
            </feeds>
        </track>
        <track uid="t2">
            <trackType>audio</trackType>
            <feeds>
                <feed vuid="v0" uid="f0">
                    <spans>
                        <span>
                            <path encoding="file">Media/Audio1_1R.wav</path>
                        </span>
                    </spans>
                </feed>
            </feeds>
        </track>
    </tracks>
</clip> 

Remarks:

Example 3: One Track Two Versions

                  0     1     2     3     4     5     6     7
Clip                    [=====+=====+=====+=====+=====[
  Track 0               [=====+=====+=====+=====+=====[
    Feed  v0            [=====+=====+=====+=====[
    Feed  v1                  [=====+=====+=====+=====[

This example displays an Open Clip with 1 track with 2 versions. This is the structure to use with the multi-versions workflow.

<?xml version="1.0"?>
<clip type="clip" version="4">
    <tracks>
        <track uid="t0">
            <trackType>video</trackType>
            <feeds currentVersion="version0">
                <feed vuid="version0" uid="v0">
                    <spans>
                        <span>
                            <path encoding="pattern">Media/Video1.[0001-0004].dpx</path>
                        </span>
                    </spans>
                </feed>
                <feed vuid="version1" uid="v1">
                    <spans>
                        <span>
                            <path encoding="pattern">Media/Video3.[0002-0005].dpx</path>
                        </span>
                    </spans>
                </feed>
            </feeds>
        </track>
    </tracks>
    <versions nbVersions="2" currentVersion="version0">
        <version uid="version0"/>
        <version uid="version1"/>
    </versions>
</clip>

Remarks:

Example 4: One Track Multiple Spans

            0     1     2     3     4     5     6     7     8     9    10    11    12    13    14    15    16
Clip              [=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====[
  Track 0         [=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====+=====[
    Feed v0       [=====+=====+=====+=====+=====|ooooo+ooooo+ooooo+ooooo|=====+=====+=====+=====+=====+=====[

In this Open Clip, one track is an aggregate of multiple media sources. When time comes to present the track in the application, each <span> is concatenated to the previous one, top to bottom.

<?xml version="1.0"?>
<clip type="clip" version="4">
    <tracks>
        <track uid="t0">
            <trackType>video</trackType>
            <feeds>
                <feed vuid="v0" uid="v0">
                    <spans>
                        <span>
                            <path encoding="pattern">Media/Video1.[0001-0005].dpx</path>
                        </span>
                        <span>
                            <path encoding="pattern">Media/Video2.[0001-0004].dpx</path>
                        </span>
                        <span>
                            <path encoding="pattern">Media/Video3.[0001-0006].dpx</path>
                        </span>
                    </spans>
                </feed>
            </feeds>
        </track>
    </tracks>
</clip>

Remarks:

Example 5: Stereo Clip

                  0     1     2     3     4     5     6     7
Clip                    [=====+=====+=====+=====+=====[
  Track 0               [=====+=====+=====+=====+=====[
    Feed  v0s0          [=====+=====+=====+=====+=====[
    Feed  v0s1          [=====+=====+=====+=====+=====[

This Open Clip illustrates a stereoscopic case, where there is media for a right eye, and other media for a left eye.

<?xml version="1.0" encoding="UTF-8"?>
<clip type="clip" version="4">
    <tracks>
        <track uid="t0">
            <trackType>video</trackType>
            <feeds>
                <feed vuid="v0" uid="f0">
                    <spans>
                        <span>
                            <paths>
                                <path subFeedId="Left" encoding="pattern">MEDIA/left-eye.[0001-0005].tif</path>
                                <path subFeedId="Right" encoding="pattern"> MEDIA/left-eye. [0001-0005].tif</path>
                            </paths>
                        </span>
                    </spans>
                </feed>
            </feeds>
        </track>
    </tracks>
</clip>

Remarks:

Example 6: Multi-track From One OpenEXR

Clip
  Track 0 - BEAUTY:MasterBeauty 
    Feed  v0
  Track 1 – Matte1
    Feed  v0
  Track 2 – Matte2
    Feed  v0

This example illustrates how you can use an Open Clip to create, from a single multi-channel OpenEXR file, a structure that expresses the different channels of the OpenEXR.

<?xml version="1.0"?>
<clip type="clip" version="4">
    <tracks>
        <track uid="BEAUTY:MasterBeauty">
            <trackType>video</trackType>
            <feeds>
                <feed vuid="v0" uid="v0">
                    <spans>
                        <span>
                            <path encoding="pattern">Media/RGB_2Mattes.exr</path>
                        </span>
                    </spans>
                </feed>
            </feeds>
        </track>
        <track uid="Matte1">
            <trackType>video</trackType>
            <feeds>
                <feed vuid="v0" uid="v0">
                    <spans>
                        <span>
                            <path encoding="pattern">Media/RGB_2Mattes.exr</path>
                        </span>
                    </spans>
                </feed>
            </feeds>
        </track>
        <track uid="Matte2">
            <trackType>video</trackType>
            <feeds>
                <feed vuid="v0" uid="v0">
                    <spans>
                        <span>
                            <path encoding="pattern">Media/RGB_2Mattes.exr</path>
                        </span>
                    </spans>
                </feed>
            </feeds>
        </track>
    </tracks>
</clip>

Remarks:

Example 7: Timing Versions

                  0     1     2     3     4     5     6     7     8     9    10    11    12    13    14
Clip              [=====+=====+=====+=====+=====+=====+***********************+=====+=====+=====+=====[
  Track 0         [=====+=====+=====+=====+=====+=====+***********************+=====+=====+=====+=====[
    Feed  v0      [=====+=====+=====+=====+=====+=====[
    Feed  v1                                                                  [=====+=====+=====+=====[

This example illustrates 1 track, 2 versions, but with each version having a different start timecode: version 1 starts at 0 frames, the other starts at 10 frames.

<?xml version="1.0"?>
<clip type="clip" version="4">
    <tracks>
        <track uid="t0">
            <trackType>video</trackType>
            <feeds currentVersion="version0">
                <feed vuid="version0" uid="v0">
                    <spans>
                        <span>
                            <path encoding="pattern">Media/Video1.[0000-0005].dpx</path>
                        </span>
                    </spans>
                </feed>
                <feed vuid="version1" uid="v1">
                    <startTimecode type="time">
                        <rate type="rate">24</rate>
                        <nbTicks>10</nbTicks>
                    </startTimecode>
                    <spans>
                        <span>
                            <path encoding="pattern">Media/Video3.[0001-0004].dpx</path>
                        </span>
                    </spans>
                </feed>
            </feeds>
        </track>
    </tracks>
    <versions type="versions" nbVersions="2" currentVersion="version0">
        <version type="version" uid="version0"/>
        <version type="version" uid="version1"/>
    </versions>
</clip>

Remarks:

Example 8: Timing a Clip

         00:00:02+00   +01   +02   +03   +04   +05   +06   +07   +08   +09   +10   +11   +12   +13   +14
Clip              [=====+=====+=====+=====+=====+=====+***********************+=====+=====+=====+=====[
  Track 0         [=====+=====+=====+=====+=====+=====+***********************+=====+=====+=====+=====[
    Feed  v0      [=====+=====+=====+=====+=====+=====[
    Feed  v1                                                                  [=====+=====+=====+=====[

This example illustrates how to define the start timecode for an Open Clip.

<?xml version="1.0"?>
<clip type="clip" version="4">
    <startTimecode type="time">
        <rate type="rate">24</rate>
        <nbTicks>48</nbTicks>
    </startTimecode>
    <tracks>
        <track uid="t0">
            <trackType>video</trackType>
            <feeds currentVersion="version0">
                <feed vuid="version0" uid="v0">
                    <spans>
                        <span>
                            <path encoding="pattern">Media/Video1.[0000-0005].dpx</path>
                        </span>
                    </spans>
                </feed>
                <feed vuid="version1" uid="v1">
                    <startTimecode type="time">
                        <rate type="rate">24</rate>
                        <nbTicks>10</nbTicks>
                    </startTimecode>
                    <spans>
                        <span>
                            <path encoding="pattern">Media/Video3.[0001-0004].dpx</path>
                        </span>
                    </spans>
                </feed>
            </feeds>
        </track>
    </tracks>
    <versions type="versions" nbVersions="2" currentVersion="version0">
        <version type="version" uid="version0"/>
        <version type="version" uid="version1"/>
    </versions>
</clip>

Remarks: