Skip to content

機能要件

必須要件 (Must)

FR-1: 動画結合

  • 複数の画面収録動画(MOV/MP4)を時系列順に結合する
  • 動画間にトランジション(フェードイン/アウト)を挿入できる
  • 解像度・フレームレートが異なる場合は自動で正規化する

FR-2: 字幕生成・表示

  • 各シーンに対応する解説字幕を表示する
  • 字幕のスタイル(フォント、サイズ、色、背景)をカスタマイズできる
  • 字幕の表示タイミングをスクリプトで制御できる

FR-3: ずんだもん音声生成

  • VOICEVOX エンジンを使用してずんだもん(Speaker ID: 3)の音声を合成する
  • 字幕テキストと音声の長さを同期させる
  • 音声ファイルは WAV 形式で中間出力する

FR-4: 口パクキャラクター

  • ずんだもんの顔(バストアップ)を画面上にオーバーレイ表示する
  • VOICEVOX の音素情報に基づいて口の形をアニメーションさせる
  • キャラクターの表示位置・サイズを設定できる

FR-5: Remotion ベースのコンポジション

  • 全ての動画合成処理を Remotion で行う
  • React コンポーネントとして各要素を宣言的に記述する
  • CLI からレンダリングを実行できる

推奨要件 (Should)

FR-6: トランジション効果

  • シーン切り替え時にフェード・ワイプなどのトランジションを適用できる

FR-7: BGM 追加

  • 背景音楽トラックを追加できる(音量調整可能)

FR-8: チャプター分割

  • 動画をチャプターに分割し、各チャプターにタイトルを付与できる

非機能要件

項目要件
レンダリング品質1920x1080 / 30fps 以上
出力形式MP4 (H.264)
レンダリング時間10分動画で30分以内
実行環境Node.js 20+ / macOS
VOICEVOXローカル起動 (http://localhost:50021)