# VodKeeper A unified workflow application for video processing and management, integrating all workflows from R:\Videos\mux into one executable with UI. ## Overview VodKeeper is designed to streamline video processing workflows by providing a single, user-friendly interface for all video-related tasks previously handled through various scripts and tools. ## Features - **Input Tab**: File selection, encoding settings (codec, preset, CQ), bitrate management, preview encoding - **Render Tab**: Progress monitoring, queue management, live FFmpeg output, pause/stop controls - **QC Tab**: Quality control checks, frame-by-frame comparison, visual verification ## Setup 1. **Install Python Dependencies**: ```bash pip install -r requirements.txt ``` 2. **Install FFmpeg** (if not already installed): - Windows: Download from https://ffmpeg.org/download.html - Or use: `winget install ffmpeg` 3. **Configure Paths**: - Default input: `R:\mux\input` - Default output: `R:\mux\output` - Default logs: `R:\mux\logs` 4. **Run the Application**: ```bash python run.py # or python vodkeeper.py ``` ## Usage ### Input Tab - Browse and select input directory - Choose encoding settings (h265_nvenc, vp9, av1) - Set preset (p1-p7, default p7) - Configure CQ value (0-51, default 0) - Auto-detect or manually set bitrate cap - Preview encode (1 minute test) ### Render Tab - Add files to render queue - Monitor progress with live FFmpeg output - Pause/stop rendering operations - View queue status and progress ### QC Tab - Select source and output files for comparison - Run quality control checks - Compare frames side-by-side - Export QC reports ## Development This project uses: - **Tkinter** for the UI - **ffmpeg-python** for video processing - **OpenCV** for frame analysis - **Pillow** for image handling ## License Private project - All rights reserved