Aller directement au contenu

Rapport final de la collecte de fonds de Kdenlive

Mardi, 4 Février 2025  |  Jean-Baptiste Mardelle

Du 06 au 10 Septembre 2024, une partie de l'équipe Kdenlive était Allemagne pour participer à la convention annuelle de KDE Akademy. Cela a été une opportunité d'être ensemble au même endroit pour réaliser un sprint. Cela a été une bonne chose de se rencontrer en face à face, de s'asseoir et d'aborder certains problèmes ensemble. L'un des sujets abordés était d'améliorer notre communication envers les personnes utilisatrices. Ainsi, il a été très nécessaire de faire une mise à jour sur l'état de notre collecte de fonds ! Ce message aurait dû être publié quelques mois plus tôt. Cependant, il y avait tellement de choses se passant autour de Kdenlive qu'il était difficile de suivre. Donc, désolé pour le retard !

Cela fait un peu plus de 2 ans que nous avons lancé notre collecte de fonds avec réussite. Cela nous a permis de financer des fonctionnalités très recherchées. Comme objectif secondaire, cela m'a permis de passer plus de temps à travailler sur Kdenlive. Grâce à vos dons, je pourrai consacrer deux jours par semaine à travailler sur Kdenlive au lieu d'un seul jour. Veuillez noter que cela ne finance qu'une partie de mon travail car je passe beaucoup plus de temps à travailler sur Kdenlive. Cependant, j'espère que cela soulagera un peu de stress et que j'aurai un rythme hebdomadaire plus sain.

Pendant cette période, il y a eu environ 1 900 validations dans le dépôt de Kdenlive, soit environ 3,8 validations par jour ! Nous n'avons pas eu le temps de prendre des vacances, n'est-ce pas ? Il convient également de noter que nous avons géré le portage vers Qt6 pendant cette période, ce qui était une tâche importante et demandait beaucoup d'efforts.

Alors maintenant, concernant l'état de la collecte de fonds, voici ce qui a été fait jusqu'à présent et ce qui reste. Toutes les principales décisions ont été mises en œuvre dans la version 24.12. Ainsi, nous pouvons maintenant basculer rapidement à nos prochains objectifs.

Emboîtement dans la frise chronologique

Fusionné en 23.04

C'était de loin la plus grande mise à jour depuis 2019. Elle peut maintenant être appréciée par tout le monde. (Nous vous recommandons d'utiliser la prochaine version 24.12.2 pour une meilleure expérience). Le reste à faire pour cette tâche est un nettoyage de code qui sera fait dans le cycle de développement de la version 24.12. Une petite anecdote : la fonctionnalité a été fusionnée trop tôt et a provoqué des instabilités ennuyeuses qui sont maintenant résolues. Et je vous promets que nous travaillons à améliorer nos processus de développement.

Amélioration du flux de travail des effets

Plusieurs modifications ont été apportées pour améliorer l'ergonomie et rendre nos effets plus puissants.

Effets de groupe

Fusionné en 24.05

Capacité à contrôler les paramètres affectant tous les effets au sein du groupe.

Effets intégrés

Fusionné en 24.12

Le panneau des effets donne un accès direct aux paramètres des effets, ce qui permet de les ajuster rapidement et facilement.

Plus de modes de transitions

Fusionné en 24.02

En plus des modes existants de transitions (linéaire, lisse et constant), nous avons ajouté plusieurs nouvelles options telles que : entrées / sorties cubique, exponentielle, circulaire », élastique et rebond pour les transitions et les effets.

Améliorations des effets de transformation

L'effet « Transformation » a maintenant une grille de moniteur pour aligner facilement les clips – fusionné en 24.12

Ajout de la possibilité de sélectionner directement des séquences à partir de la superposition des écrans – Fusionné dans la version 24.08

Interface revue pour les effets

Fusionné en 24.12

