TikTok·YouTube Shorts·Instagram Reels 부업을 원하지만 Premiere·얼굴 노출·3시간 편집은 피하고 싶다면 MoneyPrinterTurbo(MIT, 2026년 5월 GitHub 6.7만+ 스타)가 키워드 하나로 세로·가로 숏폼을 만듭니다: AI 대본, 스톡, 더빙, 자막, BGM, 렌더.
초보자용 얼굴 없는 영상 공장입니다. Web UI 포트 8501, REST API 8080. macOS에서 상시 가동 Mac으로 야간 배치 렌더에 적합합니다. 리서치→CSV→원고는 Hermes 서브에이전트 위임 가이드 참고—본문은 영상 출력에 집중합니다.
MoneyPrinterTurbo 내부 파이프라인
MoneyPrinterTurbo uses a clear MVC layout (per upstream README). Data flows in one direction:
Topic / keyword
→ LLM script (config.toml llm_provider + API keys)
→ Stock footage (Pexels API) or local clips
→ TTS voice (edge / Azure)
→ Subtitles (edge or whisper ~3GB)
→ Background music (resource/songs/)
→ ffmpeg + ImageMagick → MP4 (9:16 or 16:9)
| Stage | Default path / config key | Output |
|---|---|---|
| Script | llm_provider in config.toml | Chinese or English copy |
| Footage | pexels_api_keys | HD royalty-free clips |
| Voice | Azure / edge voices | docs/voice-list.txt catalog |
| Subtitles | subtitle_provider = edge | SRT burned into video |
| Render | ffmpeg_path, ImageMagick | 1080x1920 (9:16) or 1920x1080 |
Quotable: Upstream recommends 8 GB RAM minimum, 16 GB for smoother batch runs, and 4 GB+ GPU VRAM only for heavier local whisper—not required with cloud LLMs and edge subtitles.
Source: MoneyPrinterTurbo README.
플랫폼 매트릭스
| Platform | Aspect ratio | Typical length | MoneyPrinterTurbo setting |
|---|---|---|---|
| TikTok | 9:16 vertical | 15–60 s | 1080x1920, short segments |
| Instagram Reels | 9:16 vertical | 30–90 s | Same; review text overlay manually |
| YouTube Shorts | 9:16 vertical | ≤60 s | Trim in upload or shorten segment duration |
| YouTube standard | 16:9 | 3–8 min | 1920x1080, longer script in Web UI |
If you target Shorts only, do enable batch generation and pick the best of 3–5 renders. If you need talking-head credibility, do not expect this tool to replace on-camera builds—it excels at stock B-roll + voice-over faceless formats.
macOS 8단계 런북
Eight steps from clone to optional API automation—tested on Apple Silicon and Intel Macs you control.
- Clone the repo — Avoid Chinese characters or spaces in the install path (upstream warning).
- Install dependencies with uv — Python 3.11 is the upstream default.
- Install ImageMagick — Required for subtitle rendering on macOS (ffmpeg via Homebrew).
- Configure API keys — Copy config.example.toml → config.toml. Set pexels_api_keys (free tier at pexels.com/api).
- Launch the Web UI — Open http://127.0.0.1:8501 in Chrome or Edge if the auto tab is blank.
- Generate your first vertical short — Enter a topic (e.g. "3 habits that improve sleep"), choose 9:16, pick voice + subtitle style, click generate.
- Batch mode for matrix publishing — Generate 3–5 MP4s with varied hooks; schedule on a Mac that does not sleep (pmset -c sleep 0 on plugged-in laptops).
- Optional API automation — Start uv run python main.py and hit http://127.0.0.1:8080/docs—wrap inside a Hermes delegate_task worker that drops topics from a spreadsheet.
git clone https://github.com/harry0703/MoneyPrinterTurbo.git
cd MoneyPrinterTurbouv python install 3.11
uv sync --frozenbrew install imagemagick ffmpeguv run streamlit run ./webui/Main.py --browser.gatherUsageStats=FalseHardware reference: Apple Mac mini specifications list 16 GB on base M4—enough for Web UI + one render; choose 24 GB with whisper locally plus browser tabs.
문제 해결
RuntimeError: No ffmpeg exe could be found
증상: Render fails immediately; stack trace mentions IMAGEIO_FFMPEG_EXE.
해결: Install ffmpeg (brew install ffmpeg) or download a static build from gyan.dev ffmpeg builds:
[app]
ffmpeg_path = "/opt/homebrew/bin/ffmpeg
ImageMagick policy blocks temporary text files
증상: Error referencing pattern="@" and policy.xml.
해결: Edit ImageMagick policy.xml (Homebrew: /opt/homebrew/etc/ImageMagick-7/policy.xml)—change the @ pattern from rights="none" to rights="read|write".
OSError: Too many open files during batch render
증상: Batch job dies mid-queue on macOS.
해결: Raise the limit before launching Streamlit:
ulimit -n 10240
uv run streamlit run ./webui/Main.py --browser.gatherUsageStats=False
Whisper model download fails (China network)
증상: HuggingFace timeout when subtitle_provider = whisper.
해결: Stay on edge subtitles first. If you need whisper, manually download whisper-large-v3 (~3 GB) per upstream mirrors into MoneyPrinterTurbo/models/whisper-large-v3/.
부업 루프: 주제→배치→게시
A repeatable solopreneur loop for faceless channels:
- Monday — Brainstorm 10 keywords in a spreadsheet (Notion or CSV).
- Tuesday — Batch-generate 5 vertical MP4s; pick top 3 by manual preview.
- Wednesday–Friday — 수~금 — TikTok / YouTube Shorts / Instagram Reels에 하루 1편 업로드. 훅은 캐러셀·스레드 캡션으로 재활용.
- Weekend — Review analytics; feed winning topics back into next week's batch.
Pair with automation: Hermes subagent Worker A researches trending hooks, Worker B fills the CSV, you paste topics into MoneyPrinterTurbo—or call the REST API from a cron script on an always-on Mac.
관련 글
관련: Hermes 서브에이전트 위임 가이드(리서치→CSV→원고)가 얼굴 없는 영상과 보완합니다.
FAQ
MoneyPrinterTurbo 정말 무료인가요?
MIT 자체 호스팅은 무료입니다. LLM API·Azure TTS·Pexels는 사용량 과금. 월 $5–20 수준을 예상하세요.
얼굴 없이 가능한가요?
네. 스톡 + 합성 음성 + 자막 번인이 기본입니다.
TikTok vs YouTube Shorts 설정?
둘 다 9:16 1080x1920. Shorts는 60초 미만이 안전합니다.
Mac mini M4에 GPU 필요?
클라우드 LLM + edge 자막이면 불필요. 로컬 whisper일 때만 GPU가 도움됩니다.
온라인 AI 영상 도구와 비교?
자체 호스팅은 배치·API 제어. 터미널이 싫다면 https://reccloud.com를 비교하세요.