Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BeatUploader

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.

BeatUploader Cover

🎯 Project Goals

  • 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.

🚀 Key Features

  • 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.).

🛠 Tech Stack

  • 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

📦 Setup & Installation

Prerequisites

  • .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

Getting Started

  1. Clone the repository:

    git clone https://github.com/arargame/BeatUploader.git
  2. Configure the app:

    • Rename BeatUploader/appsettings.Example.json to BeatUploader/appsettings.json.
    • Fill in your OpenAI:ApiKey, YouTube:ClientId, and YouTube:ClientSecret.
  3. Run the application:

    dotnet run --project BeatUploader
  4. Access the UI: Open http://localhost:5000 in your browser.

📝 License

This project is open-source and free to use.


Harness the power of AI to automate your music career.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages