édition d'un système libre de montage vidéo non linéaire . Le code du projet est distribué sous la licence GPLv3 : l'interface est écrite en Python et PyQt5, le noyau de traitement vidéo (libopenshot) est écrit en C++ et utilise les capacités du paquet FFmpeg, la timeline interactive est construite à l'aide de HTML5, JavaScript et AngularJS. Pour les utilisateurs d'Ubuntu, des paquets de la dernière version d'OpenShot sont disponibles via un dépôt spécialement préparé , pour les autres distributions une version autonome au format AppImage. Des versions sont disponibles pour Windows et macOS.
L'éditeur se distingue par une interface utilisateur conviviale et intuitive, permettant aux utilisateurs débutants d'éditer des vidéos. Le programme prend en charge des dizaines d'effets visuels, offre la possibilité de travailler avec des timelines multipistes, permet le déplacement d'éléments entre elles avec la souris, autorise le zoom, le recadrage, la fusion de blocs vidéo, offre une transition fluide d'une vidéo à une autre, produit le superposition de zones semi-transparentes, etc. Il est possible de transcoder des vidéos avec un aperçu des modifications en temps réel. Grâce à l'utilisation des bibliothèques du projet FFmpeg, OpenShot prend en charge un grand nombre de formats vidéo, audio et d'images (y compris un support complet de SVG).
Dans cette nouvelle version :
- Prise en charge de l'accélération matérielle de l'encodage et du décodage vidéo en utilisant le GPU au lieu du CPU. Les modes d'accélération pris en charge par la carte graphique et les pilotes installés sont affichés dans la section « Préférences -> Performance ». Pour les cartes NVIDIA, seule l'accélération de l'encodage est prise en charge avec le pilote propriétaire NVIDIA 396+. Pour les cartes AMD et Intel, VA-API (Video Acceleration API) est utilisé, nécessitant l'installation du paquet mesa-va-drivers ou i965-va-driver. Il est possible d'utiliser plusieurs GPU - par exemple, sur les ordinateurs portables avec une graphique hybride, le GPU Intel intégré peut être utilisé pour accélérer l'encodage, tandis que le GPU d'une carte graphique discrète peut être utilisé pour le décodage. Le niveau de performance de l'accélération matérielle dépend du format vidéo et de sa prise en charge par la carte graphique, par exemple, pour les fichiers MP4/H.264, une augmentation de la vitesse de décodage et d'encodage des données pixelisées de 30 à 40 % est notée;
- La performance du système de traitement des images clés a été considérablement améliorée (de plusieurs ordres de grandeur). Il a été entièrement réécrit pour désormais fournir des valeurs interpolées pratiquement en temps réel. Le nouveau système permet de générer environ 100 000 valeurs interpolées en temps que l'ancienne solution mettait pour former une seule valeur, éliminant ainsi le mécanisme de mise en cache utilisé précédemment. Malgré l'utilisation du cache des images clés, la performance du système de traitement des images clés était fortement dégradée dans les projets comportant de nombreux clips, entraînant de grands retards lors de l'accès aux images clés ou lors de la navigation sur la timeline.
- Ajout du support de l'importation et de l'exportation de fichiers aux formats EDL et XML, utilisés dans les logiciels Adobe Premiere et Final Cut Pro, fournissant des informations sur les fichiers, les clips, les images clés, les transitions et l'état de la timeline du projet.
- La génération de vignettes a été considérablement améliorée. Les problèmes de disparition des vignettes après le déplacement ou le renommage de répertoires ont été résolus. Dans le projet, les ressources associées sont maintenant stockées dans un répertoire distinct, et un serveur HTTP local est utilisé pour générer et fournir les vignettes, vérifiant différents répertoires, identifiant les fichiers manquants et régénérant les vignettes manquantes (l'interface et la timeline sont basées sur des technologies HTML et demandent désormais des images de vignettes au serveur HTTP intégré).
- Ajout de la prise en charge des versions du système de modélisation 3D Blender et , ainsi que du format de fichier «.blend». La plupart des titres animés préparés dans Blender ont été mis à jour. La logique de détermination de la version et du fichier exécutable de Blender a été améliorée.
- La possibilité de créer automatiquement des sauvegardes et de restaurer un état antérieur en cas de défaillance ou d'erreur accidentelle a été réalisée. Par exemple, si un utilisateur supprime accidentellement des clips de la timeline et que l'enregistrement automatique enregistre ce changement, l'utilisateur a désormais la possibilité de revenir à l'une des sauvegardes précédemment effectuées (auparavant, l'enregistrement automatique remplaçait le fichier actif du projet, et maintenant, avant de remplacer, des sauvegardes intermédiaires sont enregistrées dans le répertoire ~/ .openshot_qt / recovery /);
- Amélioration de la compatibilité avec les images vectorielles au format
SVG. De nombreux problèmes liés à la transparence, aux polices, etc. ont été corrigés pour les SVG. Une nouvelle version de la bibliothèque a été ajoutée pour le traitement des SVG. ; - L'aperçu a été amélioré. Lors du redimensionnement de la fenêtre, l'échelle est désormais choisie uniquement dans des valeurs qui permettent de diviser la taille d'origine par deux sans reste, ce qui élimine l'apparition de vides sur les bords de l'image;
- Le système d'exportation a été amélioré. Lors de l'exportation avec un taux de images par seconde différent dans le projet, les données des images clés ne changent plus (auparavant, un redimensionnement des images clés était appliqué, ce qui pouvait entraîner une perte d'informations lors de l'exportation à faible FPS);
- Par défaut, lors du premier démarrage, l'envoi automatique des télémétries est désactivé. Les métriques ne sont envoyées que si l'utilisateur accepte clairement l'envoi de métriques anonymisées, incluant des informations sur les versions des bibliothèques et des composants du système, ainsi que des informations sur les erreurs rencontrées. Pour confirmer l'accord pour l'envoi de télémétries au premier démarrage, un dialogue spécial est désormais affiché, donné comme option par défaut pour l'envoi, accompagné de la mention « Oui, j'aimerais améliorer OpenShot », ce qui peut induire en erreur sans lire la note dans la fenêtre;
- De nombreuses améliorations ont été apportées au système de construction et aux scripts de construction basés sur CMake. Le support des constructions continues dans Travis CI et GitLab CI a été amélioré;
- Amélioration de la compatibilité avec différentes plateformes. Le jeu de tests a été élargi et les particularités des différents systèmes d'exploitation ont été prises en compte. Un parité en termes de fonctionnalités et de support a été assurée pour Linux, Windows et macOS.
Source : opennet.ru
