关于 cli-anything-kdenlive
cli-anything-kdenlive 是用于视频编辑的有状态命令行工具,以 JSON 保存项目并生成 Kdenlive/MLT XML。它提供媒体箱、时间线、滤镜、转场及撤销重做等管理功能。
主要功能
- 01创建并管理 JSON 项目
- 02导入和管理媒体素材
- 03编辑时间线轨道与片段
- 04配置滤镜、转场和标记
- 05生成 Kdenlive/MLT XML
- 06支持会话撤销与重做
适用场景
- 01通过命令行建立视频项目
- 02排列、移动或裁剪时间线片段
- 03为片段添加滤镜或轨道转场
- 04生成项目 XML 并管理编辑历史
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ hkuds/ cli-anything --skill cli-anything-kdenlive安装后在 Claude Code 中输入/cli-anything-kdenlive确认已加载。
详细介绍
cli-anything-kdenlive
一个用于视频编辑的有状态命令行界面,遵循与 Blender CLI 框架相同的模式。使用 JSON 项目格式,并生成 MLT XML 以适配 Kdenlive/melt。
安装
此 CLI 作为 cli-anything-kdenlive 包的一部分进行安装:
pip install cli-anything-kdenlive
前提条件:
- Python 3.10+
- 系统上必须安装 kdenlive
用法
基本命令
# Show help
cli-anything-kdenlive --help
# Start interactive REPL mode
cli-anything-kdenlive
# Create a new project
cli-anything-kdenlive project new -o project.json
# Run with JSON output (for agent consumption)
cli-anything-kdenlive --json project info -p project.json
REPL 模式
在不带子命令调用时,CLI 会进入交互式 REPL 会话:
cli-anything-kdenlive
# Enter commands interactively with tab-completion and history
命令组
项目
项目管理命令。
| 命令 | 描述 |
|---|---|
new | 创建新项目 |
open | 打开现有项目 |
save | 保存当前项目 |
info | 显示项目信息 |
profiles | 列出可用的视频配置文件 |
json | 打印原始项目 JSON |
素材箱组
媒体素材箱管理命令。
| 命令 | 描述 |
|---|---|
import | 将片段导入媒体素材箱 |
remove | 从素材箱中移除片段 |
list | 列出素材箱中的所有片段 |
get | 获取片段的详细信息 |
时间线
时间线管理命令。
| 命令 | 描述 |
|---|---|
add-track | 向时间线添加轨道 |
remove-track | 移除轨道 |
add-clip | 向轨道添加片段 |
remove-clip | 从轨道中移除片段 |
trim | 修剪片段的入点/出点 |
split | 在时间偏移处拆分片段 |
move | 将片段移动到新位置 |
list | 列出所有轨道 |
滤镜组
滤镜/效果管理命令。
| 命令 | 描述 |
|---|---|
add | 向片段添加滤镜 |
remove | 从片段中移除滤镜 |
set | 设置滤镜参数 |
list | 列出片段上的滤镜 |
available | 列出所有可用滤镜 |
转场
转场管理命令。
| 命令 | 描述 |
|---|---|
add | 在轨道之间添加转场 |
remove | 移除转场 |
set | 设置转场参数 |
list | 列出所有转场 |
参考线
参考线/标记管理命令。
| 命令 | 描述 |
|---|---|
add | 在某个位置(秒)添加参考线 |
remove | 移除参考线 |
list | 列出所有参考线 |
导出
导出和渲染命令。
| 命令 | 描述 |
|---|---|
xml | 生成 Kdenlive/MLT XML |
presets | 列出可用的渲染预设 |
会话
会话管理命令。
| 命令 | 描述 |
|---|---|
status | 显示会话状态 |
undo | 撤销上一次操作 |
redo | 重做上一次撤销的操作 |
history | 显示撤销历史 |
示例
创建新项目
创建一个新的 kdenlive 项目文件。
cli-anything-kdenlive project new -o myproject.json
# Or with JSON output for programmatic use
cli-anything-kdenlive --json project new -o myproject.json
交互式 REPL 会话
启动一个支持撤销/重做的交互式会话。
cli-anything-kdenlive
# Enter commands interactively
# Use 'help' to see available commands
# Use 'undo' and 'redo' for history navigation
导出项目
将项目导出为最终输出格式。
cli-anything-kdenlive --project myproject.json export render output.pdf --overwrite
状态管理
CLI 通过以下方式维护会话状态:
- 撤销/重做:最多 50 级历史记录
- 项目持久化:将项目状态保存/加载为 JSON
- 会话跟踪:跟踪修改和变更
输出格式
所有命令都支持两种输出模式:
- 人类可读(默认):表格、颜色、格式化文本
- 机器可读(
--json标志):供 Agent 使用的结构化 JSON
# Human output
cli-anything-kdenlive project info -p project.json
# JSON output for agents
cli-anything-kdenlive --json project info -p project.json
适用于 AI Agent
以编程方式使用此 CLI 时:
- 始终使用
--json标志以获得可解析的输出 - 检查返回码 - 0 表示成功,非零表示错误
- 解析 stderr 以获取失败时的错误消息
- 对所有文件操作使用绝对路径
- 在导出操作后验证输出是否存在
更多信息
- 完整文档:请参阅包中的 README.md
- 测试覆盖率:请参阅包中的 TEST.md
- 方法论:请参阅 cli-anything-plugin 中的 HARNESS.md
版本
1.0.0
评论
支持 Markdown