release of a free non-linear video editing system . The project code is distributed under the GPLv3 license: the interface is written in Python and PyQt5, the video processing core (libopenshot) is written in C++ and utilizes the capabilities of the FFmpeg package, and the interactive timeline is built using HTML5, JavaScript, and AngularJS. For Ubuntu users, packages with the latest OpenShot release are available through a specially prepared , for other distributions a standalone AppImage build. Builds are available for Windows and macOS.
The editor features a convenient and intuitive user interface that allows even novice users to edit videos. The program supports dozens of visual effects, enables work with multi-track editing timelines with the ability to drag elements between them, allows scaling, cropping, merging video blocks, ensuring smooth transitions from one clip to another, layering semi-transparent areas, and more. There is also a preview feature for real-time video re-encoding with changes visible on the fly. Thanks to the use of libraries from the FFmpeg project, OpenShot supports a vast array of video, audio, and image formats (including full SVG support).
In the new release:
- Support for hardware acceleration of video encoding and decoding using the GPU instead of the CPU. The acceleration modes supported by the graphics card and installed drivers are displayed in the 'Preferences->Performance' section. Currently, for NVIDIA graphics cards, only encoding acceleration is supported with the proprietary NVIDIA driver version 396 or higher. For AMD and Intel cards, VA-API (Video Acceleration API) is used, requiring the installation of either mesa-va-drivers or i965-va-driver. Multiple GPUs can be used, for instance, in laptops with hybrid graphics, where the integrated Intel GPU can be utilized for encoding acceleration, while the discrete graphics card GPU can be used for decoding. The level of performance with hardware acceleration depends on the video format and its support by the graphics card; for MP4/H.264 files, a speed increase of 30-40% in the decoding and encoding of pixel data is noted.
- The performance of the keyframe processing system has been significantly (by several orders of magnitude) increased. It has been completely rewritten to now provide interpolated values practically in real-time. The new system can generate about 100,000 interpolated values in the time that the old system took to produce a single value, eliminating the previously used caching mechanism. Previously, despite using keyframe caching, the performance of the keyframe processing system lagged significantly in projects with a large number of clips, leading to long delays when accessing keyframes or navigating the timeline.
- Support has been added for importing and exporting files in EDL and XML formats used in Adobe Premiere and Final Cut Pro packages, providing information about the project files, clips, keyframes, transformations, and the state of the timeline.
- Thumbnail generation has been significantly improved. Issues with thumbnails disappearing after moving or renaming directories have been resolved. In the project, accompanying resources are now stored in a separate directory, and a local HTTP server is used for generating and serving thumbnails, checking different directories to determine missing files and regenerating the missing thumbnails (the interface and timeline are based on HTML technologies and now request thumbnail images from the built-in HTTP server).
- Support has been added for releases of the 3D modeling system Blender. and , as well as support for the '.blend' file format. Most animated titles prepared in Blender have been updated. The logic for version detection and the Blender executable file has been improved.
- The ability to automatically create backups and restore a previous state in case of failure or accidental error has been implemented. For example, if a user accidentally deletes clips from the timeline and auto-save has recorded this change, the user now has the option to revert to one of the previously created backups (previously, auto-save replaced the active project file, whereas now intermediate backups are saved in the directory ~/.openshot_qt/recovery/);
- Improved compatibility with vector images in the format
SVG. Numerous issues related to transparency, fonts, etc. with SVG have been resolved. A fresh release of the library has been added for SVG processing. ; - Improved the preview window. When resizing the window, the scale is now selected only in values that allow the original size to be divided by two without a remainder, eliminating gaps along the edges of the image;
- Improved the export system. When exporting with a different frame rate, the keyframe data in the project is now not changed (previously, keyframe scaling was applied, which could lead to loss of information when exporting at low FPS);
- By default, automatic telemetry sending is disabled upon first launch. Metrics are sent only if the user explicitly agrees to send anonymized metrics, including information about library and system component versions, as well as information about errors. To confirm agreement to send telemetry upon first launch, a special dialog is now displayed, with the option enabled by default and marked 'Yes, I would like to improve OpenShot', which may mislead without reading the note in the window;
- Numerous improvements have been made to the build system and build scripts based on CMake. Enhanced support for continuous builds in Travis CI and GitLab CI;
- Improved compatibility with different platforms. The test suite has been expanded, taking into account the features of various operating systems. Functionality and support parity for Linux, Windows, and macOS has been ensured.
Source: opennet.ru
