Latest News

Follow the latest news on OpenShot Video Editor!


,

Welcome to Part 3 of my update on OpenShot 2.0. We still have lots to discuss, so let’s dive right in! If you missed the previous 2 updates, check them out here:



Windows Installers 

OpenShot 2.0 Running on Windows

I am very happy to report that I have solved all the Windows-related build issues with JUCE and MinGW64, and have successfully built and tested Windows installers for both libopenshot and OpenShot Video Editor 2.0. The only remaining issue on Windows is related to SVG (i.e. vector image) compatibility, and luckily, a contributor is working on that as we speak. This is a minor issue related to RSVG-CONVERT, and should be resolved soon.

Mac Bundles & Disk Images

OpenShot 2.0 Running on Mac

For the Mac users, I have been working hard on finalizing the installation techniques for both libopenshot and OpenShot 2.0. I have recently refactored how this process works, trying to automate it as much as possible. Basically, our library is being packaged in a Framework bundle, our app is being packaged as an App Bundle, and they will be available on a DMG disk image. However, I am still running into a few small issues trying to integrate this process into CMake (our build tool). Conceptually, I really like the idea of Mac bundles, but when building an application outside of Xcode, they can be tricky to create and maintain, which is why I'm really trying to automate them as much as possible.

The screenshot above is running with the Qt Fusion dark theme, but keep in mind OpenShot also supports multiple themes, and can also be switched to use the native OS theme.

Remaining Tasks for Alpha Release 


Here is a list of the remaining tasks for a cross-platform alpha release (installers available to Kickstarter backers first). I have many contributors helping at this point, so some of these tasks can be completed in parallel.
  • Export Dialog: needs a few days of work and bug fixes 
  • Transitions: needs a few days of bug fixes and testing (there are still a few minor issues that need fixing in libopenshot, for example: multiple overlapping transitions, etc...) 
  • Timeline: needs 7 to 10 days of work, specifically on fixing issues with thumbnails and audio waveforms. Both those features have been implemented already, but have many small issues. 
  • Video Preview: needs a few days of work to fix some minor synchronization issues, and some improvements to the libopenshot audio playback code. 
  • Installers: most of the work is now done related to installers, but there are still some remaining issues with Mac bundles (as I mentioned above), and I need to test the installers on more systems, to ensure they are not missing any dependencies. 
  • Testing: once the above tasks are completed, I still need a few days of intense testing and bug reporting, to help shake out some of the more "obvious" bugs. 

Those are the final tasks blocking the alpha release of OpenShot 2.0. There are still many other tasks that need to be wrapped up and/or completed, but they are not necessary for a successful alpha release. So, if all goes according to plan, by the end of August we will be releasing our alpha installers.

Contributing to OpenShot 2.0


Right before we release the alpha installers, we will be officially releasing the source code to openshot-qt on Launchpad.net, the PyQt5 interface for OpenShot. This is another important milestone, as it will allow contributors to more easily access our source code, and will result in faster development and more testing. Currently, anyone is welcome to join our team on Launchpad.net and gain access to this code, but it requires me to manually setup a user account on our source code server, and generally slows down everything. So, releasing the source code to openshot-qt will be a great thing, and should accelerate the development of OpenShot 2.0.

Next Update

If everything goes smoothly (i.e. no huge technical issues or legal issues), my next update will be towards the end of August (in about 30 days). I am very excited to release the installers and the source code for openshot-qt, so I need to get back to work now and ensure this happens on time! See you on the other side!

,

Welcome to Part 2 of my update, where I will dive much deeper into the technical accomplishments of the past 2 months. I also have some screenshots to share, as well as a new video to demonstrate the current state of the project. So, here we go!

Timeline Improvements


As you can see from the screenshot, I've made many improvements to the timeline look & feel. I have also done more work in the "theme-ability" of the timeline, and it is now very easy to give the entire timeline a different look using CSS. I am very excited to see what themes the community will create once everything is released. Conceivably, the timeline could be themed to look and behave like any video editing application out there.

The JavaScript that powers the timeline has also been through a major refactor, and is very well organized now. Each primary element (i.e. clip, track, timeline, playhead, etc...) has it's own JS file, and is very easy to debug. I have also added in a debug panel, for when working on the timeline source code in Google Chrome.

Debugging Timeline in Google Chrome


Snapping Improvements

New Snapping Feature (i.e. blue line)
One of the coolest features I've completed over the past many weeks is a brand new snapping engine for the timeline. Basically, every element on the timeline (including the playhead) can be snapped/aligned in real-time, as you drag a clip or transition around. As the clip approaches a "snapping coordinate", a line fades in as a visual cue, and fades out after you drop it or move past it. It certainly makes the timeline easier to use, as aligning clips, transitions, and audio is a very critical part of the average video editing work flow.


Memory Leaks & Bug Fixes


