Communitygithub.com

HyperFrames CLI – AI動画生成ツール

HyperFramesのCLIツール。プロジェクトのスキャフォールディング、リント、ビジュアルインスペクション、プレビュー、レンダリング、文字起こし、TTS、環境診断など、動画制作の全工程をカバーします。

HyperFrames CLI – AI動画生成ツール とは?

HyperFrames CLIは、AIエージェントや開発者がブラウザベースの動画を効率的に生成・管理するためのコマンドラインツールです。`npx hyperframes`で実行でき、Node.js 22以上とFFmpegが必要です。主な機能として、`init`によるプロジェクトスキャフォールディング(テンプレート選択やメディアファイルの取り込みに対応)、`lint`によるHTML/Compositionの静的チェック(data-composition-id欠落やトラック重複などを検出)、`inspect`によるヘッドレスChromeでのビジュアルインスペクション(吹き出しやテキストのあふれを検出)、`preview`によるホットリロード対応プレビューサーバー、`render`によるMP4/WebM動画のレンダリング(品質設定やDocker対応)、`transcribe`による音声・動画からの文字起こし(Whisper利用)、`tts`によるテキスト読み上げをサポートします。また、`doctor`で環境診断、`upgrade`でアップデート確認が可能です。CI/エージェント向けに`--non-interactive`オプションも提供されており、自動化パイプラインに組み込みやすい設計になっています。

対応~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/coleam00/hyperframes-ai-video-generation/tree/HEAD/.claude/skills/hyperframes-cli

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

HyperFrames CLI

すべての操作は npx hyperframes で実行します。Node.js 22以上とFFmpegが必要です。

ワークフロー

  1. スキャフォールディング — npx hyperframes init my-video
  2. 作成 — HTML Compositionを作成(hyperframesスキルを参照)
  3. リント — npx hyperframes lint
  4. ビジュアルインスペクション — npx hyperframes inspect
  5. プレビュー — npx hyperframes preview
  6. レンダリング — npx hyperframes render

プレビューの前にリントとインスペクションを実行してください。lintは data-composition-id の欠落、トラックの重複、未登録のタイムラインを検出します。inspect はレンダリングしたCompositionをヘッドレスChromeで開き、タイムラインをスキャンして吹き出しやコンテナからはみ出したテキスト、キャンバス外へのあふれを報告します。

スキャフォールディング

npx hyperframes init my-video                        # インタラクティブウィザード
npx hyperframes init my-video --example warm-grain   # サンプルを指定
npx hyperframes init my-video --video clip.mp4        # 動画ファイルを指定
npx hyperframes init my-video --audio track.mp3       # 音声ファイルを指定
npx hyperframes init my-video --non-interactive       # プロンプトをスキップ(CI/エージェント向け)

テンプレート: blank, warm-grain, play-mode, swiss-grid, vignelli, decision-tree, kinetic-type, product-promo, nyt-graph。

init は適切なファイル構成を作成し、メディアをコピーし、Whisperで音声を文字起こしし、AIコーディングスキルをインストールします。手動でファイルを作成する代わりにこれを使ってください。

リント

npx hyperframes lint                  # カレントディレクトリ
npx hyperframes lint ./my-project     # 特定のプロジェクト
npx hyperframes lint --verbose        # 情報レベルの結果も表示
npx hyperframes lint --json           # 機械可読形式

index.html と compositions/ 配下のすべてのファイルをリントします。エラー(修正必須)、警告(修正推奨)、情報(--verbose 時のみ)を報告します。

ビジュアルインスペクション

npx hyperframes inspect                 # レンダリングレイアウトをタイムライン全体で検査
npx hyperframes inspect ./my-project    # 特定のプロジェクト
npx hyperframes inspect --json          # エージェント可読形式
npx hyperframes inspect --samples 15    # より密なタイムラインスキャン
npx hyperframes inspect --at 1.5,4,7.25 # 明示的なキーフレームタイムスタンプ

lint と validate の後に使用してください。特に吹き出し、カード、キャプション、タイトなタイポグラフィを含むCompositionに効果的です。以下の項目を報告します:

  • テキストが最も近いビジュアルコンテナまたは吹き出しの外にはみ出している
  • テキストが自身の固定幅/固定高さのボックスでクリップされている
  • テキストがCompositionキャンバスの外にはみ出している
  • 子要素がクリッピングコンテナから逃げている

エラーはレンダリング前に修正する必要があります。警告はエージェントによるレビューのために表示されます。--strict を追加すると警告でも失敗します。繰り返しの静的な問題はデフォルトで折りたたまれ、LLMのコンテキストウィンドウのためにJSON出力がコンパクトに保たれます。エントランス/イグジットアニメーションで意図的にオーバーフローさせる場合は、要素またはその祖先に data-layout-allow-overflow をマークしてください。装飾要素を監査対象から外すには data-layout-ignore をマークしてください。

npx hyperframes layout は同じビジュアルインスペクションを行う互換性エイリアスとして引き続き利用可能です。

プレビュー

npx hyperframes preview                   # カレントディレクトリを配信
npx hyperframes preview --port 4567       # カスタムポート(デフォルト3002)

ファイル変更時にホットリロードされます。ブラウザでスタジオを自動的に開きます。

レンダリング

npx hyperframes render                                # 標準MP4
npx hyperframes render --output final.mp4             # 名前を指定
npx hyperframes render --quality draft                # 高速イテレーション
npx hyperframes render --fps 60 --quality high        # 最終出力
npx hyperframes render --format webm                  # 透過WebM
npx hyperframes render --docker                       # バイト一致
フラグオプションデフォルト備考
--outputパスrenders/名前_タイムスタンプ.mp4出力パス
--fps24, 30, 603060fpsはレンダリング時間が2倍
--qualitydraft, standard, highstandarddraftはイテレーション用
--formatmp4, webmmp4WebMは透過をサポート
--workers1-8 または autoauto各ワーカーがChromeを起動
--dockerフラグoff再現可能な出力
--gpuフラグoffGPUアクセラレーションエンコード
--strictフラグoffリントエラーで失敗
--strict-allフラグoffエラーと警告の両方で失敗

品質ガイダンス: イテレーション中は draft、レビューには standard、最終納品には high を使用してください。

文字起こし

npx hyperframes transcribe audio.mp3
npx hyperframes transcribe video.mp4 --model medium.en --language en
npx hyperframes transcribe subtitles.srt   # 既存のSRTをインポート
npx hyperframes transcribe subtitles.vtt
npx hyperframes transcribe openai-response.json

テキスト読み上げ

npx hyperframes tts "ここにテキスト" --voice af_nova --output narration.wav
npx hyperframes tts script.txt --voice bf_emma
npx hyperframes tts --list  # すべての音声を表示

トラブルシューティング

npx hyperframes doctor       # 環境をチェック(Chrome, FFmpeg, Node, メモリ)
 npx hyperframes browser      # バンドルされたChromeを管理
npx hyperframes info         # バージョンと環境の詳細
npx hyperframes upgrade      # アップデートを確認

レンダリングが失敗したら、まず doctor を実行してください。よくある問題: FFmpeg不足、Chrome不足、メモリ不足。

その他

npx hyperframes compositions   # プロジェクト内のComposition一覧
npx hyperframes docs           # ドキュメントを開く
npx hyperframes benchmark .    # レンダリングパフォーマンスのベンチマーク

関連スキル