Mastodon

Kdenlive 21.08 est sorti avec son lots de mise à jour, pléthore de corrections de bugs et de nombreuses améliorations au niveau de l’interface. Bien que les points forts se trouvent principalement sous le capot, nous avons également réussi à ajouter quelques nouvelles fonctionnalités intéressantes. Cette version nécessite maintenant MLT7, qui est livré avec une nouvelle fonction de remappage temporel (time remapping) et une base de code plus stable et plus concise. (MLT7 jette également les bases de fonctionnalités très attendues, comme le traitement GPU, le support multicore et la gestion améliorée des couleurs, pour n’en citer que quelques-unes, toutes attendues dans MLT8).

IMPORTANT
L’effet Automask a été supprimé dans MLT7 (ainsi que de nombreux autres modules anciens et buggés) mais il sera éventuellement remplacé par des outils OpenCV plus puissants. Le module Région est également supprimé et a été remplacé par une nouvelle fonction : Effect Masking. Profitant de ces changements, nous avons également nettoyé la base du code et supprimé les outils anciens et non maintenus comme le DVD Wizard (oui, certaines personnes l’utilisaient encore) et le mode Preview Compositing.

Nous ne recommandons pas d’ouvrir d’anciens projets avec Kdenlive 21.08 en raison des changements susmentionnés.

 

Performances

Nous continuons version après version, à améliorer les performances ; avec cette version le code du Jobs Processing a été complètement remanié, corrigeant un lag/freeze de l’interface lors de l’importation de centaines de fichiers et de centaines de gigaoctets à la fois. De plus, les changements récents ont permis d’améliorer la fluidité en général, et en particulier celle des déplacements dans la timeline.

Remappage temporel (rampes de vitesse)

La nouvelle fonction Time Remap permet d’ajuster avec finesse la vitesse d’un plan.

 

Masking Effects

Vous pouvez maintenant n’appliquer certains effets que sur des régions spécifiques d’un plan en utilisant des “masques”. Notez qu’il ne s’agit que de la toute première phase de cette fonction : attendez-vous donc des améliorations dans les prochaines versions. Pour l’instant, le processus comporte 3 étapes :

  1. Ajouter l’un des 3 masques disponibles : Shape alpha (mask), Rotoscoping (mask) or Alpha shapes (mask).
  2. Ajouter un effet (ou des effets) à appliquer à la région masquée.
  3. Ajouter Mask Apply pour activer le masque aux effets de l’étape 2.
  1.  

Vous pouvez appliquer plus d’un masque par clip en suivant le même processus en 3 étapes.

 

Améliorations de l’interface et du fonctionnement du logiciel

 

Déplacement des guides avec l’outil d’espacement
Déplacez facilement les guides avec les plans (clips) à l’aide de l’outil de déplacement groupé (spacer) en utilisant la nouvelle option “Guides verrouillés“.

 

Mettre en avant les fonctions avec des raccourcis
Il y a maintenant la possibilité d’attribuer des raccourcis pour mettre en avant les différentes fonctions du dock.

 

Raccourcis pour les fonctions liées aux images clés
Nous avons ajouté la possibilité d’attribuer des raccourcis à trois fonctions liées aux images clés : Ajouter/Supprimer une image-clé, Aller à l’image-clé suivante et Aller à l’image-clé précédente.

 

Améliorations des transitions sur une même piste (same track transition)
Des options supplémentaires ont été ajoutées aux transitions sur une même piste : Durée, Inversion et Alignement.

 

Barre de recherche
La barre de commande permet de rechercher facilement n’importe quelle action dans Kdenlive, comme changer de thème, ajouter des effets, ouvrir des fichiers et plus encore. Elle est accessible par le raccourci : Ctrl + Alt + i. (Cette fonctionnalité nécessite la librairie KDE Frameworks version 5.83)

 

