跳至内容

Kdenlive 筹款活动最终报告

2025年 二月 4 日 星期二  |  Jean-Baptiste Mardelle

2024年9月6日至10日,Kdenlive 团队的部分成员在德国参加 KDE 的年度聚会 Akademy,并借助这次相聚的机会举行了一次代码冲刺会议。我们十分高兴能够面对面,一起坐下来处理问题。会议讨论的主题之一是改进我们与用户沟通的方式,所以我们急需发表关于筹款活动的最新进展!本文应该早在数月前就发表了,但由于 Kdenlive 项目周边事务十分繁忙,因此难以跟进。对此我们十分抱歉!

距离我们发起非常成功的筹款活动已经过去了超过两年的时间。这使我们能够集资开发一些用户非常需要的功能,此外,作为一个额外目标,允许我本人在 Kdenlive 上花费更多时间。得益于你们的捐赠,我能够每周在 Kdenlive 开发上花两天的时间,而不是一天。需要注意的是,这些捐款只是资助了我的一部分工作,我在 Kdenlive 上花的时间实际更多,但我真心希望这些捐款能够缓解一些压力,让我每周有一个更为健康的工作节奏。

在此期间,Kdenlive 的代码仓库提交大约有 1900 个,意味着每天大约有 3.8 个提交!我们并没有占用太多假期,对吧?另外值得注意的是,我们还在这一时期处理了 Qt6 的适配工作,这确实是一项十分花费努力的艰巨任务。

现在我们来讲讲筹款活动的具体情况,以下是我们至今已经完成还有尚未完成的工作。全部的重要更改已经在 24.12 版本中实现,因此我们不久之后可以继续向下一个目标迈进。

嵌套时间线

已在 23.04 版本合并

这是自 2019 年以来最大的一次更新,现在每个人都可以享受到成果了 (我们推荐使用即将发布的 24.12.2 版本以得到最佳体验)。剩下的任务是进行一些代码清理,我们会在 24.12 版的发布周期内解决。需要额外说明的是,这个功能曾经由于合并太早导致引发了一些恼人的稳定性问题,目前已经解决。我保证我们将持续改进开发流程。

改进特效工作流

为了改善用户体验,并让特效功能更强大,我们做了一些更改。

特效组

已在 24.05 版本合并

可以批量控制位于组内所有特效的特定参数。

内置效果

已在 24.12 版本合并

您可以在效果面板直接访问特效参数,以便快速、轻松地进行调整。

更多的缓动模式

已在 24.02 版本合并

除了现有的缓动模式(线性、平滑与常量),我们还添加了几个新的选项:例如立方缓入/缓出、指数缓入/缓出、循环缓入/缓出、弹性缓动/缓出以及弹跳缓入/缓出等,用于调整转场和特效的运动方式。

变形特效改进

变形特效现在拥有一个监视器网格,让您可以轻松地对齐片段——已在 24.12 版本合并

添加了从监视器叠加层直接点选片段的能力——已在 24.08 版本合并

重新设计的特效界面

已在 24.12 版本合并

效果堆栈的重新设计增强了可用性,关键帧和非关键帧参数排列更为清晰,同时提升了布局的统一程度,更为紧凑、整洁。

帮助按钮

已在 24.12 版本合并

在特效和转场堆栈中添加了上下文帮助按钮,点击将重定向到特效对应的文档页面,一切都集中我们漂亮的文档网站上。

性能提升

性能提升是一项始终需要推进的任务,但在最近的改动中,您可以发现:

  • 间隙工具增强——已在 24.05 版本合并。间隙工具此前在移动超过 10 个片段时非常卡顿,目前已经得到优化,可以做到几乎立刻移动完成。
  • 提升了仅音频或仅视频渲染的速度——已在 24.08 版本合并。对传递到 MLT 渲染的方式进行了小优化,让时间线预览的渲染时间稍微加快。
  • 提升了硬件编码器支持——清理并提升了用于时间线预览和代理剪辑的 GPU 检测代码——已在 23.08 版本合并。
  • 优化了时间线的部分 QML 代码——已在 24.05 版本合并。我们现在可以更好处理超出视图范围的项目。

等等,还没完呢!

得益于你们的支持,我们设法完成了比原计划更多的目标。我们努力改进了自动测试流程,同时还雇佣了第三方开发者开发部分扩展功能。

回归测试

我们长期想要做到的一件事是自动对渲染中的回归错误进行检查。现在正处于迈进这种自动化测试流程的最终阶段,很快流程会自动运作。希望这可以让未来的发布更为稳定,避免一些过去数年发生的问题。

音频波形图更新

已在 25.04 版本合并

Kdenlive 的下一个重大更新将带来音频缩略图生成功能的 3 倍性能提升,同时还带来更高分辨率的波形,以实现更好的精度,并重构了采样方法,以便更精确地渲染音频信号。这一工作是由 Étienne Paul André 完成的,请在此处了解有关工作的细节。

OpenTimelineIO 集成

预计在 25.08 版本合入

Darby Jonhston 正在努力实现原生的 C++ OpenTimelineIO 集成,以便能够将项目文件导入或导出到支持这一开放标准的其他程序。这一新的实现相对于现有十分蹩脚、基于 Python 适配器的集成有许多优势。

导出功能:

  • 导出一条包含多轨道和多片段的时间线。(正在研发)
  • 支持导出标记点和辅助线。(正在研发)
  • 支持导出转场。(尚未开始)

导入功能:

  • 导入一条包含多轨道和多片段的时间线。(正在研发)
  • 支持导出标记点和辅助线。(正在研发)
  • 支持导出转场。(尚未开始)

下一步是什么

在德国的冲刺会议期间,我们还更新了路线图,更好地反映项目开发的当前状态以及目标。今年我们还有许多大计划,请拭目以待。

我们谨代表团队,感谢您对项目的帮助和支持,让 Kdenlive 每天都变得更好!

评论