# ═══════════════════════════════════════════════════════════════════════════════ # 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" es: "es-MX-JorgeNeural" # 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