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