An open API service indexing awesome lists of open source software.

https://github.com/snatev/quoter

Automated application for generating short professional-looking quote videos
https://github.com/snatev/quoter

quote-generator quotes-application video-processing

Last synced: over 1 year ago
JSON representation

Automated application for generating short professional-looking quote videos

Awesome Lists containing this project

README

          







Generate short videos with quotes and music effortlessly. Easily create content for platforms like Instagram, TikTok, and YouTube Shorts. This is a first basic version, mainly for personal use.






## 🌟 **Features**

- πŸ–‹οΈ **Text Overlay**: Adds styled quotes and branding to videos.
- πŸ› οΈ **Extensible Codebase**: Modular design for easy customizations.
- 🎨 **Video Effects**: Includes fade-in/out transitions and opacity-adjusted overlays.
- 🎡 **Dynamic Music Integration**: Randomly selects music, trims, and syncs with videos.
- πŸ”„ **Quote Management**: Automatically cycles through quotes and removes duplicates.
- βœ‚οΈ **Video Trimming & Resizing**: Ensures perfect aspect ratios for social media platforms.

---



## πŸ“œ **How It Works**

| Component | Functionality |
|---------------------|------------------------------------------------------------------------------|
| `config.py` | Sets up directories and default files if they don’t exist. |
| `main.py` | Ties everything together for seamless video generation. |
| `music_manager.py` | Randomly selects and synchronizes background music with videos. |
| `video_processor.py`| Handles trimming, resizing, adding overlays, and applying fades to videos. |
| `quote_manager.py` | Manages quotes, ensures no duplicates, and cycles through them sequentially. |

---



## πŸ“‚ **Folder Structure**

```plaintext
β”œβ”€β”€ quote_manager.py # Manages Quotes
β”œβ”€β”€ video_processor.py # Processes Videos
β”œβ”€β”€ config.py # Base Configuration
β”œβ”€β”€ main.py # Main Application Logic
β”œβ”€β”€ music_manager.py # Handles Music Integration
β”œβ”€β”€ folders/
β”‚ β”œβ”€β”€ videos/ # Input Video Files
β”‚ β”œβ”€β”€ musics/ # Input Music Files
β”‚ β”œβ”€β”€ saved_videos/ # Final Output Directory
β”‚ β”œβ”€β”€ final_video/ # Temporary Processing Directory
β”œβ”€β”€ static/
β”œβ”€β”€ Roboto-Regular.ttf # Overlay Font
β”œβ”€β”€ Roboto-Black.ttf # Branding Font
β”œβ”€β”€ quotes.txt # Contains Quotes
β”œβ”€β”€ last.txt # Tracks Last Quote
```