La refonte de la pile d'effets améliore l'ergonomie avec une organisation plus claire des paramètres s'appliquant ou non aux trames clé, une cohérence améliorée de mise en page, avec plus de compacité et plus de clarté.

Bouton d'aide

Fusionné en 24.12

Ajout d'un bouton d'aide contextuelle dans la pile « Effet / Transition » qui renvoie vers la documentation des effets sur notre fantastique site Internet de documentation.

Augmentation de performances

Les améliorations de performances sont toujours dans une tâche en cours. Cependant, parmi certaines des modifications récentes, vous trouverez :

  • Amélioration de l'outil séparateur – Fusionné dans la version 24.05. L'outil d'espacement qui était auparavant très décalé lors du déplacement de plus de 10 séquences a été optimisé pour permettre un déplacement presque instantané.
  • Améliorer la vitesse uniquement pour le rendu audio ou vidéo – Fusionné avec la version 24.08. Une petite amélioration dans la façon dont le rendu est transmis à MLT conduit à des temps de rendu légèrement plus courts pour l'aperçu de la chronologie.
  • Amélioration de la prise en charge des encodeurs matériels – nettoyage et amélioration de la détection du processeur graphique (GPU) utilisé pour l'aperçu de la frise chronologique et les séquences en cache – Fusionné dans la version 23.08
  • Optimiser des parties du code « QML » pour la frise chronologique – Fusionné dans la version 24.05. Nous gérons maintenant mieux les éléments hors de la zone d'affichage.

Mais attendez, il y a bien plus !

Grâce à votre soutien, nous avons réussi à faire plus que prévu. Nous avons travaillé à l'amélioration de nos tests automatisés ainsi qu'à l'embauche de développeurs tiers pour des fonctionnalités supplémentaires.

Tests de régression

Une chose que nous voulions depuis longtemps était un moyen de vérifier automatiquement les régressions de rendu. Nous entrons maintenant dans la phase finale de ces tests automatisés et ils seront bientôt exécutés automatiquement. Nous espérons que cela rendra les futures versions plus stables et évitera certains des problèmes que nous avons rencontrés ces dernières années !

Mise à niveau de la forme d'onde audio

Fusionné pour 25.04

La prochaine version majeure de Kdenlive apporte une augmentation de 300 % de performances pour la génération des vignettes audio, ainsi que des formes d'ondes de plus haute résolution pour une plus grande précision et une méthode d'échantillonnage réécrite, restituant avec précision le signal audio. Ce travail a été effectué par Étienne Paul André, veuillez consulter les éléments détaillés du travail effectué ici.

Intégration avec OpenTimelineIO

Attendu dans la version 25.08

Darby Jonhston travaille à la mise en œuvre d'une intégration native en C++ OpenTimelineIO pour permettre l'importation et l'exportation de fichiers de projet vers / depuis d'autres applications mettant en œuvre cette norme ouverte. Ceci présente de nombreux avantages par rapport à l'intégration « OTIO » reposant sur un adaptateur Python existant mais très approximatif.

Fonctions d'exportation :

  • Exporter une frise chronologique avec plusieurs pistes et séquences. (Fonctionnement correct)
  • Prise en charge des marqueurs et guides. (Fonctionnement correct)
  • Prise en charge des transitions. (Non démarré)

Fonctionnalités d'importation :

  • Importer une frise chronologique avec plusieurs pistes et séquences. (Fonctionnement correct)
  • Prise en charge des marqueurs et guides. (Fonctionnement correct)
  • Prise en charge des transitions. (Non démarré)

Quoi de neuf

Au cours de notre sprint en Allemagne, nous avons également mis à jour notre feuille de route afin qu'elle reflète mieux l'état actuel de notre développement et de nos objectifs. Nous avons quelque chose d'important prévu pour cette année, alors restez à l'écoute.

Au nom de l'équipe, nous tenons à remercier tout le monde pour votre soutien qui contribue à l'amélioration quotidienne de Kdenlive !

Commentaires