OpenMontage 入門:AI コーディング助手を動画制作パイプラインにする

calesthio/OpenMontage のインストール、FFmpeg 依存関係、API Key 設定、ローカル GPU オプション、向いている AI 動画制作シーンを整理する。

OpenMontageは「動画ファイルを一文で返す」オンライン生成ツールではなく、AIプログラミングアシスタントによって駆動されるローカル動画制作パイプラインです。調査、提案、脚本、絵コンテ作成、素材選定、吹き替え、合成、品質検査をプロジェクトディレクトリ内で完了させます。したがって、インストールの成功は依存関係が完全にインストールされているかどうかだけで判断されるものではありません。ツールレジストリ、プロバイダー機能、最終メディアファイルの検証も必要です。

プロジェクトアドレス:calesthio/OpenMontage

簡単な結論

  • 最低要件はPython 3.10+、Node.js 18+、FFmpeg、そしてファイルを読み込みコマンドを実行することができるAIプログラミングアシスタントです。
  • make setupmacOS/Linuxにとって最短ルートです。Windowsはスタンドアロンの仮想環境とPowerShellインストールコマンドを使うべきです。
  • Piper、Open Archiveの資料、Remotion/HyperFramesは有料APIキーなしで使用可能ですが、実際に使える機能はツールレジストリで確認する必要があります。
  • 最初は長い動画を作らないでください。ゼロキーの例や15〜30秒のテストクリップから始め、その後出力ファイル、持続時間、トラック、ログをチェックしましょう。

インストール前に前提環境を確認する

待たないでくださいmake setup途中で失敗したバージョンのみ確認してください。まずは実行してください:

1
2
3
4
5
python3 --version
node --version
npm --version
ffmpeg -version
git --version

Pythonは3.10以下、Node.js 18以上でなければなりません。ただしffmpeg -version実行できない場合は、その後のエンコード、字幕焼却、音声ミキシングが完全に通過できません。

macOSとUbuntuにはFFmpegを別々にインストールできます:

1
2
3
brew install ffmpeg
sudo apt update
sudo apt install ffmpeg

macOS/Linux でインストールする

公式のクイックスタートは以下の通りです:

1
2
3
git clone https://github.com/calesthio/OpenMontage.git
cd OpenMontage
make setup

いいえmakeシステムに依存関係を書き込まないように、仮想環境で手動インストールを行うこと Python:

1
2
3
4
5
6
7
8
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
cd remotion-composer
npm install
cd ..
python -m pip install piper-tts
cp .env.example .env

インストール後、ターミナルを再起動する際には、再度起動する必要がありますsource .venv/bin/activate

Windows PowerShell でインストールする

WindowsはBashのバージョンを直接コピーしてはいけませんsourceそしてcp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
git clone https://github.com/calesthio/OpenMontage.git
Set-Location OpenMontage
py -3 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt
Set-Location remotion-composer
npm install
Set-Location ..
python -m pip install piper-tts
Copy-Item .env.example .env

もしnpm install帰還ERR_INVALID_ARG_TYPE公式READMEは以下の代替コマンドを提供しています:

1
npx --yes npm install

PowerShellがスクリプトの有効化を拒否した場合は、まずポリシー実行の問題であることを確認し、環境を繰り返し再構築する必要はありません。また、PowerShellを起動せずに直接使うこともできます.\.venv\Scripts\python.exeその後のPythonコマンドを実行します。

ツールレジストリで実際の機能を確認する

ファイルのインストールが完了したからといって、すべてのビデオツールが発見されたわけではありません。リポジトリのルートディレクトリと仮想環境を有効にして実行してください:

1
2
python -c "from tools.tool_registry import registry; import json; registry.discover(); print(json.dumps(registry.support_envelope(), indent=2))"
python -c "from tools.tool_registry import registry; import json; registry.discover(); print(json.dumps(registry.provider_menu(), indent=2))"

最初の項目は現在のマシンが対応可能な生産能力を確認し、2つ目は利用可能なプロバイダーを示します。コマンドがゼロ終了でなければ、Pythonインポートが失敗し、空の容量を返す場合、エージェントは動画全体の生成を続けるべきではありません。

API Key なしのサンプルから始める

公式提供:OpenMontagemake demo低コストレンダリングエントリーとして:

1
make demo

Codex、Claude Code、またはCursorも、オープンリポジトリ内で定義されたタスクを実行することができます:

1
Make a 30-second animated explainer about why the sky is blue, with narration and captions. Use only tools available without paid API keys.

受け入れ時にエージェントの要約だけを見るのではなく、まず新たに生成されたMP4を見つけ、FFprobeでメディアストリームを確認します:

1
2
find . -type f -name "*.mp4" -print
ffprobe -v error -show_entries format=duration:stream=codec_type,codec_name -of json PATH_TO_OUTPUT.mp4

