# 沒放金鑰也能出片？MoneyPrinterTurbo 實測：14.44 秒生成，批次配樂設定卻踩雷

- 網址：https://blog.valenvan.uk/posts/harry0703-moneyprinterturbo.html
- 發布日期：2026-10-10
- 測試設備：Mac mini M4 Pro（12 核、64GB）
- 專案：harry0703/MoneyPrinterTurbo（https://github.com/harry0703/MoneyPrinterTurbo），MIT 授權
- 測試版本：1.3.8 (commit 7c80ca0b14407966a4fa3cc5bfc428868b186f5f)
- 實測影片：https://www.youtube.com/shorts/BwFW-aAt_ZQ

## 重點摘要

- MoneyPrinterTurbo 1.3.8 在未設定金鑰、只給題目的測試中，於預設 Moonshot 寫稿階段失敗，退出碼為1。
- 自備文稿與三支自製素材、使用台灣中文 Edge 配音的測試，14.435秒產出6.5秒的1080×1920、30fps影片及3段字幕。
- 批次JSON中的bgm_type=none遭預檢拒絕；改成空字串後，兩筆無配音任務在8.470秒完成。
- 兩筆任務中混入不存在的素材，0.352秒退出且任務資料夾數量維持2，沒有開始生成。
- **結論：** 本次自備文稿與素材的免費配音剪輯流程成功；預設自動寫稿和批次none配樂設定各有可重現失敗。
- **適合：** 已備妥文稿與素材、願意調整任務設定的人；本次此路徑確實成功。
- **不適合：** 期待預設無金鑰、只給題目就完成影片的人；本次這條路徑在寫稿階段失敗。

| 實測項目 | 結果 |
|---|---|
| 依鎖定檔安裝 | 49.7秒成功 |
| 無金鑰只給題目 | 退出碼1，Moonshot api_key未設 |
| Edge配音＋自備素材 | 14.435秒，6.5秒成片，3段字幕 |
| 無配音且關閉字幕 | 7.213秒，5.51秒影片，仍有靜音音軌 |
| 批次bgm_type=none | 退出碼2 |
| 批次bgm_type空字串 | 2/2成功，8.470秒 |
| 混入缺檔 | 退出碼2，0.352秒，0個新任務 |

想把一段文稿變成短片，最煩的往往不是寫稿，而是配音、逐句上字幕，再把素材排進時間軸。MoneyPrinterTurbo 出現在我們的熱門清單，我想知道：如果不接付費模型，不交出任何金鑰，究竟能走到哪一步？這次不用漂亮的官方展示，而是自己準備三段色塊影片，把成功和卡住的地方都留下來。

測試設備：Mac mini M4 Pro（12 核、64GB）。受測版本為 1.3.8，原始碼提交 `7c80ca0b14407966a4fa3cc5bfc428868b186f5f`。以下時間包含指令啟動與處理等待，只代表這次短文稿、小素材的結果，不能推論長影片也同樣快。

## 只給題目，第一關就停住

照最簡單的入口，只給「整理工作桌」這個題目，程式在寫稿階段失敗，退出碼為 1。實際錯誤指出預設 Moonshot 的金鑰沒有設定。這不表示整套工具非付費不可，而是預設的自動寫稿步驟沒有憑證就不能完成。不能把「開源」直接理解成「所有服務都不用錢」。

```bash
uv sync --frozen
uv run python cli.py --video-subject "整理工作桌" --stop-at script
```

依鎖定檔安裝成功，工具計時 49.7 秒。安裝時間與生成時間分開計算，不能把首次下載成本藏在成果後面。

## 自備文稿與素材，免費路徑跑通

我改用自己寫的短文稿，素材是三支自製的 540×960 色塊影片，每支五秒，畫面明確標示「自製測試素材」。指定台灣中文的 Edge TTS 聲音、關閉配樂，沒有要求模型寫稿，也沒有向素材網站取片。

```bash
uv run python cli.py \
  --video-script "這是自備文稿。三段素材，交給程式剪成直式影片。" \
  --video-source local \
  --video-materials "demo/1.mp4,demo/2.mp4,demo/3.mp4" \
  --voice-name zh-TW-HsiaoChenNeural-Female \
  --bgm-type none --stop-at video
```

這次花 14.435 秒，產出一支 6.5 秒的 1080×1920、30 fps 影片，有音軌與三段繁體中文字幕。三個字幕文字片段分別對應文稿的三句，輸出的 SRT 與畫面都檢查過。這裡提供三支輸入素材，並不宣稱整支影片把每個素材都完整播放五秒。免費配音仍會使用線上服務，因此這條路徑不能叫作完全離線。

![實測錄影中的解析度、片長與字幕數量](https://blog.valenvan.uk/img/harry0703-moneyprinterturbo-article_1.png)

另外測了關閉配音與字幕：7.213 秒完成，影片長 5.51 秒。此輸出仍包含靜音音軌；「沒有配音」與「完全沒有音軌」是兩件事。這個模式適合先確認素材剪接，不適合拿來驗證中文朗讀品質。

## 批次設定的小坑與可用替代寫法

單支命令的 `--bgm-type none` 可以用，放進批次 JSON 的 `"bgm_type": "none"`，卻在預檢階段退出，錯誤說配樂設定不合法。改成 `"bgm_type": ""`，其他文稿、素材與無配音設定相同，兩筆任務就都完成了，計時 8.470 秒。我沒有改受測專案程式，只改任務清單。

```bash
uv run python cli.py --batch-file demo/batch_fixed.json --stop-at video
```

![批次修改設定後，兩筆任務實際成功](https://blog.valenvan.uk/img/harry0703-moneyprinterturbo-article_2.png)

| 實測項目 | 結果 |
| --- | --- |
| 只給題目、沒有金鑰 | 寫稿失敗，退出碼 1 |
| 自備文稿、三支素材、Edge 配音 | 14.435 秒；6.5 秒成片；3 段字幕 |
| 無配音、關閉字幕 | 7.213 秒；5.51 秒成片 |
| 批次配樂值 none | 預檢失敗，退出碼 2 |
| 批次配樂值空字串 | 兩筆成功，8.470 秒 |
| 兩筆中有一個不存在的素材 | 0.352 秒退出，沒有新增任務 |

最後一項是我喜歡的設計：清單有缺檔，會在開跑前擋下整批。檢查前後，任務資料夾數量都是二，不會先完成第一支才發現第二支找不到素材。這項檢查在修正配樂值後才測，不能混淆兩種失敗原因。

我的選擇很明確：已經有文稿和可用素材、需要反覆做格式相近的影片，這條剪輯流程值得試。想只丟題目就收工的人，還要安排寫稿與素材來源。此次沒有測文生影片、生成畫面或社群發布，不能用這些結果評價它們。生成後仍應逐支看過字幕與內容。

專案：[MoneyPrinterTurbo](https://github.com/harry0703/MoneyPrinterTurbo)。授權：MIT；受測程式的 LICENSE 已核對。
