Hi list,

as we have encountered on the Harvard Un-Conference there are currently some groups working on video editing functions. The bandwith of the ideas that came up during the discussions was from compositions of video segments that are remixed in the browser, over services that re-encode the video based on the playlist up to streaming servers that exclude parts of the video without the player even knowing this.

I feel the strong need that we agree on a common exchange format of the needed video edit list. From my point of view it would be the best to use an open standard for this and so SMIL 3.0 Tiny Profile [1] seems to be a good choice.

As an example a "playlist" for a single stream video might look like this:

<?xml version="1.0"?>
<smil xmlns="http://www.w3.org/2001/SMIL20/Language";>
  <body>
    <seq>
        <video src="lecturer.mpg" clipBegin="00:01:44.360" 
clipEnd="00:04:06.720"/>
        <video src="lecturer.mpg" clipBegin="00:38:54.480" 
clipEnd="00:50:08.240"/>
        <video src="lecturer.mpg" clipBegin="00:59:56.640" 
clipEnd="01:13:51.720"/>
        <video src="lecturer.mpg" clipBegin="00:31:28.440" 
clipEnd="00:49:30.280"/>
    </seq>
  </body>
</smil>


If we have a dual stream video it might look like this:

<?xml version="1.0"?>
<smil xmlns="http://www.w3.org/2001/SMIL20/Language";>
  <body>
    <seq>
        <par>
        <video src="lecturer.mpg" clipBegin="00:01:44.360" 
clipEnd="00:04:06.720"/>
        <video src="vga.mpg" clipBegin="00:01:44.360" clipEnd="00:04:06.720"/>
        </par>
        <par>
        <video src="lecturer.mpg" clipBegin="00:38:54.480" 
clipEnd="00:50:08.240"/>
        <video src="vga.mpg" clipBegin="00:38:54.480" clipEnd="00:50:08.240"/>
        </par>
        <par>
        <video src="lecturer.mpg" clipBegin="00:59:56.640" 
clipEnd="01:13:51.720"/>
        <video src="vga.mpg" clipBegin="00:59:56.640" clipEnd="01:13:51.720"/>
        </par>
        <par>
        <video src="lecturer.mpg" clipBegin="00:31:28.440" 
clipEnd="00:49:30.280"/>
        <video src="vga.mpg" clipBegin="00:31:28.440" clipEnd="00:49:30.280"/>
        </par>
    </seq>
  </body>
</smil>

In general it might be useful to create a (REST)-service that delivers the SMIL file that the current service needs. So in the player we need one of the distribution copies (streaming or not), while we would need a link to the source files for a re-emcoding and we might need a link to the file in the file-system on the streaming server. Specialized output formats like simple JSON lists that the REST-endpoint creates might be a valid export format for the player too.

So I'm open for comments on this issue. What do others think about this proposal? Are there alternative formats to SMIL that are worth considering?

Regards
Rüdiger

[1] http://www.w3.org/TR/smil/smil-tiny-profile.html

--

________________________________________________
Rüdiger Rolf, M.A.
Universität Osnabrück - Zentrum virtUOS
Heger-Tor-Wall 12, 49069 Osnabrück
Telefon: (0541) 969-6511 - Fax: (0541) 969-16511
E-Mail:[email protected]
Internet:www.virtuos.uni-osnabrueck.de
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn


To unsubscribe please email
[email protected]
_______________________________________________

Reply via email to