Copier les paramètre  à la position du curseur dans le presse-papiers
En plus de la fonction Copier les images-clés dans le presse-papiers, la nouvelle option Copier la valeur à la position du curseur dans le presse-papiers permet de copier uniquement la valeur des paramètres de l’effet là ou se situe le curseur de lecture au moment de l’action.

 

Nouveaux modes et options de “mapping” lors de l’importation des valeurs du tracker de mouvement
Position inversée et Position décalée sont deux nouveaux modes de “mappage” pour l’importation des données du tracker de mouvement. Position inversée se comporte comme la fonction Position actuelle mais inverse les valeurs x et y importées. La fonction Offset Position peut être utilisée pour la stabilisation de la séquence car elle importe la différence entre la position de la première image-clé (point de référence) et la position de l’image-clé actuelle. De nouveaux emplacements de “mappage” ont également été ajoutés : en haut à gauche, au centre, en bas à droite.

 

Renommer les guides à partir du moniteur
En cliquant sur un guide dans les moniteurs du projet, vous pouvez maintenant facilement le renommer.

 

Autres corrections

  • Titreur : Lors de la création d’un clip “titre”, une nouvelle option Ajouter comme nouveau titre a été ajoutée.
  • Ajout d’une option pour aller au début si la lecture a commencé à la fin de la timeline.
  • Correction des vignettes audio pour les clips en multistream
  • Afficher les vignettes des marqueurs au survol dans le moniteur de rushes
