Skip to content

YoutubeShorts_ClipMixer is a Python application that helps you automatically create YouTube Shorts by generating either given scripts or AI generated. The app features a simple graphical interface for entering your ideas, managing API keys, and assembling your final video with optional background music

License

Notifications You must be signed in to change notification settings

prcpham-dev/YoutubeShorts-ClipMixer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YoutubeShorts_ClipMixer

This project automates the creation of YouTube Shorts using AI-generated scripts, narration, captions, and video editing. More features, including a frontend and improved user experience, will continue to be added.


Requirements

  • Python 3.8+
  • ffmpeg (for video/audio processing)
  • ImageMagick (required by moviepy for text rendering)
  • Tkinter (for the GUI; usually included with Python)
  • Homebrew (for macOS users, to install ffmpeg and ImageMagick easily)

Install system dependencies (macOS)

brew install ffmpeg imagemagick

Tkinter is included with most Python installations. If you get a ModuleNotFoundError: No module named 'tkinter', install it with:

brew install python-tk

or on Ubuntu:

sudo apt-get install python3-tk

(Optional) Use a Virtual Environment

It's recommended to use a Python virtual environment to avoid dependency conflicts.

For macOS

python3 -m venv venv
source venv/bin/activate

For Windows

python -m venv venv
source venv\Scripts\activate

Install Python dependencies

pip install -r requirements.txt

API Keys

You will need API keys for:

  • OpenAI (for script/story generation)
  • AssemblyAI (for audio transcription/captioning)

Add your API keys:
You can enter your API keys in the GUI under the "API Keys" section, or edit the main file (main.py) to include your API keys where needed.


Usage

Run the main script:

For Windows

python main.py

For macOS

python3 main.py

You will be prompted to provide a script or an idea for the video. The tool will generate narration, captions, and a video based on your input.


Notes

  • If you encounter errors, check the "Errors" tab in the app for detailed messages.
  • Future: Loading when editing video,...

About

YoutubeShorts_ClipMixer is a Python application that helps you automatically create YouTube Shorts by generating either given scripts or AI generated. The app features a simple graphical interface for entering your ideas, managing API keys, and assembling your final video with optional background music

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages