SuperAPI AI 工具集

cli-anything-kdenlive

设计与创作

查看项目

更新于 10-15 16:28

技能介绍

cli-anything-kdenlive 是一个面向 Kdenlive 的有状态命令行界面,用于视频编辑,其设计遵循与 Blender CLI harness 相同的模式。它使用 JSON 项目格式,并生成供 Kdenlive/melt 使用的 MLT XML。

用途 该工具旨在通过命令行完成视频编辑项目的创建、管理与导出,适合需要以脚本或程序化方式操作 Kdenlive 项目的场景,也便于 AI 智能体调用。

安装与前置条件 该 CLI 作为 cli-anything-kdenlive 包的一部分安装:

pip install cli-anything-kdenlive

前置条件:

  • Python 3.10+
  • 系统必须已安装 kdenlive

使用方式 基本命令:

显示帮助

cli-anything-kdenlive --help

启动交互式 REPL 模式

cli-anything-kdenlive

创建新项目

cli-anything-kdenlive project new -o project.json

以 JSON 输出运行(供智能体使用)

cli-anything-kdenlive --json project info -p project.json

REPL 模式:不带子命令调用时,CLI 进入交互式 REPL 会话,支持 Tab 补全和历史记录。

命令组 Project(项目):new 创建新项目;open 打开已有项目;save 保存当前项目;info 显示项目信息;profiles 列出可用视频配置文件;json 打印原始项目 JSON。

Bin Group(媒体素材箱):import 导入剪辑到媒体素材箱;remove 从素材箱移除剪辑;list 列出素材箱中所有剪辑;get 获取剪辑详细信息。

Timeline(时间线):add-track 添加轨道;remove-track 移除轨道;add-clip 向轨道添加剪辑;remove-clip 从轨道移除剪辑;trim 修剪剪辑的入点/出点;split 在时间偏移处分割剪辑;move 将剪辑移动到新位置;list 列出所有轨道。

Filter Group(滤镜/效果):add 为剪辑添加滤镜;remove 从剪辑移除滤镜;set 设置滤镜参数;list 列出剪辑上的滤镜;available 列出所有可用滤镜。

Transition(转场):add 在轨道之间添加转场;remove 移除转场;set 设置转场参数;list 列出所有转场。

Guide(参考线/标记):add 在指定位置(秒)添加参考线;remove 移除参考线;list 列出所有参考线。

Export(导出与渲染):xml 生成 Kdenlive/MLT XML;presets 列出可用渲染预设。

Session(会话):status 显示会话状态;undo 撤销上一步操作;redo 重做已撤销的操作;history 显示撤销历史。

示例 创建新项目: cli-anything-kdenlive project new -o myproject.json

或以 JSON 输出供程序化使用

cli-anything-kdenlive --json project new -o myproject.json

交互式 REPL 会话(支持撤销/重做): cli-anything-kdenlive

交互式输入命令

使用 'help' 查看可用命令

使用 'undo' 和 'redo' 进行历史导航

导出项目: cli-anything-kdenlive --project myproject.json export render output.pdf --overwrite

状态管理 CLI 维护会话状态,包括:撤销/重做(最多 50 级历史);项目持久化(以 JSON 保存/加载项目状态);会话跟踪(跟踪修改与变更)。

输出格式 所有命令支持双输出模式:人类可读(默认,表格、颜色、格式化文本)和机器可读(--json 标志,结构化 JSON 供智能体使用)。

人类可读输出

cli-anything-kdenlive project info -p project.json

供智能体使用的 JSON 输出

cli-anything-kdenlive --json project info -p project.json

面向 AI 智能体 以编程方式使用该 CLI 时:始终使用 --json 标志以获得可解析输出;检查返回码(0 表示成功,非零表示错误);失败时解析 stderr 获取错误消息;所有文件操作使用绝对路径;导出操作后验证输出文件存在。

更多信息 完整文档:见包内 README.md;测试覆盖:见包内 TEST.md;方法论:见 cli-anything-plugin 中的 HARNESS.md。

版本:1.0.0