video-motion-previs について
video-motion-previs は Motion Previs Studio v4 を操作するスキルで、参考動画の分析や制作パックの作成に使います。CLI から起動中のアプリを制御し、段階的な処理と出力確認を行います。分析とエクスポートはアプリが担います。
主な機能
- 01ローカル動画または URL の読み込み
- 02範囲と分析モードの設定
- 03分析の実行と完了待ち
- 04制作パックのエクスポートと確認
- 05アプリの接続と状態の確認
活用シーン
- 01参考動画の分析
- 02指定した時間範囲でのショット処理
- 03出力ファイルと品質レポートの確認
MCP 対応
CLI で Motion Previs Studio を操作でき、上流の MCP bridge の設定方法も示します。bridge はポートとトークンを自動検出しますが、アプリの起動が必要です。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ akillness/ jeo-skills --skill video-motion-previsインストール後、Claude Code で/video-motion-previsを入力して読み込まれたか確認します。
同梱ファイルscripts/video-motion-previs.mjs
詳細
ビデオモーションのプリビズ
軽量な video-motion-previs ラッパーを使用して、実際の Motion Previs Studio v4 コントロール API を操作します。ラッパーは、アプリのローカルホスト限定でトークン保護されたディスカバリー記述子を読み込み、上流の MCP ブリッジと同じ許可リスト登録済みアクションを呼び出します。
このスキルを使用する場合
このスキルは、参照動画の分析や Motion Previs Studio の制作パックに使用します。Blender のシーンスクリプト作成のみの場合は Blender スキルに、ComfyUI グラフの作成には AI 動画/ComfyUI スキルに、ウェブアニメーションのパフォーマンス最適化には optimize-web-animations に、一般的な動画編集には video-production に振り分けてください。
これは完全なヘッドレスレンダラーではありません。実行中の Electron アプリが MediaPipe、ffmpeg、UI の状態、分析、エクスポートを管理します。CLI は操作インターフェイスであり、分析エンジンの代替ではありません。
手順
1. インストール前に確認する
このスキルのディレクトリから実行します。
node scripts/video-motion-previs.mjs check
JSON の結果では、次の項目を判別できます。
- macOS の
/Applicationsまたは~/Applicationsにあるパッケージ版インストール MOTION_PREVIS_SOURCEまたは一般的なローカルパスからのソースチェックアウト- プロトコル v1 のコントロールサーバーが正常に稼働している実行中のアプリ
- Node/プラットフォームとの互換性の問題や古いディスカバリーファイル
正常に動作している既存のアプリは、通常、再インストールしないでください。Motion Previs Studio が生成する MediaPipe/モデル/ランタイムのアセットは比較的大きいため、インストールは冪等に保ってください。
2. 必要な場合にのみインストールする
node scripts/video-motion-previs.mjs install
インストールの方針:
- macOS Apple Silicon: 調査済みの公式上流インストーラーと、最新の arm64 リリースを使用します。利用可能なソースチェックアウトをパッケージ版アプリに置き換える場合にのみ、
--packagedを渡してください。 - Windows 11 x64: CLI は公式の最新リリース版インストーラーの URL を表示します。上流の NSIS インストーラーは署名されておらず、対話型のため、インストールはユーザーに表示されます。
- Linux または Intel 搭載 Mac:
install --source [DIR]を使用してソースをクローンし、npm ciを実行して、SHA-256 で検証された固定バージョンのランタイムアセットを準備します。Linux では、上流のドキュメントに記載されているとおり、ffmpeg/ffprobe のランタイム上書き設定または PATH の明示的な指定も必要です。
上流のインストーラーは、既存の Motion Previs Studio v4.app を削除して置き換えるため、ユーザーの意図を確認せずに強制実行しないでください。
ターミナル全体から使用する場合は、ラッパー自体を PATH にインストールします。
node scripts/video-motion-previs.mjs link
video-motion-previs check
3. 起動して接続を確認する
video-motion-previs launch
video-motion-previs state
video-motion-previs screenshot /tmp/motion-previs.png
launch は、正常に動作しているアプリがあればそれを再利用し、利用可能な場合はパッケージ版アプリを開き、そうでなければ準備済みのソースチェックアウトを起動します。モーション関連のコマンドでは、常に最初に state を実行します。読み込まれたメディア、範囲、モード、分析状態、設定、最後のバンドル、Blockout の利用可否を確認できます。
記述子が存在してもヘルスチェックに失敗する場合は、アプリを終了して再起動してください。通常、記述子は次の場所にあります。
- macOS/Linux:
~/.config/motion-previs/control.json - Windows:
%APPDATA%\Motion Previs Studio\v4\control.json - 上書き設定:
MOTION_PREVIS_CONFIG_DIRまたはMPS_CONFIG_DIR
ベアラートークンをレポートやコミット対象ファイルに出力または保存しないでください。
例
4. CLI から 1 ショットを操作する
各段階の間に人間による確認が必要な場合は、個別のコマンドを使用します。
video-motion-previs import-file "/absolute/path/to/shot.mp4"
video-motion-previs set-range 0 3
video-motion-previs set-mode camera_only
video-motion-previs set-settings '{"sampleFps":6,"resolution":"720p"}'
video-motion-previs analyze
video-motion-previs wait --timeout 900
video-motion-previs export
video-motion-previs list-bundle
すべての入力が承認済みの場合は、範囲を限定したワークフローを使用します。
video-motion-previs workflow "/absolute/path/to/shot.mp4" \
--start 0 --end 3 --mode camera_only --sample-fps 6 --timeout 900
ローカルパスの代わりに URL を使用できます。Motion Previs Studio は、互換性のあるウェブ動画のダウンロードを yt-dlp に委任します。
video-motion-previs workflow "https://example.com/reference-video" \
--start 2 --end 7 --mode actor_motion
有効なモードは camera_only、actor_motion、object_motion、full_scene です。上流で受け付けられる設定は、sampleFps、maxPeople、smoothing、detectionConfidence、trackingConfidence、および resolution(auto または 720p)です。時刻の単位は秒です。
5. 高度な自動化の場合にのみ生のアクションを使用する
video-motion-previs call get_state '{}'
video-motion-previs call send_to_blockout '{"which":"openpose"}'
上流の v4.1 コントロールインターフェイスには、次の 11 個の許可リスト登録済みアクションがあります。
get_state、import_file、import_url、set_range、set_mode、set_settings、run_analysis、export_pack、list_bundle、send_to_blockout、screenshot
CLI による直接操作ではなく MCP クライアントを使用する場合は、上流の依存関係ゼロのブリッジを指定します。
claude mcp add motion-previs -- node "/ABSOLUTE/PATH/motion-previs-studio/mcp/motion-previs-mcp.mjs"
引き続きアプリを実行しておく必要があります。ブリッジはポートとトークンを自動的に検出します。
ベストプラクティス
6. 成功を前提とせず、出力を検証する
export の後、返されたバンドルパスと list-bundle の成功の両方を必須とします。選択したコントロールとローカルモデルの利用可否に応じて、パックには reference.mp4、深度/エッジ/線画/モーション/ポーズ動画、openpose_keypoints.json、camera_motion.json、Blender インポートスクリプト、comfyui_manifest.json、プロンプト/ショットバイブルファイル、品質レポート、bundle_manifest.json が含まれる場合があります。
検証ゲート:
- エクスポート前に、
stateでanalysis.status: "done"が報告されていること。 exportがbundlePathとzipPathを返すこと。list-bundleの内容が要求したコントロールと一致すること。オプションのレイヤーは常に含まれるとは限りません。- 下流の生成を行う前に、
bundle_manifest.jsonとquality_report.jsonを確認すること。 - 長いクリップを処理する前に、3~5 秒の短い範囲でテストすること。
トラブルシューティング
- アプリが実行されていない場合:
launchを実行し、stateを待ってから再試行してください。 - ディスクリプターが古い場合: パッケージ版とソース版の両方を完全に終了し、古い
control.jsonだけを削除してから再起動してください。 - メディアが読み込まれていない場合: 分析の前に
import-fileまたはimport-urlを実行してください。 - エクスポート時に分析が完了していないと表示される場合: ステータスが
doneになるまでwaitでポーリングしてください。running中やerrorの後にエクスポートしないでください。 - ポーズの品質が低い場合: 範囲を短くし、被写体が見えやすい状態にして、診断時はサンプリングコストを下げ、品質/ポーズの診断情報を確認してください。
- カメラの推定が被写体を追ってしまう場合:
camera_onlyとfull_sceneを比較してください。ソルバーは被写体をマスクした背景のオプティカルフローを使用します。 - 深度を利用できない場合: 対応する CPU/WASM フォールバックを使用するか、そのオプションレイヤーを含めずにエクスポートしてください。
- ブロックアウトを利用できない場合: Blockout を起動し、
send-to-blockoutの前に移行先プロジェクトを開いてください。
参考資料
このワークフローは、コミット 95e7d0ff1d4cc546f7eb09a74ccbd084988a19bc の上流 v4.1.0 に照らして確認されています。検証した対象は README.md、package.json、install.sh、mcp/README.md、mcp/motion-previs-mcp.mjs、electron/control.cjs、src/control/handler.ts です。アプリを再配布する際は、上流の LICENSE、NOTICE、およびサードパーティの帰属表示を保持してください。