"I have a simple mission: To create an open-source, non-linear video editor for Linux. Many have tried and fallen before me, but for some reason I feel compelled to try myself. I am documenting my journey in this blog for all to read. It will be a dangerous journey, and I might not make it back alive. Hold on tight, and enjoy the ride! By the way, I'm calling this project OpenShot Video Editor!"

Now that I have successfully rolled out the OpenShot build wizard, I am returning my focus to OpenShot and the task at hand. In my latest check-in I have added the following features:

  • Frame Stepping - The LEFT and RIGHT arrow keys now step frame by frame in either direction. This works really well, and feels really natural.
  • Keyboard Mappings - I have added keyboard mappings for the following keys: J = Seek backwards, K = Play / Pause, L = Seek forwards, UP arrow = Previous marker, DOWN arrow = Next marker.
  • Improved Seeking - I have modified the seeking to follow this pattern: 1X, 2X, 4X, 8X, 16X, and so on.
I've also made some big changes to the video controls and the MLT XML generation. OpenShot is now aware when the timeline has been changed in any way (i.e. new clip, trimming, removing a track, moving a clip, etc...) and only generates new MLT XML when necessary. Also, all of the video controls and the play-head check to see whether the timeline has been modified, and updates the XML if needed. The end result is a preview that is always in sync with the timeline.

Lastly, I've fixed some multi-threading bugs where the video thread was preventing OpenShot from saving a project file. As of right now, I'm not aware of any outstanding bugs.

Next up: Transitions & Key Frame Animation!

Stay Tuned...

14 comments

  1. guiodic  

    great, It'is very interesting! OpenShot can replace kdenlive on my gnubox when it will have transition and effects.

  2. Anonymous  

    this sounds great one question. what format will the projects be filmed in? could you possibly make it so that I can save it in a premiere or final cut pro format incase I need to open it in those programs? kinda like how open office or gimp allows files to be saved in proprietary formats. Or is there a universal format that any non linear editor can open a project in?

  3. Anonymous  

    sorry I mean saved in

  4. Jonathan Thomas  

    Thanks for the comments! I don't know anything about Adobe Premiere or Final Cut Pro's project format. Assuming they are using a text-based format (such as XML), I would assume an export would be possible. If it's a binary format, it would be much more difficult to export to those formats. Also, I'm not sure the legal issues that this brings up. Very good question though.

    As far as a universal format, I have not heard of one. Thanks!

  5. daniel  

    Thanks for implementing the key mapping, it's nice to be listened to. As far as saving the project in a universal format, the closest thing is an EDL (edit decision list), which is a text based file using timecodes to save the timeline. I'll make one in work and send you it if you want. Keep up the good work and thank you.

    Dan

  6. Jonathan Thomas  

    Dan, thanks for the info! I would appreciate that a lot. You can email me the EDL file at (Jonathan.Oomph at gmail dot com).

  7. Tin2tin  

    There is a EDL importer in python for Blender here: http://blenderartists.org/forum/showthread.php?t=147999

    However it might be a bit too early to implement not-too-vital stuff like this.

    Anyway congrats on your great progress!

  8. Jonathan Thomas  

    Thanks for the link Tin2tin! I agree, probably a bit too early to focus on this right now, but this is a good reference for me when it's time.

    As I was researching EDL, it seems there can be many different formats of EDL, such as CMX3600. Does anyone know where these standards are defined? I could only find blogs and forums mentioning it.

  9. Hohoo  

    I noticed that OpenShot can import Kdenlive projects as clips but not properly. How about loading them as projects? And rendering options like the same ones in Kdenlive?

    I hate Kdenlive with all my heart. It is so unstable and now it can't render my projects at all. I'm stuck with all the other video editors which either are unstable or don't work at all. OpenShot is the only one I like even though it is in very early development phase. I hope you keep up this great work.

  10. Hohoo  

    Continuing:

    I broke my Kdenlive and can't get it back (I did some stupid things with MLT). Now I can't edit my project anymore. This sucks.

    Kdenlive projects are XML so importing them would probably be not very hard. That, possiblity to use Frei0r plugins and exporting to other formats share currently my number one wish for OpenShot.

  11. Jonathan Thomas  

    Hohoo, I never noticed that Kdenlive projects could be dropped into OpenShot as clips. That's pretty funny. It's because Kdenlive must be using the MLT XML format as it's project file format.

    I wonder if the OpenShot build wizard broke your Kdenlive's MLT dependency... Since I basically replace the current version that is installed with the newest MLT from source control. If so, I'm not sure how to prevent that from breaking Kdenlive. I guess I could put a warning on the build wizard. You might have to grab Kdenlive from the repository again... but that will probably break OpenShot.

    Yeah, in theory it should be easy to import Kdenlive projects into OpenShot, as well as export. Frei0r filters are already on the schedule, I just haven't gotten that far yet.

    Thanks for the comments!

  12. Hohoo  

    In which file is the render/make movie function? I wonder if I could tweak it so that the quality would be higher.

  13. Jonathan Thomas  

    The render movie code is in /main/classes/video.py in a function called load_xml(). It sets the video and audio format, bit rate, etc...

    Pretty soon we will be creating a dialog with all these options. But if you can't wait, feel free to tweak these settings.

    Thanks!

  14. Rob  

    Implementing an import/export function for either EDL or AAF would make this project very enticing. Anyone who has a project in other high end software (Avid, Adobe Premiere, Final Cut) could import their project to OpenShot and give it a try. If they like what they see, you'll have a bigger fan base.

    I'd like to use OpenShot for a project because and then take it to a production company for final editing and output. EDL or AAF would do that.

    Your project looks great so far. I 'll be waiting for the EDL/AAF.
    Thanks.

Post a Comment

Subscribe to: Post Comments (Atom)