合格結果には少なくともゼロ持続時間でないビデオストリームが含まれるべきです。ダビングが必要な場合は音声ストリームも必要です。プロジェクトファイルのみで最終MP4がない場合は、パイプラインが完了していないことを意味します。

Provider は一つずつ追加する

了解.env.example今回のテストに必要なサービスのみが追加されます:

1
2
3
4
5
6
PEXELS_API_KEY=your-key
PIXABAY_API_KEY=your-key
UNSPLASH_ACCESS_KEY=your-key
ELEVENLABS_API_KEY=your-key
OPENAI_API_KEY=your-key
FAL_KEY=your-key

まず、無料の資産や個別のプロバイダーを確認し、その後、機能を追加してください。すべてのキーを同時に書き込んでからテストを開始し、401、429、クォータ不足、モデルの利用不可が混ざり合います。.envGitに提出すべきではありません;コミットする前に実行git status --short一時的な保管範囲に入っていないことが確認されます。

ローカルNVIDIAのGPUパスには追加のインストールが必要です:

1
make install-gpu

次に対応するモデルを有効にします:

1
2
VIDEO_GEN_LOCAL_ENABLED=true
VIDEO_GEN_LOCAL_MODEL=wan2.1-1.3b

ローカル生成が失敗した場合は、まずCUDA、ビデオメモリ、モデルダウンロードを確認してください。「Pythonはインポート可能」を「GPU推論可能」と誤解しないでください。

参考動画から制作タスクを始める

リファレンスビデオは、元の内容をコピーするよりも、リズムや構成、撮影を抑制するのに適しています。

1
Analyze this reference video and propose three original 45-second variants about quantum computing. Keep the pacing pattern, but do not reuse its script or assets. Show estimated tool choices and cost before generation.

提案書や見積もり費用を確認し、クリエイティブを作成する前に必ず確認してくださいrender_runtime。データ駆動型の説明は通常Remotionにより適しており、HTMLやCSSアニメーション寄りのコンテンツではHyperFramesが使われることもあります。どのルートを使うかはプロジェクト記録に基づくべきです。

よくある失敗の見分け方

現象 まず確認 判断基準
ModuleNotFoundError 現在のPythonパスと仮想環境 python -c "import sys; print(sys.executable)"指し示すべきです.venv
ffmpeg見つかりません PATHとFFmpegのインストール 新しいターミナルでffmpeg -versionまだ成功できる
リモモションインストールに失敗 Node/npmバージョン、remotion-composer/node_modules npm installゼロから退出しなければなりません;ただダウンロードされたパッケージを見ることはできません。
プロバイダーリクエスト失敗 対応する環境変数、クォータ、プロバイダーログ 401、429、タイムアウト、モデルを区別してください;複数のキーを連続して変更しないでください
音声なしのビジュアル TTS製品、トラック、FFprobe出力 期待される音声ストリームはMP4に表示されるはずです
エージェントは完成を主張しているが、完成したビデオはない プロジェクトの出力ディレクトリと最終品質検査ステップ 再生可能なMP4ファイルを見つけ、FFprobeに合格しなければならない

動作していたインストール状態へ戻す

依存環境が破損した場合、倉庫全体を直接カバーしないでください。まず、サイトを保持し、コードがエージェントによって変更されているか確認します。

1
2
3
git status --short
git rev-parse --short HEAD
python -c "import sys; print(sys.executable)"

古い仮想環境の名前を変更することができます.venv-brokenその後、インストール手順に従って新しいものを作成します.venv;こうすることで、古い環境と比較することも可能です。フロントエンド依存の問題は存在すべきですremotion-composer内部で再インストールしてください。Python、Node、FFmpeg、Providerに一度に切り替えないでください。

新しいプロバイダーやGPUの設定で故障が発生した場合は、まず次の設定から始めてください。.env新たに追加された項目を削除し、ケイビリティレジストリとゼロキーの例を再実行します。復旧標準は「エラー消去」ではなく、同じ映像サンプルを再生し、FFprobeでチェックすることです。

最終受け入れチェックリスト

  1. Python、Node、FFmpegはすべて新しい端末でバージョンを読み取ることができます。
  2. 2つのツールレジストリコマンドは終了せず、期待される機能とプロバイダーを表示します。
  3. 15秒から30秒のテストタスクで再生可能なMP4が生成されます。
  4. FFprobeはゼロでない持続時間および期待される映像・音声ストリームを表示します。
  5. .env生成された素材が誤ってGitに入ったわけではありません。
  6. 新たに追加されたプロバイダーを削除し、その後ゼロキーまたは以前の利用可能な構成に戻す実際の操作が行われています。

OpenMontageは中間製品やコストのチェックを厭わない組立ライン実験に適しており、受け入れ記録のない直接商業大量生産には適していません。まず短いサンプルを再現可能なベースラインにし、その後動画の長さ、プロバイダー、ローカルGPUを追加することで、エラートラブルシューティングコストを大幅に削減します。