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: