LLMVideoPipeline/factory_config.yaml

76 lines
2.8 KiB
YAML
Raw Normal View History

2026-08-16 09:39:36 -06:00
# ═══════════════════════════════════════════════════════════════════════════════
# YouTube Factory — 3-PC Distributed Faceless Video Pipeline Config
# ═══════════════════════════════════════════════════════════════════════════════
pcs:
amdllm:
host: "10.4.0.181"
ssh_user: "mark"
services:
llama_cpp: {port: 8002, model: "Qwen3.5-7B-GGUF"}
comfyui: {port: 8188}
nvidiam:
host: "10.4.0.180"
ssh_user: "mark"
services:
comfyui: {port: 8188}
tts: {port: 8000, model: "kokoro"}
intelllm:
host: "10.4.0.182"
ssh_user: "mark"
services:
kokoro_tts: {port: 8003, model: "kokoro"}
whisper: {port: 0}
ffmpeg: {port: 0}
pipeline:
topic: ""
# Target Duration in seconds (7 to 12 minutes = 420s to 720s; default 540s = 9 mins)
duration_seconds: 540
output_dir: "./output"
temp_dir: "./temp"
# Visual Generation Strategy:
# - "hybrid": Dynamic mix of MiniMax H3 AI video clips + stock footage + SDXL images with Ken Burns motion
# - "all_ai": MiniMax H3 text-to-video prioritized for all segments with SDXL fallback
# - "stock_focused": High-definition stock b-roll prioritized with AI image fallback
visual_strategy: "hybrid"
# MiniMax H3 clip canvas (multiples of 32, snaps to 17k+5 frame grid at 24 fps)
clip_width: 768
clip_height: 432
# Voiceover configuration
# English: af_heart, am_adam, en-US-ChristopherNeural, en-US-AriaNeural
# Spanish: es-MX-JorgeNeural, es-MX-DaliaNeural, es-US-AlonsoNeural, es-ES-AlvaroNeural
voices:
en: "af_heart"
2026-08-16 10:48:10 -06:00
es: "es-US-AlonsoNeural"
2026-08-16 09:39:36 -06:00
# A/B Testing Thumbnails (generates N visual concepts in EN, ES, and Clean)
thumbnail_count: 3
# Procedural Background Music
# Moods: "cinematic", "space", "mystery", "history"
music_mood: "cinematic"
# Optional Stock Media API Keys (Wikimedia Commons is always enabled by default without keys)
pexels_api_key: "VvbdJlMjUXml8lMTrhTKbFmXjq3C9SbbwjomhthQJK3dI9Xl0mkv46eD"
pixabay_api_key: "57162345-44e7931fbd271a59fa5ffa111"
# 24/7 Autonomous Daemon Configuration
daemon:
poll_interval_seconds: 30
auto_trending_when_empty: true
trending_niche: "history, technology, science, tech, mysteries, ancient" # Leave empty for all niches, or specify: "history", "space", "science", "tech", "mysteries"
max_daily_videos: 12
# YouTube Data API v3 Upload Configuration
youtube:
client_secrets_file: "client_secrets.json"
token_file: "youtube_token.json"
default_privacy: "private" # "private", "unlisted", or "public"
auto_upload: false