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 & StabilityThere 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 SequencesGeneral 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 PropertiesAdded 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 PerformanceUpdated 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 VersionI’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 SavingAdded 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 OptionalImageMagick 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 TranslationsAll 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
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.
Greetings Everyone! I am proud to release the third beta of OpenShot 2.0 (full details below). This marks the 3rd full release of OpenShot 2.0 in the past 30 days. I am working closely with testers and users to address the most critical issues as they are identified.
If you are interested in trying out OpenShot 2.0, you are in luck! For the first time ever, we are releasing the beta installers to everyone, so feel free to grab a copy and check it out!
Installers and Downloads
- Windows: Version 2.0.6 MSI Installer
- Mac: Version 2.0.6 DMG
- Linux: Install our Daily PPA (for Ubuntu and related distros). Other distros now support OpenShot 2.0 as well, including Debian, Arch, and Gentoo.
Smoother AnimationAnimations are now silky smooth because of improved anti-aliasing support in the libopenshot compositing engine. Zooming, panning, and rotation all benefit from this change.
Audio Quality ImprovementsAudio support in this new version is vastly superior to previous versions. Popping, crackling, and other related audio issues have been fixed.
AutosaveA new autosave engine has been built for OpenShot 2.0, and it’s fast, simple to configure, and will automatically save your project at a specific interval (if it needs saving). Check the Preferences to be sure it’s enabled (it will default to enabled for new users).
Automatic Backup and RecoveryAlong with our new autosave engine, a new automatic backup and recovery feature has also been integrated into the autosave flow. If your project is not yet saved… have no fear, the autosave engine will make a backup of your unsaved project (as often as autosave is configured for), and if OpenShot crashes, it will recover your most recent backup on launch.
Many improvements have been made to project file handling, including relative paths for built-in transitions and improvements to temp files being copied to project folders (i.e. animated titles). Projects should be completely portable now, between different versions of OpenShot and on different Operating Systems. This was a key design goal of OpenShot 2.0, and it works really well now.
Project File Improvements
Improved Exception HandlingIntegration between libopenshot (our video editing library) and openshot-qt (our PyQt5 user interface) has been improved. Exceptions generated by libopenshot are now passed to the user interface, and no longer crash the application. Users are now presented with a friendly error message with some details of what happened. Of course, there is still the occasional “hard crash” which kills everything, but many, many crashes will now be avoided, and users more informed on what has happened.
Preferences ImprovementsThere are more preferences available now (audio preview settings - sample rate, channel layout, debug mode, etc…), including a new feature to prompt users when the application will “require a restart” for an option to take effect.
A couple of pretty nasty bugs were fixed for Windows, although in theory they should have crashed on other platforms as well. But for whatever reason, certain types of crashes relating to threading only seem to happen on Windows, and many of those are now fixed.
Improved Stability on Windows
New Version DetectionOpenShot will now check the most recent released version on launch (from the openshot.org website) and descretely prompt the user by showing an icon in the top right of the main window. This has been a requested feature for a really long time, and it’s finally here. It will also quietly give up if no Internet connection is available, and it runs in a separate thread, so it doesn’t slow down anything.
Metrics and Anonymous Error ReportingA new anonymous metric and error reporting module has been added to OpenShot. It can be enabled / disabled in the Preferences, and it will occasionally send out anonymous metrics and error reports, which will help me identify where crashes are happening. It’s very basic data, such as “WEBM encoding error - Windows 8, version 2.0.6, libopenshot-version: 0.1.0”, and all IP addresses are anonymized, but will be critical to help improve OpenShot over time.
Improved Precision when DraggingDragging multiple clips around the timeline has been improved. There were many small issues that would sometimes occur, such as extra spacing being added between clips, or transitions being slightly out of place. These issues have been fixed, and moving multiple clips now works very well.
Debug ModeIn the preferences, one of the new options is “Debug Mode”, which outputs a ton of extra info into the logs. This might only work on Linux at the moment, because it requires the capturing of standard output, which is blocked in the Windows and Mac versions (due to cx_Freeze). I hope to enable this feature for all OSes soon, or at least to provide a “Debug” version for Windows and Mac, that would also pop open a terminal/command prompt with the standard output visible.
Updated TranslationsUpdates to 78 supported languages have been made. A huge thanks to the translators who have been hard at work helping with OpenShot translations. There are over 1000 phrases which require translation, and seeing OpenShot run so seamlessly in different languages is just awesome! I love it!
Lots of Bug fixesIn addition to all the above improvements and fixes, here are many other smaller bugs and issues that have been addressed in this version.
- Prompt before overwriting a video on export
- Fixed regression while previewing videos (causing playhead to hop around)
- Default export format set to MP4 (regardless of language)
- Fixed regression with Cutting / Split video dialog
- Fixed Undo / Redo bug with new project
- Backspace key now deletes clips (useful with certain keyboards and laptop keyboards)
- Fixed bug on Animated Title dialog not updating progress while rendering
- Added multi-line and unicode support to Animated Titles
- Improved launcher to use distutils entry_points
- Renaming launcher to openshot-qt
- Improved Mac build scripts (version # parsing)
- Fixed many issues with keyboard shortcuts
- Known Issues
- WebM export crash on Windows
- DVD export crash on some versions of Linux
- Some translation issues with certain languages. Please review your language translations here.
- Some users have reported issues launching OpenShot on Mac
- Some stability issues with Windows - still haven’t nailed down the cause… but it’s probably related to threading and a couple more race conditions that only seem to happen on Windows.
Get InvolvedPlease 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.
Greetings Everyone! I am proud to release the first beta of OpenShot 2.0 (details below), and start a much wider testing effort. For all you supporters with early access, I will be sending a separate update with links to installers. For everyone else, the source code has been published and is available online, but I would recommend waiting just a tad longer, until I post the installers for everyone.
- Copy / Paste - Copy and entire clip, or just certain keyframes. In other words, custom animate a single clip, and then paste the keyframes onto as many other clips as you would like. Very powerful, and very quick.
- Volume - Fade in and out audio levels (or raise and lower the volume)
- Time - Speed up, slow down, play forwards, play backwards
- Fade - Fade in fast / slow, beginning of clip, end of clip, or both
- Animate - Move the clip around the screen, zoom in, zoom out, etc...
- Layout - Position the clip statically anywhere on the screen, or automatically position all overlapping clips side by side (Brady bunch style)
- Rotate - Rotate 90 Right, 180, 90 Left, Flip, etc...
- Slice - (When the playhead is overlapping a clip), keep the left side, keep the right side, or split the clip and keep both sides
Split Clip Dialog
Add to Timeline DialogAdding many media files to the timeline quickly can be important, especially when building a photo slide show, or quickly assembling lots of clips to construct a story. Easily fade between clips, zoom in/out of clips, or randomly transition between them. Reorder clips, shuffle clips, and/or remove clips if needed. Insert these clips on any track, and at any starting position.
InstallersI have invested a lot of testing into the Mac and Windows installers, and feel pretty good about them now. This is the area I’m most concerned about, since these installers have been tested on a relatively small set of computers. So, please be patient if the installers fail, and I’ll do my best to quickly fix them.
I have improved a number of issues on the Windows version of OpenShot, including an updated version of FFmpeg (now integrated into my build process, which solves many runtime issues I was experiencing). I also solved a variety of file path related craziness, which was breaking a few features in Windows. 3D animation support has also been fixed for Windows.
FontsOn Mac and Windows, I’ve improved the default font used by OpenShot. This has been an issue for a while, and I finally decided to just embed an open-source font into the application, and use it instead. I’m happy with the results so far, and fonts look much better across the board.
Language TranslationsOpenShot is translated in more than 80 languages, and many of the translations continue to work in version 2.0. However, there are many, many new words and phrases which have not yet been translated, so if you are testing a non-English language, please keep in mind you will see many English words mixed in. If you are a non-English native speaker, and would like to help with translations for your native language, please check out: https://translations.launchpad.net/openshot. Note: Please do not use Google Translate.
Timeline FixesMany bugs have been fixed on the timeline, including issues related to the max width, scrolling, resizing, snapping, thumbnails, styles, and much more.
File TreeFile names are now editable, including a new “Tags” property, which can be used to add custom filters to your media files. This is helpful when you have dozens (or hundreds) of media files, and want to organize them with tags, so they can be quickly filtered.
TransitionsThere are hundreds of transitions included with OpenShot, and those files have introduced many challenges. They add filesize to our application, and cause issues with start-up speed, since OpenShot was generating thumbnails / cache during the initial launch. Both of those issues have been improved, filesize dramatically reduced, and a new approach to caching introduced. The end result is a much smaller installer, and a super fast initial launch. Support for custom, user-defined transitions has also been added… just drop any image into the /.openshot_qt/transitions/ folder.
TitlesThere are dozens of SVG titles included with OpenShot. Those titles have each been updated for compatibility reasons, and lots of misc issues fixed on the Title Editor dialog. Support for custom, user-defined titles has also been added, just drop any SVG file into the /.openshot_qt/title/ folder, and they will magically show up in OpenShot’s title dialog.
libopenshot Improvementslibopenshot has been released a couple times since our last update, and lots of bug fixes and performance improvements added. Audio file’s that contain video streams now show up correctly. Videos with missing frames are better supported. Failsafes have been added when a frame cannot be found (or audio is missing from a frame).
Code Signing CertificatesBefore I could release any installers on Windows and Mac, I had to acquire code signing certificates, which I could post an entire rant about...but I’ll skip that for now. Just know that this was not an easy or fun task. =)
Credits DialogFind your name in the credits, thanks to a new, searchable credits screen. This screen includes developers, translators (for your current language), and backers/supporters.
SummaryI am very happy to deliver the first beta release of OpenShot 2.0! This has been a long and difficult project, but I’m so excited at how far it’s come. If you are a backer with early access, you will be receiving another update shortly with instructions on how to download and install this beta. If you are not a backer, or did not choose to receive early access, please be patient, as I plan on releasing these installers to the general public very soon. Thanks again for supporting OpenShot!
Greetings Everyone! Over the past many months, a ton of work has gone into OpenShot 2.0, so this update is going to be jam packed full of exciting news and updates! I’ll be discussing what features are now completed, what challenges have come up and been conquered, what challenges remain, and what’s next for OpenShot!
This remainder of this update contains many technical details about OpenShot 2.0, so for those of you who just want to hear the big picture, here it is: Lots of progress is being made, with many difficult technical challenges now overcome, and I am 100% committed to bringing OpenShot successfully to Windows, Mac, and Linux as quickly as possible!
Performance Improvements - Image ManipulationAs everything started to really come together, and I was able to start testing more complex functionality from the UI, a really big, show-stopping type of issue was discovered. ImageMagick++, which is a C++ library for manipulating images, and deeply integrated with libopenshot, hit me with the following:
- OpenMP Deadlocks - libopenshot uses OpenMP to accelerate certain parts of the video editing pipeline, and this approach was colliding with certain internal ImageMagick functions, which also uses OpenMP. The result was a really ugly deadlock, freezing the execution of the program. There were a couple workarounds I came up with, but they were just as ugly.
- Performance Issues - Certain image manipulation routines, such as rotation (a type of distortion), took a crazy amount of processing time (0.5 to 1.5 seconds per frame). I consider both of these issues show-stopping!
Video Export DialogAn important feature of a video editor is being able to export your new creation. This dialog is now completed, and works much like the one in OpenShot 1.X. It is easy-to-use, very flexible, and supports over 100 video formats & codecs. There are many additional features I would like to add to this screen, but for now, it is complete and functional, and supports just about every combination of (resolution, frame rate, sample rate, bit rates, formats, video codecs, audio codecs, etc…)
Keyframes and PropertiesAnother critical UI element that is now complete and functional is the new property editor. Simply select an element on the screen (clip, transitions, effect), and the properties appear. Any property can be easily changed, and as you change properties (depending on where the playhead is), keyframes are automatically added, and indicated on the property window with colors. As you drag the playhead around, the values in the property window change, so you can see how your values are changing with time. Green background color indicates you are currently on that keyframe. Blue background color indicates the value is interpolated from a keyframe. Gray background color indicates the value is not keyframed and is not changing over time.
Effects Integrated into UIMany effects have now been integrated into OpenShot 2.0’s UI, and can be dragged onto clips (or tracks) and edited in the property window. This is a work-in-progress, as I have many more effects that will be added soon, but a few key effects have already been integrated, such as contrast, saturation, and chroma key. The coolest part is these effects can be easily keyframed as well, changing color saturation, contrast, and chroma key values over time. It’s pretty awesome and works great!
Real-time PreviewsDue to the numerous performance improvements with libopenshot, real-time previews are finally working well, and are able to keep up with many concurrent layers of HD video and many effects in real-time (on a decent computer). This has been one of the more difficult and rewarding parts of building OpenShot 2.0. =) I never set out to build a video player, but now that I have one, it’s going to be a lot of fun playing around with it. At some point in the distant future, I might even release the OpenShot Player as a stand-alone application, and compete with VLC. Maybe someday… =)
New Source Code ReleasesOver the past few months, libopenshot, libopenshot-audio, and openshot-qt (the UI) have all seen new source code releases to the open-source community. While these are development releases (snapshots), and are not terribly easy for users to test, I have been trying to keep a rhythm to the releases, and release whenever things have reached a certain stability.
Windows 10 ComethWindows 10 has been released (as you probably know), and it’s a pretty big deal. I have moved my Windows development environment to Windows 10, and of course found many new issues, with regards to libopenshot and libopenshot-audio. One of the largest issues was related to audio processing, and new compile errors with JUCE (the audio sub-system used by libopenshot-audio) related to MinGW64 and WASAPI (fun, fun, I know…). Luckily, these have all been successfully fixed, and patches sent upstream to JUCE.
Mac OS X YosemiteI also finally migrated my Mac development environment to Yosemite, and worked through a few more issues, related to the GNU compiler and some OS-include compatibility issues. These have also now been resolved!
Breakages in APIs (libAV, FFmpeg, JUCE)As you probably know, time breaks all things, including APIs. So, it’s pretty regular for everything to break all of a sudden, due to a change upstream trickling down to libopenshot. Why such mature API’s are changed so often (and resulting in breakages) I have no idea. =) But it’s life, and I continue to fix them as I find them. This often derails things for an unspecified amount of time, as I search and debug to find a solution.
New Tools (JetBrains)Over the past few months, I’ve migrated my development environment to some new tools, CLion and PyCharm. These tools have been quite awesome so far, and have provided me better debuggers, better code organization and formatting, and integrated source control features. They have certainly increased the speed at which I can debug certain types of issues, and I’m very happy with them so far!
Challenges RemainingThere are still a few remaining challenges for OpenShot 2.0, but they are pretty minor in comparison to what’s already been accomplished.
- Audio issues when resampling across multiple threads. This is a tricky one to solve, but it’s very solvable. However, resampling an audio wave out-of-order is tricky.
- Windows 10 Crash with WebM (might also crash on other platforms). This is another tricky one, that I’ve already invested many days into debugging. There are a lot of moving parts, and I hate to blame this one on Windows… but WebM encoding crashes on Windows only, and needs a little more work to figure out.
What’s NextSo, let’s discuss what tasks are remaining for OpenShot 2.0 to be stable enough to start wide-scale testing among backers and supporters. There are many small loose ends to tie up related to the UI. For example:
- The previously mentioned “Challenges Remaining” need to be resolved
- Many context menus still need to be created
- A few more effects still need to be added
- Many small usability tweaks need to be made
- Credits need to be added to the About screen
- Windows Installer needs some additional work (Linux and Mac Installers / Packages are in pretty good shape)
Once those tasks are wrapped up, I will be ready to start some very limited alpha testing. Limited so that I can work closely with each person, and help resolve problems without being completely overrun with emails and bug reports. =) Once everything is working pretty smoothly, I’ll start expanding the tests to include more backers and supporters, and finally make an official release for all users to try out.
CommitmentI knew there would be challenges in bringing OpenShot to Windows and Mac, but I certainly didn’t expect some of the problems I’ve encountered so far. There aren’t that many cross platform video editors, and I know why now. =) But I am super proud of what’s been accomplished so far, and I want everyone to know that I’m still 100% committed to bringing OpenShot 2.0 to Windows, Mac, and Linux as quickly as possible. Once the Kickstarter objectives have all been checked off, this isn’t the end, but the beginning of something really special that I hope lives on for decades!
A powerful, flexible, and free video editor, for the world to use and extend, available on any platform, and capable of any video editing need (from students to professionals). That is the dream, and I’m working hard to make that come true! Thanks again for your support, and stay tuned!