{"id":50112161,"url":"https://github.com/xonistreal/batch-video-codec-converter","last_synced_at":"2026-05-23T13:01:56.023Z","repository":{"id":359763124,"uuid":"1247418794","full_name":"XonistReal/batch-video-codec-converter","owner":"XonistReal","description":"A standalone batch video converter designed to fix \"Media Offline\" errors in DaVinci Resolve Free. Easily downscale 5K/6K H.264 footage to 4K, or transcode into edit-friendly ProRes and DNxHR codecs.","archived":false,"fork":false,"pushed_at":"2026-05-23T11:11:36.000Z","size":33,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-23T11:35:19.873Z","etag":null,"topics":["4k-downscaler","customtkinter","davinci-resolve","dnxhr","ffmpeg-gui","h264-converter","media-offline-fix","prores","python-customtkinter","python-gui","video-converter","video-editing"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/XonistReal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-23T09:37:55.000Z","updated_at":"2026-05-23T11:03:42.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/XonistReal/batch-video-codec-converter","commit_stats":null,"previous_names":["xonistreal/batch-video-codec-converter"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/XonistReal/batch-video-codec-converter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XonistReal%2Fbatch-video-codec-converter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XonistReal%2Fbatch-video-codec-converter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XonistReal%2Fbatch-video-codec-converter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XonistReal%2Fbatch-video-codec-converter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XonistReal","download_url":"https://codeload.github.com/XonistReal/batch-video-codec-converter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XonistReal%2Fbatch-video-codec-converter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33396576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T04:15:53.637Z","status":"ssl_error","status_checked_at":"2026-05-23T04:15:53.242Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["4k-downscaler","customtkinter","davinci-resolve","dnxhr","ffmpeg-gui","h264-converter","media-offline-fix","prores","python-customtkinter","python-gui","video-converter","video-editing"],"created_at":"2026-05-23T13:01:52.907Z","updated_at":"2026-05-23T13:01:56.012Z","avatar_url":"https://github.com/XonistReal.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RetroBatch — Video Codec Converter\n\nA modern, blazing-fast batch video converter built with **Tauri v2**, **React**, and **Rust**. Specifically designed to solve the codec compatibility issues that plague editors working in **DaVinci Resolve Free** (5K+ H.264 footage, 10-bit imports, \"Media Offline\" errors), and to provide a beautiful drop-in tool for transcoding into professional editing codecs like **DNxHR** and **ProRes**.\n\n![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-blueviolet)\n![Built with](https://img.shields.io/badge/Built%20with-Tauri%20v2%20%2B%20Rust%20%2B%20React-6366f1)\n![License](https://img.shields.io/badge/License-MIT-green)\n\n---\n\n## Why This Was Built\n\nAnyone using the free version of **DaVinci Resolve** has been there: you import a beautiful 5K clip from your camera and Resolve refuses to import it with a \"Media Offline\" error. This is an artificial limitation Blackmagic places on the free version: it cannot decode H.264/H.265 footage above 4K resolution, nor any 10-bit footage.\n\nRetroBatch was made to bypass these limitations with a single click. Drop your footage in, pick the right preset, and get back to editing.\n\n## Features\n\n### Core Conversion\n- **Smart Queue System**: Add unlimited files, monitor progress in real-time with accurate per-file and total ETAs, and process them automatically.\n- **Frame-Accurate Progress Tracking**: Real-time progress, conversion speed (e.g. 1.4x), and time-remaining estimates for each file in the queue.\n- **Editor-Friendly Presets**:\n  - H.264 8-bit 4K Downscale (Fix 5K Resolve Free Error)\n  - H.264 8-bit Standard\n  - DNxHR HQX / SQ / LB\n  - ProRes 422 HQ / Proxy\n  - H.265 / HEVC\n\n### Advanced Options\n- **Video Trimming**: Specify Start/End times to extract clips\n- **Audio Extraction**: Pull MP3 audio directly from video\n- **Hardware Acceleration**: Auto-detect or manually choose NVENC / AMF / VideoToolbox\n\n### Unique Professional Features\n- **Watch Folder (Hot Folder)**: Set a folder to monitor; any video dropped in is automatically added to the queue and converted.\n- **LUT Application**: Bake `.cube` color grading LUTs directly into the conversion.\n- **NLE Proxy Structure Generation**: Automatically organize output into DaVinci Resolve or Premiere Pro proxy folder structures for instant linking.\n- **Smart Auto-Renaming**: Use variables like `{filename}` to dynamically name your output files.\n\n### User Experience\n- **Modern Glass-Morphism UI**: Indigo \u0026 purple gradient design with smooth Framer Motion animations.\n- **Frameless Custom Window**: Native title bar replaced with elegant custom controls (works on Windows, macOS, Linux).\n- **Auto-Dependency Manager**: First-launch splash screen downloads and configures FFmpeg automatically. No manual install required.\n\n## Installation\n\n### Option 1: Download the Pre-Built Installer (Recommended)\n1. Head to the [Releases](https://github.com/XonistReal/batch-video-codec-converter/releases) page.\n2. Download the latest installer for your OS:\n   - **Windows**: `retro-converter_x.x.x_x64-setup.exe`\n   - **macOS**: `.dmg` (coming soon)\n   - **Linux**: `.AppImage` (coming soon)\n3. Run the installer. On first launch, the app will automatically download FFmpeg into its app-data folder.\n\n### Option 2: Build from Source\n\n**Prerequisites:**\n- [Node.js](https://nodejs.org) 18+\n- [Rust](https://www.rust-lang.org/tools/install) (latest stable)\n- [Tauri Prerequisites](https://tauri.app/start/prerequisites/) for your OS (WebView2 on Windows, Xcode on macOS, etc.)\n\n**Steps:**\n```bash\n# Clone the repository\ngit clone https://github.com/XonistReal/batch-video-codec-converter.git\ncd batch-video-codec-converter/tauri-v2-app\n\n# Install frontend dependencies\nnpm install\n\n# Run in dev mode\nnpm run tauri dev\n\n# Build production release\nnpm run tauri build\n```\n\nBuilt executables will appear in `tauri-v2-app/src-tauri/target/release/`.\n\n## Tech Stack\n\n| Layer | Tech |\n|-------|------|\n| Backend (native, fast) | **Rust** via Tauri v2 |\n| Frontend (UI) | **React** + **TypeScript** |\n| Styling | **Tailwind CSS** + Custom Glass Morphism |\n| State Management | **Zustand** |\n| Animations | **Framer Motion** |\n| Icons | **Lucide React** |\n| Video Engine | **FFmpeg** (auto-downloaded) |\n| File Monitoring | **notify** Rust crate |\n\n## Project Structure\n\n```\nbatch-video-codec-converter/\n├── tauri-v2-app/\n│   ├── src/                        # React frontend\n│   │   ├── App.tsx                 # Splash + entry\n│   │   ├── components/MainApp.tsx  # Main UI\n│   │   └── store.ts                # Zustand state\n│   └── src-tauri/\n│       ├── src/\n│       │   ├── lib.rs                  # Tauri entry\n│       │   ├── ffmpeg.rs               # Conversion engine\n│       │   ├── dependency_manager.rs   # FFmpeg auto-installer\n│       │   └── watch_folder.rs         # File monitoring\n│       └── tauri.conf.json\n└── README.md\n```\n\n## Contributing\n\nPull requests welcome! Feel free to open issues for bugs, feature requests, or general discussion.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxonistreal%2Fbatch-video-codec-converter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxonistreal%2Fbatch-video-codec-converter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxonistreal%2Fbatch-video-codec-converter/lists"}