Share this project

Done

Share this project

Done
The time has come for a cross-platform version of OpenShot Video Editor, including its powerful new video editing & animation engine!
The time has come for a cross-platform version of OpenShot Video Editor, including its powerful new video editing & animation engine!
1,463 backers pledged $45,028 to help bring this project to life.

OpenShot 2.4.0 Released | Improved Stability & More!

10 likes

The latest and greatest version of OpenShot Video Editor (version 2.4.0) has been officially released, and I'm proud to bring you all the details! This is a stability-focused release, and much of the effort was "behind-the-scenes" type work. 

Vastly improved stability, improved undo/redo history (now being saved inside each project file), new freeze and zoom menu, updated translations, and many bug fixes!

I have spent the past few months working along side a few other brave developers (huge thanks to Craig and Peter), determined to solve a very difficult stability issue, which is the leading cause of crashes in the OpenShot 2.x source code. The challenge was to isolate the crash, and find a way to reliably reproduce the crash in our development environments. This proved very difficult, and often we could run hours and hours of test code before a crash would happen. And of course, debuggers and analysis tools would slow the code down, and reduce the likelihood of a crash even more, often preventing the crash completely.

For those who want more technical details on the crash, please keep reading. The crash was a race condition and memory corruption bug, caused by a few different things. We process video and audio data in a thread pool, and sometimes things happen in a very unpredictable order. In a very rare condition, memory was being cleared while it was still being accessed. Also, we switched from an older tr1::shared_ptr to std::shared_ptr, and changed the way we initialize our shared_ptr instances, reducing the amount of memory being requested. Also, there were a few spots that needed to be protected between threads, and required locks. So, in summary, a handful of small changes, and a few months of debugging, and we can no longer crash libopenshot during video processing or video encoding! I'm very excited about solving this one if you can't tell!

Here is the full list of improvements:

