FOSS Mobile Video Editing for the Nokia N9
I’ve been saving this post for a while until it got accepted and published but the time has come…
VideoEditor, an open source touchscreen video editor app for the Nokia N9/N950, is now available on Ovi Store for the grand price of [currency] 0!
It has been developed in an open way from the beginning and the full source code is available on github. Awesome.
The Story
Towards the end of working on the Harmattan Meego platform (camera and general multimedia middleware) earlier this year, Nokia were very kind to propose developers use their idle hours to take part in an internal app development competition, the results of which are the participants’ responsibility.
The goal of the competition was for us remaining developers to work on something we felt really motivated to do that could be completed in 4-6 weeks.
An idea was put forward to develop an app to apply effects to videos but I felt we needed a solid video editing app for the platform before that would be a realistic or interesting consideration. Also, I thought a polished tool would be more interesting than a face-contorting, moustache-overlaying, sepia-toning toy. Well… or at least should have higher priority. :)
A fellow Collaboran also working on the same Nokia team, Thiago Sousa Santos, and myself chose to develop the video editor that we and others had wanted for the platform all along. Or at least as much as we could in about 4-6 weeks. :)
Both of us were working on the middleware so we were familiar with the excellent underlying software APIs, without which the app would not have been doable in such a short time. Praise be to:
- GStreamer Editing Services (a.k.a. GES) - information from Collabora
- GStreamer
GStreamer Editing Services was the real godsend. It’s the culmination of years of effort by many contributors but primarily Edward Hervey. Nokia wanted to have video editing capability on the platform and funded the development of GES. Indeed there is some trimming support in the media options for individual video clips in the Gallery and Video apps even without this new VideoEditor app.
In short, check out GStreamer and GES. Thanks to Nokia for funding the GES work and proposing the app competition, Collabora for being an awesome company for whom to work, Edward for everything he does for GStreamer, gnonlin, PiTiVi, GES…, Thiago Sousa Santos and everyone else involved helping us to figure out how to write QML apps with some weird C++ interaction and not-directly-supported widget use.
It will have bugs, but we got it working reasonably well. If you spot bugs, please report them and contribute to the project on github. Have fun!