# AI-Youtube-Shorts-Generator **Repository Path**: ma-yongfan/AI-Youtube-Shorts-Generator ## Basic Information - **Project Name**: AI-Youtube-Shorts-Generator - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-27 - **Last Updated**: 2024-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI Youtube Shorts Generator AI Youtube Shorts Generator is a Python tool designed to generate engaging YouTube shorts from long-form videos. By leveraging the power of GPT-4 and Whisper, it extracts the most interesting highlights, detects speakers, and crops the content vertically for shorts. This tool is currently in version 0.1 and might have some bugs. ### Youtube tutorial -> https://youtu.be/dKMueTMW1Nw ### Medium tutorial -> https://medium.com/@anilmatcha/ai-youtube-shorts-generator-in-python-a-complete-tutorial-c3df6523b362 ![longshorts](https://github.com/user-attachments/assets/3f5d1abf-bf3b-475f-8abf-5e253003453a) [Demo Input Video](https://github.com/SamurAIGPT/AI-Youtube-Shorts-Generator/blob/main/videos/Blinken%20Admires%20'Friend%20Jai'%20As%20Indian%20EAM%20Gets%20Savage%20In%20Munich%3B%20'I'm%20Smart%20Enough...'%20%7C%20Watch.mp4) [Demo Output Video](https://github.com/SamurAIGPT/AI-Youtube-Shorts-Generator/blob/main/Final.mp4) ## Features - **Video Download**: Given a YouTube URL, the tool downloads the video. - **Transcription**: Uses Whisper to transcribe the video. - **Highlight Extraction**: Utilizes OpenAI's GPT-4 to identify the most engaging parts of the video. - **Speaker Detection**: Detects speakers in the video. - **Vertical Cropping**: Crops the highlighted sections vertically, making them perfect for shorts. ## Installation ### Prerequisites - Python 3.7 or higher - FFmpeg - OpenCV ### Steps 1. Clone the repository: ```bash git clone https://github.com/SamurAIGPT/AI-Youtube-Shorts-Generator.git cd AI-Youtube-Shorts-Generator ``` 2. Install the required Python packages: ```bash pip install -r requirements.txt ``` 3. Set up the environment variables. Create a `.env` file in the project root directory and add your OpenAI API key: ```bash OPENAI_API=your_openai_api_key_here ``` ## Usage 1. Ensure your `.env` file is correctly set up with your OpenAI API key. 2. Run the main script and enter the desired YouTube URL when prompted: ```bash python main.py ``` ## Contributing Contributions are welcome! Please fork the repository and submit a pull request. ## License This project is licensed under the MIT License. ## Disclaimer This is a v0.1 release and might have some bugs. Please report any issues on the [GitHub Repository](https://github.com/SamurAIGPT/AI-Youtube-Shorts-Generator). ### Other useful Video AI Projects [Text to Video AI](https://github.com/SamurAIGPT/Text-To-Video-AI) [Faceless Video Generator](https://github.com/SamurAIGPT/Faceless-Video-Generator) [AI B-roll generator](https://github.com/Anil-matcha/AI-B-roll) [No-code AI Youtube Shorts Generator](https://www.vadoo.tv/clip-youtube-video)