30 天打造 AI 短影片生成平台 — 第 1 天
一句話描述:
輸入一個主題(或貼上你的文稿),系統自動撰寫腳本、為每個場景生成圖片與配音、加上字幕與背景音樂,最後合成一支完整影片。
這類產品市面上已經有不少(Pictory、InVideo、Pixelle-Video、ArcReel……),但自己做一遍的價值在於:

整條管線可以拆成六個階段,每一段都有清楚的輸入與輸出,這也是我們之後模組劃分的依據:
| 階段 | 輸入 | 輸出 | 使用的 Gemini 能力 |
|---|---|---|---|
| 1. 腳本 | 主題或文稿、語言、風格 | 標題 + N 個場景(旁白、圖片提示詞、影片提示詞) | Gemini 文字模型 + JSON 結構化輸出 |
| 2. 圖片 | 每個場景的英文圖片提示詞 | 每個場景一張圖 | Gemini 原生圖片模型(Nano Banana)或 Imagen |
| 3. 語音 | 每個場景的旁白 | 每個場景一段音訊 + 長度 | Gemini TTS |
| 4. 時間軸 | 音訊長度、旁白文字 | 場景時長、字幕時間碼 | 純程式邏輯 |
| 5. 動態 | 場景圖 | 動態片段 | ffmpeg Ken Burns 或 Veo |
| 6. 合成 | 片段、語音、字幕、BGM | 完整 mp4 | ffmpeg |
只要每一段都能單獨跑、單獨測,最後串起來就不會是黑盒子。
google-genai Python SDK。今天請先把以下東西裝好,明天才能專心在 IDE 上:
# Python 3.11+ 與 uv(Python 套件與虛擬環境管理)
winget install astral-sh.uv # Windows
# brew install uv # macOS
# Node.js 20+(建置前端)
winget install OpenJS.NodeJS.LTS
# ffmpeg(含 ffprobe)
winget install Gyan.FFmpeg
裝完後確認:
uv --version
node --version
ffmpeg -version
Windows 使用者順便確認系統有「微軟正黑體」,之後中文字幕會用到;Linux 請安裝 Noto Sans CJK。
今天還不寫程式,但可以先在 Antigravity 建立一個空資料夾 EasyAIVideo,並貼上這段作為第一個「知識」項目:
這個專案是 AI 短影片生成平台。管線分六段:腳本 → 圖片 → 語音 → 時間軸 → 動態 → 合成。
後端 Python 3.11 + FastAPI + SQLite,前端 React + Vite + Tailwind,影音用 ffmpeg,
所有 AI 能力走 Gemini API(google-genai SDK)。之後所有任務都遵守這個架構。
EasyAIVideo 空資料夾。Day 02 安裝 Antigravity IDE,認識 Agent Manager 與 Editor 兩種視圖,並建立 vibe coding 的工作習慣。