Salta al contingut

Parametrized Keyframes - Status Report, September 2026

Dijous, 10 de setembre de 2026  |  Jean-Baptiste Mardelle

Besides maintenance and debugging work, this year, my work on Kdenlive was mostly dedicated to refactoring the Kdenlive keyframes system to make it more powerful. This is part of a NGI Zero Commons grant via NLnet, see my last status report from february for some more context.

Previously, keyframes were set globally for an effect, touching all its parameters. With the updated logic, you can now decide to add keyframes only to a specific parameter, and parameters can have independant keyframes. This work will soon be made available for testing, and will be part of the next 26.12.0 Kdenlive release.

This new widget allows to move keyframes for several effects in one step, and also supports keyframe scaling, meaning that you can easily stretch a group of keyframes.

Effect Stack Before

Effect Stack After Refactoring

Basic keyframe features remain in the effect stack, like add/remove keyframe and seek to previous/next keyframe, but all other keyframe-related features have otherwise been removed from the effect stack into a dedicated Keyframes panel. The parameter values now have a colored background to indicate if you are currently on a keyframe or not.

One drawback is that it uses more space, but we plan to futher refine the interface in the next months before the final release.

New features

Beyond the obvious possibility to add per-parameter keyframes, and manage keyframes from several effects in one place, a few other features were included in the rewrite:

Move keyframes with keyboard

You can now grab the selected keyframes with the usual shortcut, then move them frame by frame using arrow keys.

Zoom and Keyframe scaling

Zooming and scrolling can be used with the standard mouse wheel events, and it is now possible to scale selected keyframes by selecting them and dragging with the Ctrl modifier.

I tota la resta

The Keyframes interface also allows to filter parameters by name to only show matching parameters, useful if you have lots of effects on a clip. All this work will also make it much easier to add new keyframe features in the future.

Performance

"Adding new features is nice, but what about performance?" you may ask. Well, good news: this work also involved some cleanup and performance improvements. People working with lots of keyframes (for example with object tracking) will really enjoy the changes.

For example if you have a clip with more than 1000 keyframes, you will enjoy:

  • Much faster project load time (can be as much as twice as fast)
  • Much faster keyframe operation (changing a keyframe value was previously very laggy)
  • Much better playback speed when the clip is selected (was previously very choppy)

And even if you don't use that many keyframes, the general workflow should be a lot smoother.

Meet us at Akademy

Part of the Kdenlive team will be in Graz for KDE's Akademy, celebrating 30 years of KDE. Be there to meet us!

El Kdenlive necessita la vostra col·laboració

Our small team has been working for years to build an intuitive open source video editor that does not track you, does not use your data, and respects your privacy. However, to ensure a proper development requires resources, so please consider a donation if you enjoy using Kdenlive - even small amounts can make a big difference.

Comentaris