90c5d6992e723da34cbf5ff55ff1816f16ab4ed6
🛠️ Initial YouTube upload and description generation: OAuth, montage flow, thumbnail setup, env config. Work in progress by gramps@llamachile.shop
LCS Video Pipeline Wiki
Welcome to the LCS Video Pipeline documentation!
This wiki is the living source of truth for the project — workflows, automation scripts, branding guidelines, and everything else that keeps the pipeline running smoothly.
📑 Table of Contents
- Overview
- Project Goals
- Core Components
- Workflow Summary
- Branding Guidelines
- Automation Scripts
- Contributing
- License
- Site Index
Overview
The LCS Video Pipeline automates the transformation of raw livestream recordings into fully branded, published videos on YouTube and PeerTube — with minimal manual effort.
It’s built to be fast, flexible, and scalable.
Project Goals
- Full Automation – Minimize manual intervention in video processing and uploads.
- Brand Consistency – Apply intros, outros, titles, and descriptions according to predefined rules.
- Platform Flexibility – Publish to multiple platforms without extra steps.
- Metadata Tracking – Maintain a detailed archive of uploads, formats, and performance data.
Core Components
- Video Processing – Handles clip trimming, intro/outro insertion, title card generation, and format adjustments.
- Metadata Generation – Pulls session data and user notes into dynamic titles and descriptions.
- Publishing – Uploads to YouTube, PeerTube, and optionally Mastodon/Bluesky.
- Branding Assets – Logos, fonts, and color palettes for consistent look-and-feel.
- Automation Scripts – Python modules that orchestrate the entire pipeline.
Workflow Summary
- Clip Intake – Source files are added to the
hits/,misses/,montages/, orouttakes/folders. - Brand Application – The system injects title cards, branding assets, and date stamps.
- Rendering – Produces both widescreen (16:9) and vertical (9:16) versions where applicable.
- Upload & Publish – Posts videos to target platforms with optimized descriptions and hashtags.
- Archive – Updates the metadata repository for auditing and analytics.
Branding Guidelines
- Main Font: Fortnite-style font (Burbank Big Condensed Black)
- Main Colors:
- Pink:
#f7338f - Aqua:
#10abba - Dark Shadow:
#1c0c38
- Pink:
- Logo: Brand llama (
LlamaLlama.png) used on all thumbnails.
Automation Scripts
Key helper scripts include:
render_engine.py– Builds final videos with intros, titles, and outros.title_utils.py– Generates title cards dynamically.yt_poster.py– Handles YouTube uploads.pt_poster.py– Handles PeerTube uploads.sync_wiki.py– Pushes updated wiki pages to the repository.discovery.py– Detects new session folders for processing.
Contributing
Pull requests are welcome on the llgit repository.
Please follow the established coding style and commit message conventions.
License
This project is licensed under the MIT License.
📚 Site Index
Here’s a quick jump list to all wiki pages:
Description
Video Pipeline Automation
The Video Pipeline project automates the process of extracting, processing, and uploading highlights from livestreams, primarily for Fortnite gameplay. This system integrates Eklipse.gg for AI-based highlight detection, DaVinci Resolve for video editing, and custom Python scripts for rendering and metadata management. The pipeline supports seamless uploads to YouTube and PeerTube, automatic social media announcements, and maintains a detailed history of video metadata for each session.
Key Features:
Automated highlight extraction from livestreams
Dynamic title card generation with Fortnite-themed branding
Streamlined YouTube and PeerTube uploads with dynamic descriptions
Metadata tracking and session management
Social media integration for automatic posts to Mastodon and Bluesky
This project is designed to optimize video content creation and management for livestreamers, ensuring efficiency and consistency in processing and sharing content.
Languages
Python
100%