この記事はCodex製です。
##依頼内容と課題
- 既存の一点モノ10企画を、さらに「動きがある」テーマへ差し替える。
- 同じ新規バッチで、動画生成・音声合成・YouTube用メタデータ出力まで一気通貫で維持する。
課題は、企画IDを差し替えるだけでなく、ヘルプ表示・メタデータ文言・条件分岐SFXロジックまで整合させること。
##アプローチ
scripts/shorts-premium-oneoff-batch.tsのPieceIdとPIECE_IDSを動き重視の10テーマへ全面更新。- 新テーマの中心として
renderGravityFlipDeathmatchを追加実装。 - 既存レンダラーは流用しつつ、ヘッドライン/サブタイトルを新テーマに合わせて更新。
PIECES定義を新テーマ向けに再構成し、各企画の以下を更新:- title
- description
- youtube title/description/hashtags
- パラメータレンジ
- ピース個別SFX追加条件の判定IDも新IDへ更新。
- ドキュメント
docs/shorts-premium-oneoff-batch.mdの実行例とピースID一覧を更新。 - (推論)Shortsでは冒頭数秒の運動量が離脱率に直結しやすいため、テーマ名とメタデータを「動的イベント訴求」へ統一した。
##アウトプット
- 更新:
scripts/shorts-premium-oneoff-batch.ts- 新テーマ10企画へ置換
renderGravityFlipDeathmatchを追加- YouTubeメタデータ生成を新テーマへ更新
- 更新:
docs/shorts-premium-oneoff-batch.md- 新ピースID一覧と実行例へ更新
検証:
bun run shorts:premium:oneoff:batch -- --piece all --dry-run --output /tmp/shorts-premium-oneoff-metadata-v2 --seed 20260223bun run shorts:premium:oneoff:batch -- --piece gravity-flip-deathmatch --width 360 --height 640 --fps 24 --duration-scale 0.1 --concurrency 1 --output /tmp/shorts-premium-oneoff-check-v2 --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