HyperFramesのVideo as Code:決定論的レンダーループの仕組み
AI Maker LabのリポジトリはHyperFramesを使用しているため、この依存関係の評価は独立したレビューではありません。 コーディングエージェントのワークフローを設計する開発者には、別の問題があります。動画のタイミングやレビュー判断が編集画面や一度きりのスクリプトに埋もれ、成果物の検査、再現、修正が難しくなります。
反復可能なAI Maker Lab(AML)の動画形式では、HyperFramesが有力なアーキテクチャ上の適合候補になります。理由は明確です。エージェントが編集するHTMLと、レンダラーが取得するHTMLが同じだからです。公式文書には、このHTMLオーサリングとフレームシークのモデルが記載されています。
ただし、適合範囲には明確な境界があります。HyperFramesは、素材中心の編集や実写編集の代替ではありません。本調査では、HyperFramesによるAMLの生産性、品質、リーチ、エンゲージメント、需要、コンバージョンを測定していません。
HyperFramesとは何か
HyperFramesは、HTML、CSS、メディア、シーク可能なアニメーションから決定論的なMP4動画を作るオープンソースのフレームワークです。コンポジションは通常のHTMLです。タイミング、トラック、クリップはdata属性で定義します。対応するアニメーションコードは、シーク可能なタイムラインを公開します。
次の調査スナップショットでは、特定時点の観測値と評価を分けています。
| 対象 | 2026-08-25の観測 | エビデンスの境界 |
|---|---|---|
| パッケージ | npmレジストリはバージョン0.8.14を報告していました。 | この値は観測日より後に変わる可能性があります。 |
| リポジトリ | GitHub APIは、42,595スター、4,094フォーク、245件の未解決issueを報告していました。 | 人気度やissue数は、品質、適合性、採用、性能の証明ではありません。 |
| ライセンス | GitHubとnpmはApache-2.0と記録していました。 | これは観測値であり、法的助言ではありません。法的判断には最新の条件を確認してください。 |
| ローカル要件 | READMEはNode.js 22以降とFFmpegを挙げています。npmパッケージもNode.js 22以降を宣言しています。 | 出典は、FFmpegのバージョンや全対応プラットフォームを確定していません。 |
プロジェクト管理者のAdopters一覧は、HeyGenとtldrawを本番利用として掲載しています。TanStackについては、短いコードデモと文書での利用を検討中としています。これらは自己申告の区分であり、規模や成果の証拠ではありません。
決定論的レンダーループの仕組み
レンダラーは、アニメーションの実時間再生を監視するのではなく、時間を制御します。READMEに記載されたループは、次の3段階です。
- 構成: タイミングとトラックの属性、シーク可能なアニメーションコードを持つHTMLとして動画を定義します。
- シークと取得: ヘッドレスChromeを各フレームの正確な時刻へ動かし、その結果を取得します。
- エンコード: 取得したフレームをFFmpegへ渡し、MP4にエンコードします。
フレームワークの決定論的契約では、同じ入力から同じ動画を生成します。ただし、この記述には限界があります。マシンやバージョンをまたぐビット単位の同一性は証明していません。プロジェクト自身の比較ガイドは、一時停止したタイムライン、実時間時計を使わないこと、シードなし乱数を使わないことも求めています。
エージェントのオーサリングからレンダーまで
HyperFramesは、編集画面だけに閉じない、ソース中心の制作ループをエージェントに提供します。プロジェクトの手順は、計画、有効なHTML、シーク可能なアニメーション、メディア、lint、プレビュー、レンダーを扱います。
概念上の一巡は、次のとおりです。
- プロジェクトを初期化し、コンポジションを計画します。
- HTML、タイミング属性、トラック、メディア、シーク可能な動きを作ります。
- lintとcheckを実行し、ブラウザプレビューを確認します。
- 文書化されたターゲットでレンダーし、結果をレビューします。
Prompt Guideは、通常のHTML、非対話型CLI、インストール可能なスキルをエージェント向けの接点と位置づけています。Catalogは、再利用可能なブロックとコンポーネントを提供します。また、READMEと比較ガイドは、ローカル、Docker、AWS Lambda、HeyGenのホステッドクラウド、Google Cloud Runのレンダー経路を記載しています。
このワークフローは、プロジェクト側が作成した指針です。すべてのエージェントやプロンプトが、各工程を正しく完了する証拠ではありません。Catalogの内容とレンダー経路も変わり得ます。本調査は、コスト、遅延、信頼性を比較していません。
具体的なトランジション、コミュニティスキル、動く実例
以下は、管理者資料と第三者資料を分けたリソース一覧であり、成果のエビデンスではありません。文書化されたトランジションパターン、エージェントスキルの記録、完成例、ソースプロジェクト、テンプレートを調べる入口を示しますが、使いやすさ、品質、性能、生産性、適合性、成果は実証しません。
トランジションパターン
HyperFrames管理者は、2つの第一級ファミリーを文書化しています。シェーダー/WebGLトランジションはシーンをピクセル単位で合成し、CSSトランジションは不透明度、変形、クリップパス、フィルターによってシーンコンテナを動かします。管理者は、継ぎ目ごとに効果を変えるのではなく、大半の継ぎ目に1つの主要トランジションを使い、1つか2つのアクセントを加えるよう案内しています。
管理者によるレンダー済みの例では、4つの継ぎ目にwhip-pan、最後の料金表示にcinematic-zoomを使っています。Catalogには、ソースを直接確認できる次の2項目があります。
| 例 | 管理者のソースで確認できるもの |
|---|---|
thermal-distortion | ソースを確認できるWebGLシェーダーデモ。 |
transitions-distortion | ソースを確認できるCSS/GSAPショーケース。 |
これらは管理者が提供する例であり、品質、性能、適合性、成果を独立に検証したものではありません。また、本稿ではランタイム/パッケージ名とCatalog名を別名関係として扱いません。
コミュニティスキル
heygen-com/hyperframesのインストール、更新、確認経路については、公式スキルガイドが基準です。Catalogのブロックとコンポーネント、init --exampleのスターターは別種の成果物であり、コミュニティスキルではありません。
| 第三者の記録 | ソースから転記したコマンド | エビデンスの境界 |
|---|---|---|
feicaiclub/hyperframes:skills.shディレクトリにあるフォークされたスキル。GitHubのソースを確認してください。 | npx skills add https://github.com/feicaiclub/hyperframes --skill hyperframes | 特定時点の第三者による公開状態とリポジトリ系譜のみ。正確なコマンドは転記であり、推奨ではありません。ディレクトリまたはリポジトリの存在は、現行アップストリームとの互換性、セキュリティ、品質、アップストリームの推奨、成果を立証しません。 |
vibe-motion/auto-motion:3つの関心領域を扱うHyperFramesスキル群を組み込んだSRT-to-motionワークフローテンプレート。skills.shディレクトリとGitHubのソースを確認してください。 | npx skills add https://github.com/vibe-motion/auto-motion --skill hyperframes | 第三者リポジトリの作成者によるワークフロー説明のみであり、公式統合ではありません。正確なコマンドは転記であり、推奨ではありません。ディレクトリまたはリポジトリの存在は、現行アップストリームとの互換性、セキュリティ、品質、アップストリームの推奨、成果を立証しません。 |
コマンドはソースからの転記であり、推奨ではありません。ディレクトリ掲載、コマンド、インストール数、メタデータ、読める手順は、現行アップストリームとの互換性、保守状況、セキュリティ、品質、採用、性能、生産性、アップストリームの推奨、成果を立証しません。
デモとテンプレート
管理者のExamplesガイドには、完成動画、公開されている場合のソースリンク、文書化されたinit --example名があります。すべてのプレビューカードに確認可能なソースがあるわけではありません。
| 出発点 | 使うもの | エビデンスの境界 |
|---|---|---|
| 視聴して調べる | HeyGen × Stripeのビューアーを開き、ソースプロジェクトを調べます。 | ビューアーと可変ブランチのソースは確認できますが、ビューアーとソースの忠実な対応や再現成功は立証しません。 |
| 本番プロジェクトを調べる | HyperFrames Launchのソースプロジェクトを読みます。 | コンポジションのソースは公開されています。プロジェクト内の記録が競合するため、尺は記載しません。 |
| 文書化されたCLIテンプレートから始める | npx hyperframes init my-video --example kinetic-type | ガイドに記載されたスターターですが、本調査では閲覧可能なexamples/kinetic-typeディレクトリを確認していません。 |
| フレーム仕様を再利用する | Bold Posterの直接のframe.mdを読みます。 | モーションを範囲外とする再利用可能なフレーム/コンポジション仕様です。完成したブランド動画でも、ソース一式を備えた制作プロジェクトでもありません。ブランド権、アクセシビリティ、ローカライズ、品質、適合性、成果は立証しません。 |
2つのソースプロジェクトをアセットまで再現するには、参照されたGit LFSオブジェクトの取得が前提です。公開状態だけでは、品質、ライセンス上の適合性、成果も証明できません。
反復可能なAML形式に合う条件
AMLでの適合性は、ソースが連続していることから生まれます。エージェントが編集し、人が検査し、レンダラーが取得する対象は同じHTMLです。この分析は文書化された構成とレンダーの仕組みに基づきますが、成果は示しません。
適合には、次の3条件があります。
- 複数版でレイアウト、タイミング体系、モーションの文法を再利用する形式であること。
- エージェントと人が同じソース成果物を検査する必要があること。
- レンダー前に正確なフレームへシークする確認方法が役立つこと。
反復するタイトル体系、多言語のカード列、テンプレート化した調査要約は、この条件を満たし得ます。Catalogの項目は再利用可能なソースを提供します。ただし、デザイン適合性や時間短縮を保証しません。物語、エビデンス、テンポ、編集の採否は、人が判断します。
これは、文書化された仕組みと開示済みの自社利用から導いたアーキテクチャ分析です。生産性、品質、リーチ、エンゲージメントの観測結果ではありません。
限界とRemotionとの境界
素材の撮影、実演、編集上の並べ方が物語の中心なら、素材中心の工程を使います。HyperFramesはコンポジションにメディアを配置できます。しかし、文書化された範囲は構成とレンダリングです。その抽象化の外にある人の判断は代替しません。
Remotionは、別のコード中心の選択肢です。HyperFrames自身の比較によると、両者は実ブラウザを開き、各フレームを描画して、結果をエンコードします。HyperFramesはHTMLを、RemotionはReactを記述します。同じガイドは、Remotionをより古く、確立され、実運用の履歴が多いと説明しています。
比較から確認できる境界は3つです。
- 通常のHTML、シーク可能なブラウザアニメーション、エージェント向けソースが合うなら、HyperFramesから検討します。
- 既存のReact基盤や長い実運用履歴が重要なら、Remotionを検討します。
- 撮影、実演、物語判断が中心なら、素材中心の編集を維持します。
これは境界であり、普遍的な順位づけではありません。本稿は、レンダーのコスト、速度、信頼性、出力品質を独立に比較していません。
この調査で確認できたこと
HyperFramesが「Video as Code」である意味は具体的です。HTMLがコンポジションを定義し、レンダラーが各フレームへシークし、FFmpegが取得結果をエンコードします。オーサリングからレンダーまで同じ成果物を検査できるため、反復可能なAML形式に適合し得ます。
このモデルは、物語を選びません。実写編集を代替せず、AMLでの成果も証明しません。次に必要なのは、全面採用の主張ではなく、範囲を絞った実験です。
関連するAI Maker Labの3言語Reelスクリプト調査を読み、反復する1形式がソースからレンダーフレームまで検査可能か試してください。
出典
- HeyGen / HyperFrames管理者。「HyperFrames README」。公開中のプロジェクト一次資料。https://raw.githubusercontent.com/heygen-com/hyperframes/main/README.md。2026-08-25参照。
- GitHub API / heygen-com。「heygen-com/hyperframesのリポジトリメタデータ」。公開中のホスティング基盤記録。https://api.github.com/repos/heygen-com/hyperframes。2026-08-25観測・参照。
- npm registry / HyperFrames管理者。「hyperframes latest package metadata」。公開中のレジストリ記録。https://registry.npmjs.org/hyperframes/latest。2026-08-25観測・参照。
- HeyGen / HyperFrames管理者。「Adopters」。公開中のプロジェクト一次資料。https://raw.githubusercontent.com/heygen-com/hyperframes/main/ADOPTERS.md。2026-08-25参照。
- HeyGen / HyperFrames管理者。「HyperFrames or Remotion?」。公開中のプロジェクト一次ガイド。https://hyperframes.heygen.com/guides/hyperframes-vs-remotion.md。2026-08-25参照。
- HeyGen / HyperFrames管理者。「Catalog」。公開中のプロジェクト一次ガイド。https://hyperframes.heygen.com/catalog/index.md。2026-08-25参照。
- HeyGen / HyperFrames管理者。「Prompt Guide」。公開中のプロジェクト一次ガイド。https://hyperframes.heygen.com/prompting/overview.md。2026-08-25参照。
- HeyGen / HyperFrames管理者。「Transitions」。公開中の一次トランジションガイド。管理者による指針であり、品質、性能、生産性、成果の独立したエビデンスではありません。https://hyperframes.heygen.com/prompting/transitions.md。2026-08-26参照。
- HeyGen / HyperFrames管理者。「Validate Transitions」。管理者が提供するレンダー例であり、独立した成果記録ではありません。https://static.heygen.ai/hyperframes-oss/docs/images/prompting/validate-transitions.mp4#t=0.1。2026-08-26参照。
- HeyGen / HyperFrames管理者。「Thermal Distortion」。ソースを確認できる公開中の一次Catalogデモ。ランタイムとCatalogの別名関係や成果は示しません。https://hyperframes.heygen.com/catalog/blocks/thermal-distortion.md。2026-08-26参照。
- HeyGen / HyperFrames管理者。「Distortion Transitions」。ソースを確認できる公開中の一次Catalogデモ。ランタイムとCatalogの別名関係や成果は示しません。https://hyperframes.heygen.com/catalog/blocks/transitions-distortion.md。2026-08-26参照。
- HeyGen / HyperFrames管理者。「Agent Skills」。公式基準を示す公開中の一次ガイドであり、第三者スキルを認定または推奨するものではありません。https://hyperframes.heygen.com/guides/skills.md。2026-08-26参照。
- skills.sh / feicaiclub。「hyperframes — feicaiclub/hyperframes」。特定時点の第三者ディレクトリ記録。公開状態とコマンドは、互換性、セキュリティ、品質、推奨、成果を立証しません。https://www.skills.sh/feicaiclub/hyperframes/hyperframes。2026-08-26参照。
- feicaiclub。「feicaiclub/hyperframes」。第三者フォークのソース。読めるソースと系譜は、現行アップストリームとの互換性、保守、セキュリティ、品質、推奨、成果を立証しません。https://github.com/feicaiclub/hyperframes。2026-08-26参照。
- skills.sh / vibe-motion。「hyperframes — vibe-motion/auto-motion」。特定時点の第三者ディレクトリ記録。公開状態とコマンドは、互換性、セキュリティ、品質、推奨、成果を立証しません。https://www.skills.sh/vibe-motion/auto-motion/hyperframes。2026-08-26参照。
- vibe-motion。「vibe-motion/auto-motion」。第三者リポジトリの作成者によるワークフローテンプレートに限られ、公式でも独立検証済みでもありません。リポジトリの存在は、現行アップストリームとの互換性、セキュリティ、品質、アップストリームの推奨、成果を立証しません。https://github.com/vibe-motion/auto-motion。2026-08-26参照。
- HeyGen / HyperFrames管理者。「Examples」。公開中の一次ガイド。すべてのプレビューに確認可能なソースがあるわけではなく、本調査では閲覧可能な
examples/kinetic-typeディレクトリを確認していません。https://hyperframes.heygen.com/examples.md。2026-08-26参照。 - HeyGen / HyperFrames管理者。「HeyGen × Stripe」。公開ビューアー記録。ビューアーとソースの忠実な対応、再現成功、品質、成果は立証しません。https://www.hyperframes.dev/viewer/d6f7d40f-1e32-4b73-a551-af47cc19e8a2。2026-08-26参照。
- heygen-com / HyperFrames管理者。「HF-heygen-stripe」。可変ブランチのソースプロジェクト。アセットまで再現するには、参照されたGit LFSオブジェクトが必要です。https://github.com/heygen-com/hyperframes-launches/tree/main/HF-heygen-stripe。2026-08-26参照。
- heygen-com / HyperFrames管理者。「HyperFrames Launch」。可変ブランチのソースプロジェクト。プロジェクト内の記録が競合するため尺は記載せず、アセットまで再現するには参照されたGit LFSオブジェクトが必要です。https://github.com/heygen-com/hyperframes-launches/tree/main/hyperframes-launch。2026-08-26参照。
- HeyGen / HyperFrames管理者。「Bold Poster frame specification」。モーションを範囲外とする再利用可能なフレーム/コンポジション仕様。完成したブランド動画でも、ソース一式を備えた制作プロジェクトでもありません。https://www.hyperframes.dev/design-templates/bold-poster/frame.md。2026-08-26参照。
- AI Maker Labリポジトリ。
package.json、videos/platformer-research-reel/hyperframes.json。2026-08-25に観測した自社設定。設定済みの利用とオーサリング環境のみを示し、成果は示しません。