openshot-qt (Video Editor) 

  • Improving undo/redo support. Now the last X number of undo/redo actions are stored in the project file. The number can be adjusted in the prefences, under the auto-save tab. This also vastly improves the usefulness of the auto-save system, since it saves your undo/redo history as well. 
  • Fixed Image Sequence exporting. Supports PNG, JPG, PPM, BMP and a few others. Also added 'Audio Only' and 'Video Only' export options. 
  • Adding new Freeze and Freeze & Zoom presets, to quickly insert freezes into clips. Removing 'show waveform' from separate audio menu, to increase speed of separating audio. 
  •  Protect file menu from invalid file_id. 
  • Protect timeline dropEvent from empty item_id. 
  • Cloaking timeline body until Angular loads fully (so we don't see the occasional pop-in debug layout). 
  • Updating translations and supporters. 
  • Bumping version to 2.4.0 (minimum libopenshot version 0.1.8).

libopenshot (Video Library) 

  • Prevent crashes related to too many threads (on 24+ thread systems). 
  • Migrating tr1 to std, adding C++11 support to build scripts, fixing crash in FFmpegReader (caused by shared_ptr, buffer, and last_video_frame corruption). Much improved stability with this change. Thanks to Craig and Peter for the help! 
  • Fixing crash on Ubuntu build server. 
  • Fixed a strange bug related to exporting image sequences. The filename property was not being set on the AVFormatContext. Also fixed a bug when exporting to JPEG image sequences related to max_b_frames and certain codecs. 
  • Fixing issue with incorrect image size caches, which results in blurry/smudgy scaling on certain things. 
  • Fix issue with loading time curves that are never processed (i.e. have no values) 
  • Adding additional locks when adding/changing audio data. Reducing FrameMapper to a single frame at a time. 
  • Fixing crash on Time keyframes where it would sometimes calculate an invalid frame number. 
  • Fixing audio pops when stacking multiple clips with different offsets (pretty big issue for some people, just depending on your source framerates and position/start of clips). 
  • Removing nested OMP processing from FrameMapper. Adding lock inside time mapping (to prevent crashes when speeding up/slowing down clips). Adding omp critial lock to Frame GetAudioChannelsCount() and GetAudioSamplesCount() methods. 
  • Bumping version to 0.1.8 (SO version 13).

If you have had stability issues in the past with OpenShot 2.x, please give this latest version a try. Also, a big thanks to all the users, contributors, translators, and supporters that give life to this project! I could not do it on my own, and I am humbled that so many people find OpenShot useful. If you want to get involved with our project, please shoot me an email: jonathan@openshot.org. I am always happy to on-board new contributors and help them find something to help out with. Or if you would rather show your appreciation with a small donation, that would also be great!

OpenShot 2.3 Released | New Transform & Razor Tools!

8 likes

I am proud to announce the newest release of OpenShot Video Editor, version 2.3! This is one of the biggest updates ever to OpenShot, and is filled with new features, performance improvements, and tons of bug fixes! Take a quick look at our release video below, which highlights some of our biggest new features. 

Download OpenShot 2.3

 
Also, check out this awesome 2D animation created by my daughter with OpenShot 2.3 (my kids are the best testers and are experts at breaking OpenShot)!  


Transform Tool 

We have added a new transform tool, which allows real-time transformations in the video preview window. Right click on any clip, and choose “Transform” to enable the tool. Using your mouse, move and scale the clip as needed, all while enjoying a real-time preview. Animating the location and scale of clips has never been easier! 

  
Zooming Improvements 

Zooming in and out of the timeline, in order to increase precision of your edits, has been greatly improved. When zooming the timeline, it now centers on your mouse position, similar to image editing applications. The zoom scale is also now saved in each project file, which saves some time when jumping back into a project. When your mouse is over the timeline, hold CTRL+mouse scroll wheel to zoom in and out.

  
Razor Tool 

Back by popular demand, the razor tool from OpenShot 1.4.3 has returned from the dead. Click on the Razor toolbar button to switch to razor mode. Now click on any clip or transition to quickly cut them (holding CTRL and SHIFT modify the razor to only keep the left or right side). Alternatively, you can cut a clip at the Playhead position by right clicking and choosing “Slice”, by using CTRL+K, or by grabbing the edge of the clip and dragging. 

 
Improved Title Editors 

Many improvements have been made to the Title Editor and Animated Title Editor. Both editors now display a grid of thumbnails, to make finding the right title easier. Save dialogs are no longer used, and instead title files are saved directly into your project folder. New “Edit Title” and “Duplicate Title” menus have been added, to assist in quickly making changes to titles.

  
New Preview Window 

Previewing files now has its own dedicated video player, which allows for multiple video preview windows at the same time. Also, audio files render a waveform by default. The speed of previewing files is also improved, using the improvements mentioned below. 

  
Huge Performance Improvements for Real-time Previews 

Performance improvements are always a high priority, and we’ve made some really great improvements to the speed of real-time previews. We’ve also fixed some bugs related to freezes and hangs, caching improvements, frame detection, and better logic to determine the max size of our preview window, so we can optimize by not rendering images and frames larger than the preview window. The end result is the best real-time preview performance yet for OpenShot.

New Documentation 

I have finally gotten around to publishing a User Guide for OpenShot 2.x. I am using the Sphinx documentation system (which is really great), and I think this will be very useful for new users, and any user who wants to get the most out of OpenShot. It is currently only available in English, but I will soon start the translation process for it.

  
Audio Improvements 

Fixes for audio sample distribution, caching, off by 1 errors, and various frame boundary improvements (Thank you Nelson H). Also, improvements to audio device management, which is how OpenShot communicates with the audio system on each OS.

Improved Export Dialog 

Export dialog has been improved to re-load the project, clear cache, and export without requiring any ties to the real-time preview system. This fixes many freezes and hangs when attempting to export, and is a much more stable approach. Also, on Linux, export progress is now displayed on the launcher icon (in Unity and other launchers).

New Windows Build Server 

As you might have heard, my Windows development system (and build server) died (again)... stopping all Windows builds for a few weeks. Hard-drive and motherboard issues (and possibly other problems too). A HUGE thanks to John Fields and his band of merry Open Source Saturday folks. They donated a wonderfully nice computer (i7, 16GB RAM), and their only request was that it be called StarLord! Done! StarLord is up and running, and is working beautifully!

GitHub Bug Management 

With the help of a few volunteers (Ankit, Justin, Jt, and others), we’ve been able to reduce our GitHub bug count from over 380+ bugs to less than 200. Many of those 200 should be resolved with version 2.3, so I still have some work to do in this area, but making great progress! I’ve also added some GitHub templates when filing new bugs, to help increase the quality of new bug reports, and guide users on generating and attaching log files.  

Translations 

OpenShot 2.3 is fully translated in 11 languages, and partially translated in more than 60 others. If you notice untranslated text in your native language, please feel free to submit your own translations on LaunchPad

100% translated in the following languages: 

  • Spanish 
  • French 
  • Italian 
  • Portuguese 
  • Brazilian Portuguese 
  • Greek 
  • Ukrainian 
  • Catalan 
  • Malay 
  • Icelandic 
  • English (United Kingdom) 

  
Patreon & PayPal Donations 

If you use OpenShot, support OpenShot, or just want to ensure its continued development, please consider a small donation, or help us spread the word. It is expensive and time consuming to build and distribute OpenShot, and any contribution would be hugely appreciated! 

We accept PayPal, Bitcoin, and Patreon donations, and we’ll list your name in the credits of OpenShot (which is pretty awesome)!

Additional Features 

  • Added new welcome tutorial message, which contains a checkbox for disabling anonymous error and metrics reporting. That can also be adjusted in the Preferences, but it has been often requested to allow new users to opt-out. 
  • All child windows now center on parent window 
  • Ability to easily display frame numbers on frames 
  • Improved accuracy when calculating frame numbers 
  • Improvements to frame accuracy, especially when zoomed in at max zoom 
  • Dramatically increased speed of selecting and unselecting large numbers of clips/transitions. 
  • Refactor loading properties for selected items, to improve speed. 
  • Refactoring and improving preview playback of files, and preview playback during resize/trim (which now maintains aspect ratio correctly). 
  • Improving long filename support in file tree/list views, and improving thumbnail/grid view on all listviews (effects, transitions, titles, animated titles, etc...) 
  • Updating translation files (with a few minor corrections to string formatting arguments). 
  • Improving test_translations.py script, which helps me detect problems with missing formatting args. 
  • Fixed an issue preventing the track names from being translated on launch. 
  • Adding "width x height" to list of profiles on Export and Profiles screens, to make the output resolution more clear 
  • Improved logic for "Next Marker" and "Previous Marker" buttons to include the selected items (start and end positions), to allow quickly jumping to the beginning or end of a selected clip. 
  • Prompting user to find missing files when opening a project, and updating translation template. 
  • Prompt user to save before creating or opening new project file (if needed) 
  • Make effects container on a clip visible on hover (regardless of how small the clip is). 
  • Tweak tooltips of clip title so they don't cover up the menu button and effects. 
  • Making settings save to disk as they are changed in preferences. 
  • Setting focus to Project Files on launch, so the properties filter doesn't auto get tab focus (preventing certain keyboard shortcuts). 
  • Switching snapping logic to compare pixels (not time), so it's still useful at close and far zoom levels. Reducing snapping to 10 pixels. Fixing bug when updating new properties for a clip. 

Bug Fixes

  • Fixed regression with selection dropdown 
  • Fixed crash when pasting keyframes onto a clip/transition 
  • Fixing incorrect placement of a selection handle 
  • Fixed a bug when caching a mask size (a regression from some of our speed improvements) 
  • Fixed small bug with Next Marker and Previous Marker buttons (not handling position 0 correctly). 
  • Fixed bug in transform callback, where transformation was not being disabled when selecting a different clip. 
  • Adding a lock when updating the JSON of a Timeline (or remapping it), so nobody can request frames while everything is changing. Seems much more stable during live preview. 
  • Fixing invalid cache after editing effect in a clip, and frame accuracy (converting timestamps into frame numbers). This makes frame by frame editing much better. 
  • Fixing broken gravity for GRAVITY_BOTTOM_LEFT 
  • Fixed bug with Build server version detection regex (when releasing new versions). 
  • Fixed a big bug when pasting deleted clips and transitions. 
  • Refactoring some tracking code on initial install, and saving settings after launch (since some settings are updated on launch) 
  • Always settings unique id when sending metrics, which is required or analytics ignores it 
  • Fixing a crash during initialization of the main window, and a crash during application exit, where threads were not being terminated correctly or safely. 
  • Fixed a crash when closing the Split Clip dialog. 
  • Fix align_x bug in newer Blender versions (Thanks mixedbredie) 
  • Updating Blender compatibility to 2.78, since the API has changed a bit. Also fixing the regex for detecting preview images from Blender, since the output from Blender is now a bit different. 
  • Refactoring load project flow to take advantage of the new locks in libopenshot (which allow for quicker updates to the live preview after a change is made). 
  • Fixed a regression detecting missing files that contain expressions (like blender animations). 
  • Improve speed on Transform method, since it gets called quite often during project load (due to clearing selected clips and transitions) 
  • Fixing regression with slicing clips (and razor tool). 
  • Fixing regression on reading large log files (causing slow launch) 
  • Fixing regression on passing keypresses to timeline. CTRL and SHIFT keys have special uses on the timeline. 
  • Improve cutting/splitting dialog to use Timeline() object, to support all possible media types (images, videos, etc...) and maintain correct aspect ratio. 
  • Removing unused files and unneeded translatable strings. Also, adding title names to translation template (forgot about those). 
  • Removing old effect meta data and old effect icons. New effects will have different translatable metadata. 
  • Removing uploads folder from mac build script 
  • Removing app.processEvents from transitions and effects models, due to crashes on OS X. Also, it doesn't make much of a difference anymore. 
  • Fixing weird bug preventing backup.osp from restoring correctly 
  • Fixing bug with duplicate title when running in an non-English language 
  • Improving logic to process files when importing (some were incorrectly marked as invalid) 
  • Fixing bug when opening legacy projects (1.4.3) that contain effects or markers

OpenShot 2.2 Released | 4K Video Editing!

16 likes

Happy Holidays to all the OpenShot supporters around the world! I am very proud to announce the latest and greatest release of OpenShot (version 2.2) has just arrived, and is ready to edit all your holiday videos! It’s faster, more stable, and better than ever! 

Downloads for version 2.2 

 > Windows
 > Mac
 > Linux

   
Performance / Caching 

Over the past few months, improvements to performance have been my top priority. In some cases, performance is improved more than 10x compared to OpenShot 2.1. Adding huge images to your timeline is now fully optimized, and won’t slow you down. Editing HD videos (5K, 4K, 2.5K, and 1080p) is vastly improved. A new caching engine was built from the ground up, and supports both memory and disk back-ends, depending on the user’s needs. This can be configured in the Preferences, under “Cache”. Also, opening huge projects (with hundreds of files / clips) has been optimized and is up to 10x faster.

    
Improved Stability 

Many critical bugs have been fixed related to seeking, missing frame detection, and AVPacket scope, which results in a much more stable engine, especially on slower systems. Also, compatibility has been improved for Linux AppImage and OS X (10.9+) App Bundles. 

Keyframe Enhancements 

Keyframes are used in the animation system in OpenShot, and have received some major upgrades. Support for CSS syntax (quadratic bezier curves) now allows a %-based approach to setting the curve handles. This is very useful, and better than the previously hard-coded values. Also, 28 curve presets have been added for common things like ease-in/out, bounce, etc… Many other improvements have been made to Keyframes, such as better undo/redo support when dragging property values (in the property editor), rendering color keyframes on the timeline, and improved frame detection when using the property editor (i.e. adding a keyframe for the currently selected frame).

   
Error Handling / Reporting 

Our library (libopenshot) and Python UI (openshot-qt) have improved error handling, and can now detect stack-traces for crashes and exceptions (on Linux, Mac, and Windows). Not only can it pull out the stack-trace, but it can send that anonymously to the OpenShot website back-end, so I can quickly identify where crashes are happening and more quickly fix them. In other words, OpenShot 2.2 now has real-time error reporting, which I’m really excited about. This can be disabled in the preferences, along with metric reporting. It also contains no personal information, just a basic stack trace of what function crashed.

   
New Title Templates 

Many Kickstarter backers requested new title templates to be added to OpenShot. I am proud to announce that all new titles are now included in OpenShot 2.2. We have some really nice additions, such as Film Ratings, TV Ratings (small corner rating), and more!

   
Infrastructure Improvements 

One of the most challenging aspects of running an open-source project such as OpenShot, is the large amounts of data (downloads, installers, etc…). We had been using Amazon S3 previously, and our monthly costs skyrocketed to over $1000 just for data transfer. So, we’ve moved our installers into GitHub (which ironically happens to also be powered by S3), and our installer-related data transfer costs have gone to $0! So, a huge thanks to GitHub for being awesome!

We have also integrated torrents into our build server, and all major releases now include torrents (on our download page), to help further distribute our data transfer. 

Misc / Bug Fixes 

Many other bugs have been fixed, and lots of small improvements that defy categorization are listed below.

  • Selection handles (in progress) 
  • Ability to disable unit tests (useful for distros that have a broken unittest++ library) 
  • Broken Ubuntu 16.10 PPA fixed 
  • Fixed bug when opening .OSP projects via command line 
  • Disabled SSL validation (not used anyway) 
  • Fixed bug when opening legacy 1.4.x project files that contain UTF-8 encoded characters 
  • Preferences now save settings on close of dialog (and persist even if a crash follows) 
  • Added FileVersion and custom icon to Windows installer (more polished) 
  • Ability to drop a file directly on the timeline (without dropping it in your Project Files first) 
  • Fixed bug where the tutorial does not find the correct widget 
  • Began work on a new help manual using sphinx (not quite ready yet) 
  • New 2.5k and 4k profiles added 
  • Fixed margins on OS X and Windows around QDockWidgets 
  • Fixed bug when switching between Thumbnail and Detail views 
  • Alpha backgrounds have been fixed on all Blender animated titles 
  • Recently opened menu logic has been fixed 
  • Translations updated for 70+ languages 

Kickstarter Campaign 

Thank you again to each and every Kickstarter backer and donor (PayPal and Bitcoin) for supporting OpenShot in the transition from Linux video editor, to multi-platform video editor! Things have taken way longer than I even imagined, but we’ve also accomplished something that is exceedingly rare: a successful Kickstarter and a free, open-source, cross-platform video editor!

Over the course of this campaign, I’ve received a ton of feedback, and based on that, I’ve included 9 additional major features that were never originally planned (i.e. additional stretch goals). A few of the original stretch goals turned out to be less useful and less demanded than I thought, and so I’m bumping those until I see a bigger demand.

   
Patreon and the Future 

Although this campaign has been successfully completed, OpenShot development marches on, and I will continue to post periodic updates on Kickstarter, especially when new features and new versions are released. If you would like to continue supporting OpenShot, we would be honored and humbled for you to stop by our Patreon page and help us fund the future of OpenShot!

If your support stops here, I just want to thank you again from the bottom of my heart. I have learned so much in the past couple of years, and worked so hard to bring OpenShot 2.x to Windows, Mac, and Linux. And this really is just the beginning of something much bigger than me, and you helped make that happen. Thank you and Happy Holidays!

OpenShot 2.1 - Released!

13 likes

I am proud to announce the release of OpenShot 2.1, which contains a huge number of new features, bug fixes, and improvements! Enjoy the release video, which by the way, was created with OpenShot 2.1 (of course)! 

     

Animation Demo 

OpenShot supports many important animation features, such as support for transparent image sequences, powerful keyframe support, and multiple layers. When combined properly, you can create some very stunning animations! In July, I attended Texas Linux Fest in Austin, TX with my 16 year old daughter, Madeline, who happens to be a very talented artist. She created an animation (using OpenShot) LIVE during the expo, while attendees watched and threw out suggestions and ideas. Take a look at her final animation (which we also debuted during my presentation towards the end of the show)!

You can check out more of her work @ DeviantArt

Features & Improvements 

Many stability and performance related improvements have been made, including multiple memory leak fixes, but we also found time to add some really fun and highly requested features, such as... 

Audio Waveform Support 

OpenShot now supports the ability to display audio waveforms on clips, swap audio channels, as well as separating audio into another clip (or multiple clips - one per channel). This opens up lots of interesting flows, such as adjusting the volume of individual audio channels, removing certain channels, or easily fixing audio drift.

    

Improved Property Editing 

Editing advanced properties has never been easier! Simply drag your mouse on the sliders to change the value and automatically set a keyframe. The sliders keep your adjustments within a reasonable range. Right click on any value to change the interpolation mode or remove keyframes. As you move the playhead over the clip, the sliders will also move, revealing the animation values at that particular time. Green indicates a keyframe. Blue indicates a calculated frame. The icon indicates the interpolation mode.

    

New Selection Dropdown 

A new selection dropdown has been added above the property editor. It displays the name of the current selected item (clip / transitions / effect), and allows the user to quickly switch the property editor to another item. It also displays the thumbnail of each item, as well as any nested effects. This is especially useful when there are multiple overlapping items, and it’s difficult to select the correct one by pointing and clicking the mouse.

    

User-Configurable Keyboard Mappings 

Users now have the ability to see all keyboard shortcuts used by OpenShot, and even customize them. This also fixes some issues with Ubuntu and a long-standing bug preventing certain shortcuts from working with their unified menu bar. In addition, we’ve added new shortcuts for some common things like, Select All/None, Copy/Paste, etc...

    

Windows 64-bit Support 

We have invested a ton of time on the Windows version of OpenShot, especially the dependencies (Qt, FFmpeg, Python 3), and I'm happy to report it works great now. We also changed the installer, and upgraded everything to 64-bit (which means no more 32-bit support for the moment).

    

Timeline Improvements 

When initially dragging a file or transition onto the timeline, the user will now get full snapping support. This was actually pretty difficult, since adding a new item to the timeline is a much different flow than simply moving an item already on the timeline. We also added the ability to lock a track, preventing any dragging or resizing. Playback of the timeline now stops at the final clip on the timeline... instead of just playing black frames. New context menus have been added for alignment, slicing, and more. And finally, added a new track menu button, and updated some styles on the timeline.

    

New Tutorial System 

When a user first launches OpenShot, a new tutorial system pops up some friendly messages instructing them how everything works. It can be dismissed with a single click (to prevent power-users from getting annoyed), but my hope is that is makes OpenShot much more welcoming for new users, and especially users with limited knowledge of video editing.

    

Slice All @ Playhead 

I've extended the slice feature to work across all tracks, by right clicking on the playhead icon. You can use this to quickly slice all clips and transitions at the exact same spot, and keep the left side, right side, or both sides. And by using the new Keyboard shortcuts, this can also be done without using a mouse.

    

Huge Performance Gains with Effects 

While we still have a few bottle necks on performance we plan on addressing soon, we targeted the very slowest parts of libopenshot and made some dramatic improvements in speed, especially on the following filters: brightness & saturation. These filters can be animated over time, creating some really cool effects. 

Misc Improvements 

  • Custom Profile Support 
  • Improved 1.x Project Support 
  • Improved Translations (fixed many spots that were not being correctly translated) 
  • Improved Debug Support (in the Preferences you can enable debug mode, which dramatically slows down everything, but creates some great debug log files in the /.openshot_qt/ folder) 

Bug Fixes 

  • Fixed a regression on the Split Video screen 
  • Fixed Animated Title screen regression 
  • Long timelines now supported (up to 48 hours). This was actually a pretty nasty bug, which was causing issues on any project with more than 1 hour of video. 
  • Memory Leaks - The largest leaks have now been plugged 
  • And lots of minor bug fixes 

Want to Help? 

There are many ways to help out with OpenShot, and we would be humbled by any amount of contribution: testing, translations, programming, documentation, marketing, or donations. In particular, we could use some help on GitHub, working through user-submitted issues (https://github.com/OpenShot/openshot-qt/issues), closing the ones which are now resolved, and helping improve the issues that are not yet resolved (adding log files, reproducing the crash, investigating a fix, etc…). 

What’s Next 

I still have a few loose ends to wrap up with the Kickstarter project, mainly some new titles and Blender animations promised to certain backers. I’ll be working on those features, and lots of other cool things, and hope to have a quick follow-up release with improved translations, more bug fixes, and more performance improvements. Thanks again for all the support! I really love working on OpenShot and trying to build something that is quite unique and helpful to lots of different people around the world!

Beta 4 Released! Improved Stability & More!

14 likes

I am proud to announce the 4th beta release of OpenShot 2.0! As you will see, lots of great progress has been made since the previous beta. Improved stability, especially for OS X and Windows, better performance, new features, and critical improvements to the OpenShot infrastructure (build servers, website, etc…). Download OpenShot 2.0.7 (Beta 4) 

Improved Compatibility & Stability

There were 2 really big issues with the previous beta releases: some Mac computers could not launch OpenShot due to incompatibilities between the CPU and certain libraries (compiled with brew), and random crashes with Windows during preview/playback. Both of these issues have been fixed, and a big thanks for all the testers who helped me with each experimental revision. I could write an entire update on these 2 points alone, they both took a huge amount of time to troubleshoot, and are reasonably well documented on Github.

Image Sequences

General support for image sequences has been added in Beta 4. Just drop a single file from a sequence (i.e. 001.jpg, 002.jpg, 003.jpg, etc...) into the project files, and it will now prompt you to import the file as an image sequence. Doing so will create a single clip, and basically treat the sequence of images as a video file.

File Properties

Added a new file properties dialog, which displays all known video/audio details about a file. It also allows the name, tags, and frame start/end to be modified for a file. And, for files without an audio track, it allows the frame rate to be adjusted (useful for animations / image sequences).

Build Server (Daily Builds)

One of the biggest challenges for testers and myself is to speed up the cycle from bug fix to testable release. While some users compile everything manually, and some Linux users get updates delivered through our PPA, Windows, Mac, and certain Linux users must wait for me to create a new installer (which takes lots of time). So, I have built a cross-platform build server (i.e. really just a cool Python script which is scheduled to run every few hours). It checks Git for updates, re-compiles libraries, freezes the OpenShot Python 3 application (along with dependencies), signs the Windows / Mac versions, and uploads the files to Amazon S3, and lists these files on the openshot.org website. I currently have 3 build servers running (Windows 10, OS X 10.11, Ubuntu 14.04) and creating builds automatically.

To see the list of recent builds for your operating system, just click the “Other Downloads” link on www.openshot.org/download:

Legacy 1.x Project Support

Initial support for opening legacy 1.x OpenShot project files has been added. It currently supports: Files, Tracks, Clips, and Transitions, with some properties being imported (such as animated fade in/out support, volume fade in/out support, transition up/down support). Works well for most basic 1.x projects. As needed, I’ll revisit this logic, and probably add some additional support as users request it.

Faster Timeline Performance

Updated AngularJS from v1.2.16 to v1.2.29. I'm seeing much faster performance with animation and dragging / dropping on the timeline. At some point, we'll probably move to the latest version of AngularJS, but that will likely break a few things, which is why I'm holding off for now.

Universal Linux Version

I’m very excited to debut a new Linux version of OpenShot 2.0, using the AppImage format. This format uses a single file to download, mark as executable, and then launch. All needed dependencies are included in this file, and it does not need to be “installed”. This is similar to the Mac DMG approach, and works with the latest version of Arch, Debian, Fedora, Gentoo, openSUSE, Ubuntu (and probably more, but I've actually tested those).

Improved Project Saving

Added more error logging and exception handling around saving projects, and added additional try/catch blocks around making paths relative, making paths absolute, and moving temp files. Basically, it can error on those methods, log the errors, but the project will still be saved successfully.

ImageMagick Support Optional

ImageMagick support is now an optional dependency, which is great news for those who would like to compile OpenShot on Windows. This was by far the most difficult dependency to deal with on Windows, and the most difficult dependency to ship with OS X. So, it has been removed from the Mac and Windows versions of OpenShot, and made optional for anyone wanting to compile things themselves.

Updated Translations

All translations have been updated, and I’ve personally tested more than 50 languages, fixing errors such as missing string formatting tokens, etc… A huge thanks to all the contributors that have helped improve the translations. It still amazes me to watch OpenShot transform into another language. So cool!

Misc Bugs Fixed:

  • Missing Quit menu on OS X 
  • Fullscreen menu / toolbar issues 
  • Windows path bug for animated titles 
  • Switch to thumbnail view bug 
  • Missing cancel prompt when exiting application 
  • Incorrect translation credits URL 
  • Additional error handling when loading fonts 
  • Invalid zoom slider value when loading a project 
  • Python and Ruby bindings are now optional in libopenshot 
  • Improved seeking with image sequences and animations

Get Involved

Please report bugs and suggestions here: https://github.com/OpenShot/openshot-qt/issues. Please contribute language translations here (if you are a non-English speaking user): https://translations.launchpad.net/openshot/2.0/+translations.