As everything becomes more functional, some things are much easier to trigger, such as memory leaks. And one fun anecdote about a video editing application, they use a ton of memory on the heap, and memory leaks can sky rocket to all your remaining memory in about 5 seconds. In other words, these types of memory leaks are fairly easy to spot. And thus, all of the memory leaks that have been found so far are now fixed. And many of my tests include code that runs for long periods of time, and that has given me a lot of confidence in the underlying library (i.e. libopenshot), and the general stability of the platform.


Video Preview (view on YouTube for HD quality)


Here is an updated video preview demonstrating some of our timeline improvements, such as snapping, animations, and more! It even contains a sneak peak of our properties and keyframe system, which I will explain in more detail soon!


More to Come in Part 3

I will be releasing Part 3 of this update tomorrow, so you won't have to wait long. =) In part 3, I discuss the remaining tasks blocking an alpha release, give an update on installers (Windows & Mac), and discuss the release date of our alpha release. See you then!

,

I hope everyone is having a great summer! I have been very busy working on OpenShot 2.0 (of course), and have an update that is just too big to fit into a single post. So, I have broken this update into 3 parts for your reading enjoyment.

Texas Linux Fest (June 13 - 14)


Before I get into the details of this update, I wanted to quickly share my experience from Austin, TX @ Texas Linux Fest, which I attended in mid-June. My family (wife and two daughters) attended the show as well (which was awesome), and helped me run the OpenShot Booth!
My Family @ Texas Linux Fest

I met some incredible people, and had some very enlightening discussions. I even had a demo of OpenShot 2.0 ready to preview, but not much time to actually show it off. =) I also had a few different people offer to help out, and are now contributing to OpenShot!

However, one of the most interesting discussions I had was related to the open-source licensing of the OpenShot Video Library (libopenshot). This is the code that powers all the complicated video and audio editing functionality for OpenShot. More on this topic of licensing below.

Legal Battle


In late June, OpenShot was sucked into some legal conflicts related to trademarks and intellectual property. While I would love to discuss all the details, I am not allowed to discuss them at this time. However, everything worked out fine for OpenShot, but it certainly took some money and time away from me during the process.

Licensing


After some serious discussions with community members related to licensing for libopenshot, I have decided to officially change the license to LGPLv3. This is still a bit problematic, due to a GPLv3 license of a required JUCE-based libopenshot-audio library. But soon, I will make the GPL components optional during compiling, so it will be easier to maintain the LGPLv3 license on derivative works.

If you have no interest in reading open-source licenses... just know that we are switching the license of our main library to be more open, and allow more people to use it without violating our license agreement.

OpenShot Video Library Released (version 0.0.2)


I have actually made 2 releases of libopenshot in July, with another release coming towards the end of July. This marks the first official release related to the Kickstarter project! This is important, because it now allows me to build installers and package the library in a way that can be easily installed by end-users.

I now have working libopenshot installers / packages for the following OSes:

  • Ubuntu / Mint (including daily builds / daily PPA)
  • Debian (i.e. mentors.debian.net)
  • Fedora (i.e. RPM Fusion)
  • openSUSE (i.e. PackMan)
  • Arch (i.e. AUR)
  • Windows (was working... but libopenshot-audio is now breaking on Windows)
  • Mac (still in heavy testing)

However, before these packages can be downloaded and installed (outside of some testers), I need to get them accepted into the different OSes official repositories. This is always a time consuming process, and I have been spending a percentage of my time working on this goal for the past 3 weeks (or so). NOTE: For Windows and Mac, I will not be pursing their software / app stores, but will just be releasing the DMG and MSI installers.

OpenShot Audio Library (powered by JUCE)


In early July, I updated the version of JUCE inside the OpenShot Audio Library (libopenshot-audio), which was done as part of my re-licensing efforts (discussed previously). I have also released the first 2 official versions of libopenshot-audio this month (more fruits from the Kickstarter project). However, the only drawback from this update are some compilation issues on Windows and MinGW64... which are pretty tricky to debug. So, if anyone wants to jump in and help me resolve some tricky C++ build issues related to JUCE and MinGW64, please send me an email. =)

More to Come in Parts 2 & 3


Improvements to the functionality and interface of OpenShot Video Editor 2.0 are coming in Part 2 of this update. Including a new video, screenshots, and lots of technical goodness! Then, in Part 3, I will be discussing installers for OpenShot Video Editor, source code release, release dates, schedule of final tasks, and more!

Thanks For Your Patience


Once again, I want to thank everyone for making this project possible and for your patience so far. Over the past 2 months, I have brought on 5 new contributors, made 4 official releases, built a half dozen packages / installers, successfully navigated some tricky legal issues, ran an exhibitor booth, and continued to push forward on the interface and final tasks for OpenShot 2.0. It has certainly been a longer road that I expected, but we are certainly nearing the end. =) So, THANK YOU for being so awesome!!!

Subscribe to: Posts (Atom)