Bug 83111 - EDL (Edit Decision Lists) standard for video editors
Summary: EDL (Edit Decision Lists) standard for video editors
Status: RESOLVED NOTOURBUG
Alias: None
Product: freedesktop.org
Classification: Unclassified
Component: Project Creation Requests (show other bugs)
Version: unspecified
Hardware: Other All
: medium normal
Assignee: fd.o Admin Massive
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-08-26 20:15 UTC by farid
Modified: 2015-09-18 10:12 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments

Description farid 2014-08-26 20:15:01 UTC
Hi

I feel we need to have an EDL format among various gnu/linux video editing softwares (pitivi, kdenlive, openshot, shotcut, blender, cinelerra, lumiera, etc...). If we could manage to make it cross platform with proprietary software (Premier, Avid, Final Cut) would be a plus. 

In my case at least it is a hassle working with other editors of both open (cinelerra and blender) and closed programs (premier) and not having an EDL.

The purpose of this project would be to get the free software devs together and try to come up with a standard or at least a solution. 

Some names for the project could be: 

*GnuEDL 
*FreeEDL
*LibreEDL

Cheers
Comment 1 Dan Dennedy 2014-10-02 22:37:38 UTC
First, I do not like anything with the name "EDL" because that has the baggage of being confused with the non-standardized file format known as "EDL" not to mention completely different things like mplayer EDL.

Secondly, is it realistic to do anything more than simple cut lists? What about audio and image processing effects? If you want to include that do you specify every possible effect and parameter in this file specification? If not, then apps will need to agree to use the same effect implementations and agree how parameters are serialized. What does that portend for keyframable effects? That area is a big problem - a rabbit hole with huge risk that nothing is ever achieved. 

With MLT, there is one framework, one domain of possible effects, and an out-of-the box XML (de)serialization. And even none of those apps can edit each other's projects - at the most, include the others' as a virtual clip. Why? Even with all that the framework provides, including constraints, it is difficult. And that would be on top of already very difficult work by small teams working part time. I do have near term plans to make Shotcut interoperate better with Kdenlive MLT XML.

So, how about just a simple cut list? Kino used SMIL for that. I made MLT read Kino's SMIL files (smil, seq, and video elements only), but today that only lets MLT apps load SMIL as a virtual clip. It would only take a little effort to let Kdenlive and Shotcut import a SMIL playlist as an editable project. A bit work for Flowblade since it does read MLT XML today - only export.

SMIL is perhaps not the best choice since it can do so much more. Is there another text-based standard for simple cut lists that can or should be considered? Or, perhaps, it is reasonable to go beyond simple cut lists and have multitrack cut lists (but still no effects). And then SMIL with "par" element makes more sense.
Comment 2 Dan Dennedy 2014-10-03 18:58:57 UTC
SMIL3-Tiny+MediaClipping is an established open standard for a multi-track cut list:
http://www.w3.org/TR/2008/REC-SMIL3-20081201/smil-tiny-profile.html

I suggest to ask others - projects, developers, power artists - their thoughts on supporting that. If not, how about a JSON version of a simpler version of that (e.g., fewer time value formats, minus animation and text media elements).
Comment 3 farid 2014-10-22 15:16:50 UTC
(In reply to Dan Dennedy from comment #1)
> First, I do not like anything with the name "EDL" because that has the
> baggage of being confused with the non-standardized file format known as
> "EDL" not to mention completely different things like mplayer EDL.

good point.

> 
> Secondly, is it realistic to do anything more than simple cut lists? What
> about audio and image processing effects? 

for me, we could start with a cut list and simple a/v transitions (fade-in/fade-out). imo, effects, audio and color grading should be done in a latter stage of the workflow, although some people would prefer to have effects as well.

> If you want to include that do you specify every possible effect and 
> parameter in this file specification? If not, then apps will need to agree to > use the same effect implementations and agree how parameters are serialized. > What does that portend for keyframable effects? That area is a big problem - > a rabbit hole with huge risk that nothing is ever achieved. 
  
the latter would be better right? as for keyframes we have to think about it more. 

> difficult. And that would be on top of already very difficult work by small
> teams working part time. I do have near term plans to make Shotcut
> interoperate better with Kdenlive MLT XML.

Check out this project, it just launched and attained nearly 50% in 2 days:
https://www.indiegogo.com/projects/mox-file-format/

There seems to be interest in interoperability and cross platform standards in the industry. We could also try to raise funds to pay a team to make it happen. 

> 
> So, how about just a simple cut list? Kino used SMIL for that. I made MLT
> read Kino's SMIL files (smil, seq, and video elements only), but today that
> only lets MLT apps load SMIL as a virtual clip. It would only take a little
> effort to let Kdenlive and Shotcut import a SMIL playlist as an editable
> project. A bit work for Flowblade since it does read MLT XML today - only
> export.

it would be great to have shotcut, kdenlive and flowblade work together since they all use mlt.
Comment 4 Daniel Stone 2015-09-18 10:12:11 UTC
Please discuss this on mailing lists; in general, we do not incubate projects from the get-go, but look to take projects which have traction already from multiple projects and some established code to work with. Once you have that for your project, we can look at hosting.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.