Full log
  • Fix timeline preview broken in recent change. Commit.
  • Frei0r.alphaspot: Implement copy position to mlt_rect effects. Commit.
  • Add monitor scene for frei0r.alphaspot. Commit.
  • Make more effects work with mask_start: rotoscoping, shape. Commit.
  • Add dependencies and category for mask_start and mask_apply. Commit.
  • Add dependency system for assets to depend on other assets. Commit.
  • Don’t allow deleting items when a spacer move operation is running. Commit. Fixes bug #408434
  • Correctly select a clip in clip monitor after it is added to project. Commit.
  • Color picker: correctly disable clip effect when trying to pick a color from the screen. Commit.
  • Fix crash moving clip with speed effect and mix. Commit. Fixes bug #433579
  • Fix crash on project with channels != 2 and track muting. Commit. See bug #439837
  • Fix compilation warning. Commit.
  • Add xml for filter masks. Commit.
  • Remove track “preview” compositing that is deprecated. Commit.
  • Time remap: fix blend mode set to on by default, ensure the last keyframe is at length+1 to avoid preview scaling artifacts. Commit.
  • Fix preview scaling switches monitor focus to clip monitor. Commit.
  • Fix timeremap requesting invalid clip index (producer is not inserted in a track at that point). Commit.
  • Fix muting audio track broken with mixes. Commit. See bug #440019
  • Fix crash on render/save when subtitle track was last active track. Commit. See bug #439355
  • Fix detection of MLT on Windows. Commit.
  • Fix crash on closing project with subtitles. Commit.
  • Fix some warnings. Commit.
  • Fix tab order in Kdenlive Settings misc dialog. Commit.
  • Fix timeremap crash on undo/redo. Commit.
  • Fix geometry param (like tracker) not restoring value after save. Commit.
  • Restore timeremap keyframes on effect deletion undo. Commit.
  • Fix motion tracker effect broken for timeline cut clips. Commit.
  • Fix timeremap widget not enabled in some cases. Commit.
  • Ensure markers are properly sorted in Clip Properties dialog, enable F2 rename. Commit.
  • Fix position and zoom effect and affine composition broken with switch to MLT7. Commit.
  • Fix audio thumbs missing on clip reload (like when changing autorotate value). Commit.
  • Move remap marker before clip name, fix qml warning. Commit.
  • TImeline guides: add delimiter and highlight active one. Commit.
  • Disable time remap for color or image clips and clips with speed effect. Commit.
  • Various fixes for timeremap. Commit.
  • Timeremap: don’t seek on drag start (caused delay), add snap to start/end of clip. Commit.
  • Fix timeremap keyframe grab zone. Commit.
  • Removing a remap effect now restores input duration. Commit.
  • Fix mix direction lost on save / change track, fix clip offset on vertical move while deleting start mix. Commit.
  • Fix timeremap undo/redo to resize clip in one pass. Commit.
  • Small update for timeremap ui. Commit.
  • Use KDE_INSTALL_QTQCHDIR to install QCH documentation. Commit.
  • Fix various mix move issue and tests. Commit.
  • Fix various time remap display glitches, only resize timeline clip on mouse release. Commit.
  • Make time remap a checkable option in the context menu so it can easily be removed. Commit.
  • Fix crash on mix group move, fix mix sometimes refusing to be created. Commit.
  • Time remap: display negative speed where it makes sense. Commit.
  • Fix possible crashes in timeremap. Commit.
  • Time remap: fix expanding clip creating extra keyframes. Commit.
  • Fix another grouped mix move crash. Commit.
  • Fix crash on grouped mix deletion. Commit.
  • Properly set default label for guides. Commit.
  • Fix various timeremap inconsistencies. Commit.
  • Various timeremap UI and workflow fixes. Commit.
  • Fix various mix move issues. Commit.
  • Show edit dialog on guide creation via “Add/Remove Guide”. Commit.
  • Fix: always enable marker actions to make them usable in clip monitor. Commit.
  • Fix cannot move grouped clips with mix. Commit.
  • Drop custom combobox stylesheet causing unreadable text. Thanks to Martin Sandsmark for the hint. Commit. Fixes bug #428755
  • Revert “Fix clips with mix cannot be move onto another track.”. Commit.
  • Fix clips with mix cannot be move onto another track. Commit.
  • Remove seek checkboxes in timeremap, add button to center keyframe at cursor position. Commit.
  • Don’t stop preview render when editing outside of the preview zone. Commit.
  • Fix reverse wipes. Commit.
  • Mix alignment: remember and adjust resize accordingly. Commit.
  • Hide composition list on audio mix. Commit.
  • Fix crash dragging multiple audio streams clip in timeline with locked tracks. Commit. Fixes bug #439849
  • Expose mix duration and align buttons. Commit.
  • Fix crash on multiple items deletion. Commit.
  • Timeremap: expose frame blending param. Commit.
  • Time remap: fix keyframe timecode editing, add pitch correction. Commit.
  • Upgrade document version and fix wipe params for MLT 7 when opening older project file. Commit.
  • Fix crash on remap clip selection, add button to delete remap effect. Commit.
  • Timeremap: make it work with clip not starting at 0 and adjust view on clip resize. Commit.
  • Fix moving clip group before another clip broken. Commit.
  • Time remap: fix monitor focus and seeking issues. Commit.
  • Remap: fix editing “speed before” broke, correctly clear remap widget on clip deletion. Commit.
  • Get rid of translucent timeline cursor on high zoom levels, minor optimizations. Commit.
  • Check for duplicates on add clip. Commit.
  • MLT7 dropped luma files, they are now generated on the fly, so adjust to this new behavior (still have to find a way to generate thumbnails). Commit.
  • Fix crash dropping clip in timeline. Commit.
  • Time remap: allow making clip longer, various fixes. Commit.
  • Fix remap zoombar. Commit.
  • More fixes for time remap ui. Commit.
  • Cleaner remap ui. Commit.
  • Some progress in remap keyframe view. Commit.
  • Some progress in remap keyframe widget (WIP). Commit.
  • Add action to focus active monitor timecode (default shortcut is ‘=’). Commit.
  • Fix slide composition with MLT7 (geometry deprecated). Commit.
  • Adapt wipe to MLT 7 changes, might require code to make previous projects compatible. Commit.
  • Add 21.04.3 release notes to appdata. Commit.
  • Time remap: seek clip and project monitor for better adjustment, mark remaped timeline clips with a red square. Commit.
  • Fix typo. Commit.
  • First version of timeline clip time remapping. To test, select time remap from timeline context menu and “time remapping” widget to manage keyframes. Commit.
  • Dynamically update max number of concurrent proxy/transcode jobs, don’t show error message on job abort. Commit. Fixes bug #432365
  • Fix freeze on loading clip with unknown duration. Commit.
  • Correctly display info on error with jobs, fix stablize add clip checkbox not working. Commit. Fixes bug #436805
  • Fix various cut task issues. Commit.
  • Fix titler background not correctly updated in some cases. Commit.
  • Fix tests. Commit.
  • Update aom. Commit.
  • Reimplement delete unused clips (from hard disk). Commit.
  • Enable “save temporary files next to project file” for new projects too. Commit.
  • Fix crash closing project with a mix on a clip with keyframable effect. Commit.
  • Add option to save temporary data in same folder as the project file. Commit.
  • Fix speech to text after recent VOSK api change. Commit.
  • Keyframes widget: add option to copy values at cursor pos to clipboard. Commit. Fixes bug #439284
  • Import keyframes dialog: simplify UI on import of a single keyframe. Commit. See bug #439284
  • Import keyframes dialog: add two new modes offset and inverted position. Commit.
  • Import keyframes dialog: make position alignment more customizable. Commit. Fixes bug #426316
  • Improve default options of the keyframe import dialog. Commit.
  • Update build instructions for mlt with opencv. Commit.
  • Update mlt build instructions to cmake. Commit.
  • Start up check: mlt’s xml module is required. Commit.
  • Add missing space beetween type and var name. Commit.
  • Scene split job: Bring back to UI entry after mlt7 switch, cleanup files. Commit.
  • Add aac mimetype. Commit.
  • Switch to mlt7. Commit.
  • First draft saving timeremap to playlist. Commit.
  • Time remap: fix crash on go to previous keyframe, make use of undo/redo for keyframe changes. Commit.
  • Minor remap fixes. Commit.
  • First proof of concept ui for time remap. Commit.
  • Fix various typos. Commit.
  • Add webp mime type to clip creation dialog. Commit.
  • Fix install. Commit.
  • Initial implementation of a time remap widget (not working yet). Commit.
  • Fix startup crash on Wayland, thanks to login.kde@unrelenting.technology. Commit. Fixes bug #431505
  • Add release description for 21.04.2 to appdata. Commit.
  • Fix typo. Commit.
  • Cleanup font setting for qml timeline. Commit.
  • Appimage: add tap-plugins, fix ladspa. Commit.
  • Resolved Bug 436895 – “Rotoscoping not working right”. Commit.
  • Fix qml anchoring warning in mix. Commit.
  • Mix: Fix first clip out not correctly reset on second clip deletion. Commit.
  • Fix right clip of a mix cannot be moved backwards. Commit.
  • Fix crash on exit when a mix is selected. Commit.
  • Make previous/next/add keyframe shortcuts work on compositions and mixes. Commit.
  • Proper implementation of go to next/previous and add keyframe shortcuts. Commit.
  • Allow assigning shortcuts to go to next/previous keyframes and add/remove keyframes in effect stack. Commit.
  • Fix color clip thumbnail incorrect after changing a clip’s color. Commit.
  • Correctly update missing fonts to avoid repetitive warning on project opening. Commit.
  • Show speed in status bar on resize. Commit.
  • CLeanup and fix some composition resize & move issues. Commit.
  • Hopefully proper patch to solve “white” rendering issues. Commit.
  • Fix license abbreviation (patch by JungHee Lee). Commit.
  • Update appimage ogg. Commit.
  • Don’t reset locale for external call of melt renderer (fixes white image rendering). Commit.
  • Fix various spacer issues. Commit.
  • Update src/kdenlivesettings.kcfg. Commit.
  • Update src/ui/configsdl_ui.ui. Commit.
  • Update src/monitor/glwidget.cpp. Commit.
  • Improve proxy testing widget. Commit.
  • Add widget to compare proxy profiles (speed and file size). Commit.
  • Audio cut task: detect incompatible encoders to prevent losing audio or video on stream copy attempt. Commit.
  • No need to load bin thumbnails twice. Commit.
  • Add 21.04.1 release information to the appdata. Commit.
  • Fix clip thumbs disappearing on timeline resize. Commit.
  • Fix audio thumbs blurry on track height change. Commit.
  • Fix timeline thumbnails not saved with project. Commit.
  • Scene split: allow selecting markers category and create subclips. Commit.
  • Some progress on ui scene cut task. Commit.
  • Fix crash on add clip introduced in last commit. Commit.
  • Restore audio normalise feature in track thumbnail. Commit.
  • First version (not all features reimplemented) of the scene split task using ffmpeg’s filter. Commit.
  • Various fixes for spacer moving guides. Commit.
  • Restore profile check feature on add clip. Commit.
  • Show markers thumbnails on hover in clip monitor. Commit.
  • Fix project clips disappearing on proxy creation. Commit.
  • Spacer tool should not allow moving items before another clip. Commit.
  • Add option to save as existing title as new item from withing titler. Commit.
  • Add action to raise Dock Widgets (e.g. with a shortcut). Commit.
  • Add short instruction for how to build flatpak version. Commit.
  • Fix thumbnails for audio clips in bin. Commit.
  • Fix crash on closing project with keyframable track effect. Commit.
  • Fix clip speed job creating 1 frame clip. Commit.
  • Remove DVD Wizard. Commit. Fixes bug #403128. Fixes bug #403405. Fixes bug #413567. Fixes bug #406042. Fixes bug #407242. Fixes bug #420319. Fixes bug #390431. Fixes bug #377829. Fixes bug #420428
  • Delete remaining jobmanager stuff. Commit.
  • Port remaining cache and cut jobs to tasks, start removal of jobmanager. Commit.
  • Fix subclip thumbs, port stabilize and speed jobs to new task framework. Commit.
  • Further fixes for guide moving on spacer operations. Commit.
  • Fix guides are sometimes not moved even if they are unlocked. Commit.
  • Flatpak: fix ladspa envvar. Commit.
  • Appimage: Add FCITX support. Commit.
  • Appimage: update ext_boost url. Commit.
  • Fix audio thumbs for multistream clips. Commit.
  • Make number of concurrent proxy/transcode jobs configurable. Commit.
  • Fixes and improvements for clips load / audio thumb jobs. Commit.
  • Titler: increase max font size from 1000 to 10000. Commit.
  • Add option to lock/unlock guides. Unlocked guides will move along when using spacer tool or adding/removing space. Commit.
  • Fix tests. Commit.
  • Fix proxied clip cannot be dragged from monitor to timeline. Commit.
  • Fix incorrect speed cycling with j/l keys. Commit.
  • Ensure render widget is displayed again after being minimized. Commit.
  • Fix playback speed not reset on pause. Commit.
  • Fix spacer tool not workin on single clips (without groups). Commit.
  • Convert transcoding to new taskmanager. Commit.
  • Fix forgotten mutex unlock. Commit.
  • More progress on jobmanager rewrite, port proxy task. Commit.
  • Start proper replacement for JobManager. Commit.
  • Start deprecating loadjob in favor of QRunnable cliploadtask. Commit.
  • [flatpak] Add mfx-dispatch for improved hwaccel support. Commit.
  • Mlt7: Remove autotrack_rectangle (motion_est) further cleanup. Commit.
  • Mlt7: Remove autotrack_rectangle (motion_est). Commit.
  • Initial commit to transition from jobmanager’s QtConcurrent model to more flexible and simpler QRunnable. Commit.
  • Add patch for KF solid 5.81. Commit.
  • Appimage: update kf5 to 5.81. Commit.
  • Nightly flatpak: fix libdvdread url. Commit.
  • Appimage: mlt7 fix find melt. Commit.
  • Appimage: switch to mlt7. Commit.
  • Nightly flapak: fix typo. Commit.
  • Remove unnecessary exiv2 patch. Commit.
  • Mlt7: fix automated mlt detection. Commit.
  • Ensure grouped clip effect stack is displayed when selecting through keyboard. Commit.
  • When dropping an effect on an AV group, apply effect on correct part even if audio effect is dropped on video. Commit.
  • Update opencv. Commit.
  • More flatpak improvements. Commit.
  • Fix MLT7 % rect parsing. Commit.
  • Compile and run on MLT-7 (some TODO’s left). Commit.
  • Remove unnecessary version checks for mlt 6 versions (new min is ver 7). Commit.
  • Mlt7: update mlt min version. Commit.
  • Mlt7: replace deprecated mlt_sample_calculator(). Commit.
  • Mlt7: follow renaming. Commit.
  • Appimage: freeze bigsh0t to fix build error. Commit.
  • Another round of Appimage cleanup. Commit.
  • Remove unused AppImage packaging. Commit.
  • Nightly flatpak: fix srt and vosk build. Commit.
  • Nightly flatpak: add bigsh0t. Commit.
  • Update build.md – mixing in info from the wiki. Commit.
  • Nightly flatpak: add srt and vosk. Commit.
  • Nightly flatpak: update OpenTimleineIO to version 13.0.0. Commit.
  • Flatpak nightly: switch mlt to cmake, use v6 branch. Commit.
  • Remember last used parameter for edit friendly transcoding. Commit.
  • Implement check and transcoding for non seekable files. Commit. Fixes bug #371062
  • Freeze MLT version for packaging. Commit.
  • Add 21.04 splash-screen. Commit.
  • More Doxygen fixes. Commit.
  • Flatpak updates (nightly). Commit.
  • Try to fix value change on hover issue (maybe Qt regression). Commit. See bug #435531
  • NVENC H264 and H265 parameters updated for ffmpeg to understand properly. Commit.
  • Update build.md: Add instruction to build *.qch file. Commit.
  • Add option to build & install QCH file. Commit.
  • Refactor cache manager. Commit.
  • Add option to copy debug information to clipboard. Commit.
  • Improve key binding info for transform effects. Commit.
  • Correct several Doxygen comments. Commit.
  • Fix unconfigured consumer causing various crashes. Commit. See bug #409667
  • Add option to go to start if playback started on timeline end. Commit. Fixes bug #353051
  • Fix setting frame background color. Commit.
  • Load RCC icons on MacOS too. Commit.
  • Allow starting without DBus. Commit.
  • Fix project duration label displaying one frame too much. Commit. Fixes bug #425639
  • Fix keyframes with master effects having a zone. Commit.
  • Add qml deprecation info. Commit.
  • Fix startup crash on empty config file. Commit.
  • Add pulse capture profile (needed for flatpak). Commit.
  • Appimage: openssl for ffmpeg (#918), fix rubberband build. Commit.
  • Cleanup for shortcut list. Commit.
  • Monitor: add possiblity to use shortcut for show/hide edit mode. Commit. Fixes bug #434405
  • Some additional doxygen fixes. Commit.
  • Fix tests after last commit. Commit.
  • Workaround app translation mess, small fixes for locale matching. Commit. See bug #434179
  • Restore softness param in composite transition. Commit.
  • Zoom bar: always show handles. Commit.
  • Some more doxygen fixes. Commit.
  • Timeline zoombar, related to #651 !184. Commit.
  • Do not show timecode in shortcut list. Commit. Fixes bug #433679
  • Validate timecode in settings. Commit. Fixes bug #432580
  • Titler: use TimecodeDisplay for duration input. Commit.
  • Cleanup and improvements for titlewidget code. Commit.
  • Titler: Add ellipse item. Commit.