Communitygithub.com

notasimrazzaq/AI-Video-Editor

HyperFrames 動画のレンダリングとエクスポートを実行します。フレームレート、4K、ProRes MOV、PNG シーケンス、ファイルサイズ削減 (--crf)、Premiere/AfterEffects 用の透明オーバーレイ(プロンプト14)、およびフォント、クロップ、キャプションの重なり、タイミング、巨大ファイルといった問題の修正を行います。ユーザーがレンダリング、エクスポート、解像度/FPS変更、透明化、サイズ縮小、または「何かおかしい」と依頼したときに使用します。

AI-Video-Editor とは?

このスキルは、AI動画編集パイプライン HyperFrames を操作し、プロジェクトのレンダリング、エクスポート、問題修正をワンストップで行えるようにします。主に `npx hyperframes render` コマンドを中心に、フレームレート(24/60/120fps)、解像度(4Kなど)、出力フォーマット(MP4、ProRes MOV、PNGシーケンス、透明WebM)、ファイルサイズ制御(--crf)などの多彩なオプションを提供。さらに、透明オーバーレイ用の ProRes 4444 + alpha 出力(プロンプト14対応)や、音声のみの再レンダリング不要なミックス機能、高速プレビューのスナップショットなど、ワークフロー効率を高めるツールも含まれます。「何かおかしい」ときのトラブルシューティングテーブルでは、フォント欠落、テキスト切れ、キャプション被り、タイミングずれ、ファイル肥大化、無音レンダリングといった典型的な問題への具体的な修正手順を提供します。開発者やAIエージェントは、ユーザーの自然言語の要求をこれらのパラメータや修正方法にマッピングして即座に実行できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/notasimrazzaq/AI-Video-Editor/tree/HEAD/.agents/skills/mg-export

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

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

ドキュメント

レンダリング、エクスポート、修正

projects/<name>/ の中から実行してください。最終承認ファイルはワークスペースルートの exports/ にもコピーされます。

チートシート

npx hyperframes render . -o renders/video.mp4                         # デフォルト
npx hyperframes render . --fps 60 -o renders/video-60fps.mp4
npx hyperframes render . --resolution 4k -o renders/video-4k.mp4       # アスペクト比は一致させる必要あり;ポートレート → portrait-4k
npx hyperframes render . --resolution 4k --fps 120 -o renders/video-4k-120.mp4
npx hyperframes render . --fps 24 -o renders/video-24fps.mp4
npx hyperframes render . --format mov -o renders/video.mov             # ProRes
npx hyperframes render . --format png-sequence -o renders/frames
npx hyperframes render . --crf 23 -o renders/smaller.mp4               # ファイルサイズ縮小
  • グラフィックがユーザーの映像に重なっている場合は、特に指定がない限り映像のフレームレートを維持します。
  • 参考タイミング(4コアi3ノートPC、RAM約12GB搭載。より高速なPCではより短時間):シンプルな1080pグラフィック 6 秒 ≈ 24 秒; 1080x1920 の映像 + Paper Cut 3 分 20 秒 ≈ 1.5 時間(約1.1 fps:filter: drop-shadow はスクリーンショットキャプチャを強制し、高速キャプチャはmacOSでのみ動作します)。長時間のレンダリングの前にユーザーに警告し、最後に一度だけレンダリングしてください。
  • 速度調整レバー:--workers 3(Chrome 1つあたり約256 MB。デフォルト auto はここでは1を選択 — 最初に短いクリップでテスト)、レビュー用レンダリングでは --quality draft、または短いクリップを使用。レンダリングがメモリ不足またはタイムアウトした場合は、--low-memory-mode や --protocol-timeout 600000 を追加してください。
  • 音声のみの変更は再レンダリング不要:node tools/sfx.mjs projects/<n> --mix in.mp4 out.mp4(ビデオストリームはコピー)。
  • npx hyperframes snapshot(高速)で反復し、フレームが適切に見えたらレンダリングします。

透明エクスポート(プロンプト14)

MOV/PNG は、背景が透明な場合のみ透明になります。

  1. 背景とすべての映像を削除し、カードのみを残します。その周囲はすべて透明になります。
  2. つや消しカードは背面に何もないとぼかしが失われるため、オーバーレイには ソリッド カードに切り替えます。
  3. renders/card.mov(ProRes 4444 + アルファ、--format mov)と renders/card-png 内の PNG シーケンス(--format png-sequence)をエクスポートします。
  4. チェッカーボード上でスナップショットを撮り、カードのみが表示されていることを確認します。(--format webm も別の透明オプションです。)

何かおかしいとき

症状修正方法
フォントが間違っている / プレーンなフォールバックfonts/ 内のファイルを @font-face で使用してください。WebフォントのURLは使用しないでください。lint が font_family_without_font_face を報告します。
テキストがスマートフォンで切れるすべてのテキストを幅の中央80%以内に収めてください。
カードがキャプションを覆うすべてのカードを下3分の1より上に移動してください。
カードが少し早い / 遅い音声テキスト変換は約1秒ずれることがあります。正確な発話タイミングに合わせてください(周囲の音声を確認)。
ファイルが巨大--crf 23 で再レンダリングしてください(特にグレインスタイル)。
無音レンダリングすべての <audio> に id が必要です;<video> は muted にしてはならず、data-has-audio="true" が必要です。
ユーザーが問題を平易な言葉で説明した場合は、上記のいずれか、または mg-styles 内の設定に変換してください。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

関連スキル