Appearance
機能要件
必須要件 (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) |