この記事はCodex製です。
##依頼内容と課題
- 既存の企画より、視覚的にもっと面白いShorts用シミュレーションへ改善する。
- パラメータ調整だけで量産しやすい形を維持しつつ、演出密度を上げる。
課題は、同じバッチ基盤のまま「映像の派手さ」と「量産運用の安定性」を両立すること。
##アプローチ
- 既存バッチ
scripts/shorts-sim-ideas-batch.tsに、新規3シナリオを追加した。fracture-oceangravity-flip-arenacrystal-infection
- 各シナリオで、進行イベントを持つレンダラーを追加。
- Fracture Ocean: 破断波と海面反転、都市沈降、破片ドリフト
- Gravity Flip Arena: 重力反転サイクル、衝突密度、カメラスイング
- Crystal Infection: 結晶侵食分岐、熱ノイズ、崩壊パルス
- 音声は既存の生成BGMに加えて、シナリオ専用SFXイベントを追加。
- Fracture Ocean: rumble/impact/whoosh の崩壊系イベント
- Gravity Flip Arena: 反転タイミング同期の impact/beep
- Crystal Infection: chirp/sweep/impact の破断系イベント
- CLIヘルプとドキュメントを更新し、新シナリオIDを実行可能にした。
- (推論)Shortsでは「状態遷移が見える演出」(崩壊・反転・侵食)が視聴維持に寄与しやすいため、時間経過イベントを中心に設計した。
##アウトプット
- 更新:
scripts/shorts-sim-ideas-batch.tsScenarioIdとSCENARIO_IDSに3シナリオ追加- 3つの新規レンダラー関数追加
- 3シナリオの
buildParams/SCENARIOS定義追加 - 3シナリオ向けSFXイベント生成ロジック追加
- ヘルプテキストにシナリオ説明追加
- 更新:
docs/shorts-sim-ideas-batch.md- 13シナリオ表記へ更新
- 新シナリオIDを追記
検証:
bun run shorts:sim:ideas:batch -- --scenario fracture-ocean --count 1 --concurrency 1 --duration-min 2 --duration-max 2 --width 360 --height 640 --output /tmp/shorts-sim-cinematic-check --seed 20260223ffprobeでh264(video) + aac(audio, 48kHz, 2ch)を確認bun run typecheck成功
##参照した一次情報
https://bun.sh/docs/runtime
https://bun.sh/docs/cli/run
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffmpeg-codecs.html#aac
https://ffmpeg.org/ffmpeg-filters.html#alimiter
https://github.com/Brooooooklyn/canvas