关于 cli-anything-obs-studio
面向用户和 Agent 的 OBS Studio 场景集合命令行工具,以 JSON 格式编辑项目。它支持会话历史和结构化输出,编辑场景集合时无需安装 OBS。
主要功能
- 01创建和管理项目及场景
- 02编辑来源、滤镜和音频
- 03配置转场与输出
- 04撤销和重做会话更改
- 05人类可读与 JSON 输出
适用场景
- 01以 JSON 创建或修改场景集合
- 02调整来源变换和滤镜参数
- 03配置直播或录制输出
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ hkuds/ cli-anything --skill cli-anything-obs-studio安装后在 Claude Code 中输入/cli-anything-obs-studio确认已加载。
详细介绍
cli-anything-obs_studio
一个用于 OBS Studio 场景集合编辑的有状态命令行界面,遵循与 Blender CLI harness 相同的模式。使用 JSON 场景集合格式。编辑无需安装 OBS。
安装
此 CLI 作为 cli-anything-obs_studio 包的一部分安装:
pip install cli-anything-obs_studio
前提条件:
- Python 3.10+
- 系统上必须安装 obs_studio
用法
基本命令
# Show help
cli-anything-obs_studio --help
# Start interactive REPL mode
cli-anything-obs_studio
# Create a new project
cli-anything-obs_studio project new -o project.json
# Run with JSON output (for agent consumption)
cli-anything-obs_studio --json project info -p project.json
REPL 模式
当不带子命令调用时,CLI 会进入交互式 REPL 会话:
cli-anything-obs_studio
# Enter commands interactively with tab-completion and history
命令组
Project
项目管理命令。
| 命令 | 描述 |
|---|---|
new | 创建新的 OBS 场景集合 |
open | 打开现有项目 |
save | 保存当前项目 |
info | 显示项目信息 |
json | 打印原始项目 JSON |
Scene 组
场景管理命令。
| 命令 | 描述 |
|---|---|
add | 添加新场景 |
remove | 按索引移除场景 |
duplicate | 复制场景 |
set-active | 设置活动场景 |
list | 列出所有场景 |
Source 组
源管理命令。
| 命令 | 描述 |
|---|---|
add | 向场景添加源 |
remove | 按索引移除源 |
duplicate | 复制源 |
set | 设置源属性(名称、可见性、锁定、不透明度、旋转) |
transform | 变换源(位置、大小、裁剪、旋转) |
list | 列出场景中的所有源 |
Filter 组
滤镜管理命令。
| 命令 | 描述 |
|---|---|
add | 向源添加滤镜 |
remove | 从源移除滤镜 |
set | 设置滤镜参数 |
list | 列出源上的所有滤镜 |
list-available | 列出所有可用滤镜类型 |
Audio 组
音频管理命令。
| 命令 | 描述 |
|---|---|
add | 添加全局音频源 |
remove | 移除全局音频源 |
volume | 设置音频源的音量(0.0-3.0) |
mute | 将音频源静音 |
unmute | 取消音频源静音 |
monitor | 设置音频监听类型 |
list | 列出所有音频源 |
Transition 组
转场管理命令。
| 命令 | 描述 |
|---|---|
add | 添加转场 |
remove | 移除转场 |
set-active | 设置活动转场 |
duration | 以毫秒为单位设置转场时长 |
list | 列出所有转场 |
Output 组
输出/直播/录制配置。
| 命令 | 描述 |
|---|---|
streaming | 配置直播设置 |
recording | 配置录制设置 |
settings | 配置输出设置 |
info | 显示当前输出配置 |
presets | 列出可用编码预设 |
Session
会话管理命令。
| 命令 | 描述 |
|---|---|
status | 显示会话状态 |
undo | 撤销上一个操作 |
redo | 重做上一个被撤销的操作 |
history | 显示撤销历史 |
示例
创建新项目
创建新的 obs_studio 项目文件。
cli-anything-obs_studio project new -o myproject.json
# Or with JSON output for programmatic use
cli-anything-obs_studio --json project new -o myproject.json
交互式 REPL 会话
启动一个支持撤销/重做的交互式会话。
cli-anything-obs_studio
# Enter commands interactively
# Use 'help' to see available commands
# Use 'undo' and 'redo' for history navigation
状态管理
CLI 通过以下方式维护会话状态:
- 撤销/重做:最多 50 级历史记录
- 项目持久化:将项目状态保存/加载为 JSON
- 会话跟踪:跟踪修改和变更
输出格式
所有命令都支持两种输出模式:
- 人类可读(默认):表格、颜色、格式化文本
- 机器可读(
--json标志):供 Agent 使用的结构化 JSON
# Human output
cli-anything-obs_studio project info -p project.json
# JSON output for agents
cli-anything-obs_studio --json project info -p project.json
面向 AI Agent
以编程方式使用此命令行程序时:
- 始终使用
--json标志以获得可解析的输出 - 检查返回码——0 表示成功,非零表示出错
- 解析 stderr 以获取失败时的错误消息
- 使用绝对路径进行所有文件操作
- 验证输出存在在导出操作之后
更多信息
- 完整文档:参见包中的 README.md
- 测试覆盖率:参见包中的 TEST.md
- 方法论:参见 cli-anything-plugin 中的 HARNESS.md
版本
1.0.0
评论
支持 Markdown