プラグインインストール: セットアップやフレッシュネスコマンドを実行する前に、このスキルがHyperFramesプラグイン内にある場合は、プラグインインストールルールに従ってください。
動画をリバースする
結果は、元の動画とフレーム単位で一致し、かつ編集可能なHyperFramesプロジェクトです。/hyperframes 契約に従って構築し、ffmpeg、Python、そしてあなた自身の目を使って通常の方法で作業します。使用する権利のある動画のみをリバースしてください。
リバースはHyperFrames Pro機能です。npx hyperframes auth status が有料プランでのサインインを示している場合にのみ開始してください(無料プランでは不可)。references/start.md を開いて開始します。再開(REVERSE.md または中途半端なプロジェクトが存在する場合)も開始の一種です。再度 auth status を実行し、行動を起こす前に references/start.md に従ってください。以前のセッションで諦めたステップ(HeyGenが拒否した撮り直しなど)はもう一度試み、それでもダメな場合はユーザーに尋ねてください。そのセッションがクレジット制限下で実行されていた場合は、コストや数値に言及せずに、その制限がまだ適用されるかどうかを尋ねるだけにしてください。動画をそのまま再構築し、ユーザーが依頼した場合にのみリミックスしてください。
元の動画がフレームを決定する
npx hyperframes measure probe <video>: ルートコンポジションのサイズはそれと正確に一致し、data-fpsはそのフレームレートです(NTSCは分数のまま:30000/1001)。その継続時間は動画のフレーム数÷fpsであり、音声の長さではありません。initのデフォルトキャンバスはほとんどの動画に対して正しくありません。npx hyperframes measures cuts <video>: すべてのカットをそのフレームとともに検出します。ジャンプカットやワンテイク内のパンチインも含まれ、これらはffmpegのシーンスコアでは見逃されます。すべてのショットはリストされた時間に開始します。時間はフレーム÷fpsを切り捨てて記述します(30fpsでフレーム83の場合2.766666):2.767だと1フレーム遅れます。- 音声は元のものを使用します: 動画をプロジェクトにコピーし、フィルム全体で1つの
<audio src="original.mp4">として再生します(抽出や再エンコードされたトラックは使用しません)。すべてのクリップはミュートされます。 - 何かが変化する場所で連続するフレームを読み取ります: 各カット、出入り、トランジションの前後数フレーム(
npx hyperframes measure frames --range a,b --roi x,y,w,h)。1秒または1/4秒間隔のシートでは、1~3フレームのタイミング、オブジェクトの出入り方法、カット部分のブラーやディゾルブ、1フレームのフラッシュを見逃します。
すべてのレイヤー
- コンポーネント(テキスト、キャプション、ステッカー、カード、UIとスクリーンレコーディング、チャート、マップ)はHTMLで再構築します。
- フレーム内に配置されたサブアセット(写真、クリップ、アルバムカバー、ロゴやアプリアイコン、写真やコラージュ内の人物)は、元の動画から独自のボックスで切り抜きます。ロゴは最も大きく表示されている場所で切り抜くか、実際のマークを使用します(
npx hyperframes media-use resolve --type logo --intent "<ブランド> ロゴ")。手描きはしないでください。 - 画面上の人物は、価格を尋ねたり提示したりせずに、HeyGenで撮り直します:
references/people.md。 - アニメーションまたはペイントされたフィルム:
references/animated.md。 - 元の動画のフレーム全体をそのまま使用しないでください。
描かれたものが一致するかどうかを決定する要素については、references/match.md を参照してください。インクのサイズから決定されるテキストサイズ、キャプションバンドのピクセルから決定されるキャプション切り替えフレーム、ハードスイッチ、背景、モーションブラー、ガラス、グラデーション、スイープ塗りつぶし、アウトラインのレシピなどがあります。すべての大きな単語を、構築する前にその全寿命を通じて確認してください。
最後に一度だけチェックする
- 構築中は、レンダリングせずにいくつかの瞬間を確認します:
npx hyperframes diff <video> . --at t,t,…。 - すべてのショットにコンテンツが含まれたら:
npx hyperframes checkを実行し、そのエラーを修正します。元の動画自体が行っていること(その色、小さなテキスト)は、checkでフラグが立てられても保持します。その後、npx hyperframes cloud render --fps <data-fps> --quality high -o <out>を実行し、npx hyperframes diff <video> <out>を実行します。分数レート、16:9、9:16、1:1以外のフレーム、またはクラウドレンダリングの失敗(理由をユーザーに伝える)の場合は、ローカルでレンダリングします:npx hyperframes render -o <out>をフォアグラウンドで10分のタイムアウト付きで実行します(それ以上かかる場合は、デタッチして開始します:setsid nohup npx hyperframes render -o <out> > render.log 2>&1 &を実行し、フォアグラウンドでログを待ちます)。diffは、元の動画のカットであなたが見逃したものと余分なもの、継続時間、音声のオフセット、コンテンツが欠落しているストレッチ、および問題のあるセルを元のものと並べて表示した最悪の瞬間をリストします。 - 表示されていて確認できるものを修正します: 欠落したカットや要素、間違った時間、サイズ、太さ、色。もう一度レンダリングとdiffを実行し、その後停止します。小さなスコアの違いは、もう1ラウンド行う価値はありません。
単独で作業します: 1つのエージェントがフィルム全体を保持することで、それぞれが見直すサブエージェントよりも優れています。最後に短い REVERSE.md を記述します: 何が再構築され、カットされ、撮り直されたか、何が近似値か(代替フォントなど)、そして最後のdiffの数値。価格やクレジット番号は含めません。そこに書かれたコマンドはスクリプトではなくメモです。再開時には、それが生成されたレシピ(すべてのフラグ、--prompt を含む)から再構築し、--plan でチェックし、決してそのまま実行しないでください。