cli-anything-obs-studio について
OBS StudioのシーンコレクションをJSON形式で編集する、ユーザーやエージェント向けのステートフルなコマンドラインツールです。セッション履歴と構造化出力に対応し、OBSをインストールせずに編集できます。
主な機能
- 01プロジェクトとシーンの作成・管理
- 02ソース、フィルター、音声の編集
- 03トランジションと出力の設定
- 04セッション変更の取り消しとやり直し
- 05人が読める形式とJSON出力
活用シーン
- 01JSONでシーンコレクションを作成・修正
- 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 ハーネスと同じパターンに従っています。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 として保存/読み込み
- セッションの追跡:変更と更新を追跡
出力形式
すべてのコマンドは 2 つの出力モードをサポートしています:
- 人間が読みやすい形式(デフォルト):テーブル、色、整形されたテキスト
- 機械が読み取り可能な形式(
--jsonフラグ):エージェントが利用するための構造化 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 エージェント向け
この CLI をプログラムから使用する場合:
- 解析可能な出力を得るには 常に
--jsonフラグを使用してください - リターンコードを確認してください - 成功時は 0、エラー時は非ゼロです
- 失敗時のエラーメッセージは stderr を解析してください
- すべてのファイル操作には 絶対パスを使用してください
- エクスポート操作の後は 出力が存在することを確認してください
詳細情報
- 完全なドキュメント: パッケージ内の README.md を参照してください
- テストカバレッジ: パッケージ内の TEST.md を参照してください
- 方法論: cli-anything-plugin 内の HARNESS.md を参照してください
バージョン
1.0.0
コメント
Markdown 対応