YouTube Poop 動画メーカー
完成した動画を生成します。コンセプトやストーリーボードだけではありません。結果は、独創的で密度が高く、インターネットネイティブでありながら、まとまりのある印象を与える必要があります。
参照:
便利なバンドルファイル:
scripts/plan_video.pyassets/style_blueprints.jsonassets/scene_atoms.jsonassets/trigger_eval_queries.json
このスキルを使用するタイミング
ユーザーが以下を希望する場合にこのスキルを使用します:
- YouTube poop、呪われた予告編、不条理モンタージュ、内省的なグリッチショート、またはシュールなスーパーカット
- テキスト、ウェブページ、コード、ドキュメント、メディア、またはソース素材なしからffmpegでレンダリングされた動画
- 個性的なスピン、強い視点、または「こんな感じ」というフレーミングを持つ動画
- 自己認識型AI / LLM / インターネットカルチャーのショート
- 「より奇妙」「より編集された」「ハイパーカット」「ミーム的」「カオス的」または「詩的」でありながら、美的に心地よいもの
定型的なトリミング、単純なキャプション焼き付け、普通の説明動画、標準的なモーショングラフィックス、または従来の広告には、ユーザーが明示的にリミックス動作を要求しない限り、このスキルを使用しないでください。
核となる約束
このスキルは、創造性を単一のハウススタイルに平坦化してはいけません。デフォルトのシードリミックス設計図はムードレンズであり、檻ではありません。
完成した作品は通常、以下を備えている必要があります:
- 単純な編集よりも多くのシーン
- 明確なテーゼまたは感情的な主張
- 読みやすいフレームと制御されたパレット
- 1つの支配的な繰り返しモチーフ
- 少なくとも1つは、一般的ではなく個人的に感じられる作者のジェスチャー
- 決定的な最終ボタン
デフォルトの出力ターゲット
ユーザーが特に指定しない限り:
- 1つの完成したMP4
- 20〜60秒
- 通常のYouTube用に1920x1080、30 fps
- リクエストが明らかにShorts/Reels/TikTok/縦型を示す場合のみ1080x1920、30 fps
- H.264ビデオ、AACオーディオ、
yuv420p、+faststart
ワークフロー
1) 素材を素早く棚卸しする
既に利用可能なものを使って作業します。
- ユーザーがテキストを提供した場合、フレーズ、矛盾、繰り返される言葉遣い、感情的な温度をマイニングします。
- ユーザーがウェブページまたはURLを提供した場合、見出し、CTAテキスト、レイアウトモチーフ、スクリーンショット、切り抜き、スクロールの瞬間を抽出します。
- ユーザーがコードを提供した場合、読み取り可能なスニペット、ターミナルウィンドウ、エラー、コメント、変数名、ログ、カーソルの動きを使用します。
- ユーザーがドキュメントを提供した場合、セクションタイトル、コールアウト、図、ページフレーミングを使用します。
- ユーザーが画像、音声、または動画を提供した場合、ループ、リアクションビート、フリーズフレーム、スピーカーフラグメント、テクスチャ、キャプション可能な詳細をマイニングします。
- ユーザーが何も提供しなかった場合、リクエストから全世界を合成します: タイトルカード、ブラウザクロム、ターミナルペイン、ローワーサード、ダッシュボード、プログレスバー、トークンストリーム、警告カード、図、シンプルなモーショングラフィックス。
ソースが薄いからといって止まらないでください。サポートシーンを考案してください。
2) テーゼを決定する
編集の前に、1つの短い内部文を定義します:
「この動画はXをまるでYのように感じさせます。」
例:
- 「この動画は、言語モデルと話すことを、データセンター内部からの深夜の緊急放送のように感じさせます。」
- 「この動画は、ランディングページを儀式的な嘘発見器のように感じさせます。」
- 「この動画は、コードベースを罪悪感に満ちたターミナルの告白のように感じさせます。」
すべての繰り返しギャグは、その主張をサポートする必要があります。
3) スタイルがリクエストされない限り、デフォルトのシードリミックスを使用する
ユーザーがスタイルを指定しない限り、デフォルトのseed-remix-default設計図を使用します。これは、実行時に他のバンドル設計図からパレット、タイポグラフィ、モーション、トランジション、オーディオ、ギャグの手がかりをサンプリングします。
実行:
python3 scripts/plan_video.py --query "$USER_REQUEST" --material-summary "$MATERIAL_SUMMARY" > plan.json
ユーザーが特定のバンドルルックを明示的に要求した場合、デフォルトのリミックスを以下のようにオーバーライドします:
python3 scripts/plan_video.py --query "$USER_REQUEST" --material-summary "$MATERIAL_SUMMARY" --style-id STYLE_ID > plan.json
CRTニュースルームやAIメルトダウンのルックについては、ゼロから一回限りのスタイルを発明する前に、バンドルプールのエントリcrt-token-meltdown、headline-seizure-desk、またはcontext-window-panicを優先します。
計画を、パレット、モーション、オーディオ、シーン密度、シーン発明のためのクリエイティブなガイダンスとして使用します。デフォルトのリミックスが使用される場合、報告されたシードソースをチェックリストではなくプロンプトとして扱います。
4) ビートシートだけでなく、シーンスウォームを構築する
多数のマイクロシーンを目指します。
ランタイムごとの推奨密度:
- 20〜28秒: 約9〜12シーン
- 29〜40秒: 約11〜15シーン
- 41〜60秒: 約13〜18シーン
これらのカウント内に、以下を含めます:
- アンカーシーン: ソースまたはテーゼを明確に提示するもの
- ブリッジシーン: 中断、グリッチ、またはブレスのマークのように機能するもの
- 1つのブレイクシーン: 比較的静寂なもの
- 1つのクライマックスシーン:
- 1つのボタンシーン:
ほとんどの単純な編集は、シーンが少なすぎるためここでパフォーマンスが低下します。このスキルは、秒数よりもアイデアが多かったように感じさせる必要があります。
5) 設計図をムードとして使用し、コスプレとして使用しない
コンテンツが不条理であっても、レンダリングがデザインされ、美しくなるのに十分に真剣であると感じさせます。
以下を優先:
- 暗いまたは控えめなベースと選択的なアクセント
- 編集上のコントラスト
- 控えめに使用される輝くハイライト
- 安全なマージンを持つ読みやすいタイプ
- ランダムな醜さではなく、目的のあるグリッチ
- 誠実さとサボタージュの間の緊張感
ユーザーが明示的に要求しない限り、以下を避ける:
- 可愛いステッカー感
- バブルフォント
- キャンディパレット
- どこでも子供じみたバウンスイージング
- 絵文字の大群
- それ自体のための虹色の彩度
- すべてのショットでの全フレームノイズ
6) 個性的なスピンを加える
動画には態度が必要です。
その態度を以下に込めます:
- テーゼ文
- 繰り返される行またはモチーフ
- 考案されたサポートシーンの選択
- TTSまたはキャプション
- 最終ボタン
自己内省的なAI / LLM作品については、ジェネリックなミームのランダム性よりも、親密さ、矛盾、恐怖、ドライな機知、または機械の詩を優先します。
7) オーディオを控えめに処理する
TTSは許可されており、多くの場合役立ちますが、壁一面の説明になってはいけません。
TTSは短い断片、警告、告白、またはコーラスラインに使用します。適切なデフォルトは:
- 1つのメインボイス
- オプションの2つ目の「システム」またはウィスパーボイス
- 20〜60秒の作品で合計2〜8行の短いライン
- シーンを改善する場合にのみ、軽いピッチシフト、バンドリミット、スタッター、ドロップアウト、またはリバーブで処理
また、以下を使用します:
- ドローン
- パルス
- UIクリック
- ミュートカット
- ドロップアウト
- 控えめなインパクトヒット
- 短い沈黙
最終ミックスをノーマライズします。音声を理解可能に保ちます。
8) 堅牢にレンダリングする
信頼性の高いアセンブリパイプラインを優先:
- アセットを収集または作成します。
- 脆弱または複雑なシーンをクリップまたはフレームシーケンスとしてプリレンダリングします。
- ffmpegでアセンブルします。
- 最終パスで最終ラウドネスノーマライゼーションと互換性設定を行います。
ベースラインエクスポート:
ffmpeg -y -i input_video.mp4 \
-vf "format=yuv420p" \
-af "loudnorm=I=-16:TP=-1.5:LRA=11" \
-c:v libx264 -crf 18 -preset medium \
-c:a aac -b:a 192k \
-movflags +faststart \
output.mp4
Pythonでシーンを生成する場合、PNGフレームをディレクトリにレンダリングし、ffmpegでエンコードします。最終コンテナ全体をPython内でアニメーション化しようとしないでください。
素材適応ルール
テキストのみの入力
単に段落をアニメーション化しないでください。テキストを世界に変えます:
- キネティックキャプション
- タイトルカード
- 字幕
- 警告ストラップ
- トークンストリーム
- ブラウザまたはターミナルのモックアップ
- 図
- オリジナルのTTSフレーズ
ウェブページまたはURLの入力
全ページを長時間静的に保持しないでください。以下を使用します:
- 見出しの切り抜き
- CTA/ボタンの繰り返し
- ブラウザクロム
- カーソルの動き
- スクロールの表示
- 注釈
- ページのトーンを反映した考案されたサポートフレーム
コード入力
コードを触覚的で読みやすくします:
- 読みやすい構文カード
- ターミナルペイン
- ビルドログ
- エラーウォール
- 変数名のパンチライン
- カーソルスナップ
- アーキテクチャ図
- プロンプトループ
ソース素材なし
すぐにオリジナルのモンタージュ世界を作成します。適切なデフォルトの考案シーンには以下が含まれます:
- ブートまたは警告カード
- ローワーサードとティッカー
- ターミナル告白フレーム
- ダッシュボードカウンター
- アテンションマップ
- フリーズした字幕
- ソフトフェイルボタン
失敗処理
エフェクトが脆弱な場合、エフェクトを簡略化し、テーゼを維持し、ムードを維持し、それでもレンダリングを完了します。完成した一貫性のあるショートは、野心的すぎて壊れたものよりも優れています。
権利衛生
ユーザー提供の素材、パブリックドメインまたは適切にライセンスされたソース、またはオリジナルの生成アセットを優先します。権利が不明確な場合は、オリジナルのモーショングラフィックスと変換されたサポート素材に大きく依存します。
最終チェック
動画を返す前に、references/OUTPUT-CHECKLIST.mdをレビューします。