Release of free video editor OpenShot 3.0

After more than a year of development, the release of the free non-linear video editing system OpenShot 3.0.0 has been published. The project code is licensed under GPLv3: the interface is written in Python and PyQt5, the video processing core (libopenshot) is written in C++ and uses the capabilities of the FFmpeg package, the interactive timeline is written using HTML5, JavaScript and AngularJS. Ready assemblies are prepared for Linux (AppImage), Windows and macOS.

The editor features a user-friendly and intuitive user interface that allows even novice users to edit videos. The program supports several dozens of visual effects, allows you to work with multi-track timelines with the ability to move elements between them with the mouse, allows you to scale, crop, merge video blocks, ensure smooth flow from one video to another, overlay translucent areas, etc. It is possible to transcode video with a preview of the changes on the fly. Using the libraries of the FFmpeg project, OpenShot supports a huge number of video, sound and image formats (including full support for SVG).

Release of free video editor OpenShot 3.0

Major changes:

  • Improved video playback performance in live preview. Resolved issues with playback freezes. The engine for video decoding has been redesigned, the architecture of which has been changed to work correctly in conditions of packet loss or lack of timestamps. Improved compatibility with various formats and codecs, including multi-stream codecs such as AV1. Improved detection of playback duration and end of file in conditions of missing timestamps, incorrect metadata and problematic encoding.
  • Redesigned video caching system. For caching, a separate background thread is involved, in which pre-emptive preparation of frames that may be required during further playback is performed. Implemented support for the cache with different playback speeds (1X, 2X, 4X) and with playback in the opposite direction. The settings offer new cache management options, as well as the ability to clear the entire cache.
  • Snapping accuracy has been significantly improved in the timeline when trimming and moving clips and transitions. Holding down the Shift key aligns the playhead to the edges of clips. The operation of cutting clips has been accelerated. Redesigned keyframe icons that can now be clicked, filtered and used to change the interpolation mode. Each video effect on the scale has its own color, and each transitional effect has its own direction (fading in and out).
    Release of free video editor OpenShot 3.0
  • Expanded and optimized tools for working with a sound wave. Caching of data about the sound wave in relation to files and saving the cache within the project has been provided, which made it possible to make the cache independent of user sessions and speed up the rendering of the sound wave in case of multiple cutting and re-adding one file to the timeline. The accuracy of clip matching with the sound wave has been improved, thanks to the ability to scale the clip scale to a single frame.
  • Reduced memory consumption and fixed memory leaks. The main goal of the work done is to adapt OpenShot to perform many hours of rendering, for example, when processing long video streams and recordings from surveillance cameras. To evaluate the optimizations, a 12-hour encoding was performed, which demonstrated the uniformity of memory consumption throughout the session.
  • Added support for exporting animated GIFs, MP3 (audio only), YouTube 2K, YouTube 4K and MKV. Improved support for anamorphic video profiles (videos with non-square pixels).
  • Added the ability to export clips in batch mode, in which files are divided into a series of clips, after which all these clips are exported at once using the original profile and format. For example, it is now possible to cut highlight clips from home videos and export those clips in one go as separate video files.
  • Animation templates adapted for use with the Blender 3 3.3D modeling system.
  • Added new settings that determine the behavior when choosing file paths for import, open/save and export. For example, when saving, you can use the project directory or the recently used directory.
  • Provided correct alphabetical sorting of data in languages ​​other than English.
  • Full support for High DPI screens, including 4K monitors. All icons, cursors and logos have been converted to vector format or saved in high resolutions. Algorithms for choosing the size of widgets have been redesigned, taking into account screen parameters.
  • Updated documentation, which is updated taking into account the current state of the project.
  • A lot of work has been done to fix issues that cause crashes and affect stability. Among other things, implemented unit tests to track the quality of multithreading, identify race conditions and blocking issues when updating the timeline and caching video playback.



Source: opennet.ru

Add a comment