BeatUploader is a powerful automation tool designed to bridge the gap between music production and video distribution. It automates the entire pipeline of turning a music beat (MP3/WAV) into a high-quality YouTube video, complete with AI-generated cover art.
- Automate Video Creation: Convert audio files into video format using FFmpeg without manual editing.
- AI Art Integration: Use DALL-E 3 to generate cinematic, moody cover art based on the beat's title and style.
- Seamless Distribution: Upload directly to YouTube with automated descriptions, tags, and scheduling.
- Library Management: Keep track of all beats, generated covers, and YouTube status in one unified dashboard.
- AI-Powered Covers: Generate professional music art using OpenAI DALL-E 3.
- Manual Upload Support: Bypass AI steps by uploading your own custom cover art.
- Live Progress Tracking: Real-time progress logs (via SSE) for image generation and processing.
- FFmpeg Integration: Efficient video rendering by combining audio and static cover art.
- YouTube API Integration: Automated uploads with OAuth 2.0 authorization.
- Customizable Prompts: Fine-tune AI prompts for specific music genres (Hip-hop, Trap, Dark Cinematic, etc.).
- Backend: .NET 8 (ASP.NET Core Razor Pages)
- AI: OpenAI API (DALL-E 3)
- Video Processing: FFmpeg
- Frontend: Vanilla CSS & JavaScript (Modern Premium Aesthetic)
- Database: JSON-based VideoStore (No complex DB setup required)
- Communication: Server-Sent Events (SSE) for real-time UI updates
- .NET 8 SDK
- FFmpeg (Ensure it's in your PATH or configured in
appsettings.json) - OpenAI API Key
- Google Cloud Project with YouTube Data API v3 enabled
-
Clone the repository:
git clone https://github.com/arargame/BeatUploader.git
-
Configure the app:
- Rename
BeatUploader/appsettings.Example.jsontoBeatUploader/appsettings.json. - Fill in your
OpenAI:ApiKey,YouTube:ClientId, andYouTube:ClientSecret.
- Rename
-
Run the application:
dotnet run --project BeatUploader
-
Access the UI: Open
http://localhost:5000in your browser.
This project is open-source and free to use.
Harness the power of AI to automate your music career.
