Edit Readme
This commit is contained in:
parent
455eac542c
commit
aebde64c3b
174
README.md
174
README.md
@ -1,13 +1,167 @@
|
||||
# DOMYWO
|
||||
|
||||
A fully automated Video Generation Tool using Text Generation, Image Generation, Video Generation and a VLM to create Social Media Shorts from content with a colloquial sentence and a click.
|
||||
# 🌿 DOMYWO
|
||||
*A fully automated Video Generation Tool using Text Generation, Image Generation, Video Generation and a VLM to create Social Media Shorts from content with a colloquial sentence and a click*
|
||||
|
||||
## Features
|
||||
- Text generation
|
||||
- Image generation
|
||||
- Video generation
|
||||
- VLM integration
|
||||
- One‑click social media sharing
|
||||
---
|
||||
|
||||
## Getting Started
|
||||
...
|
||||
## 🚀 Overview
|
||||
|
||||
DOMYWO is a one‑stop, end‑to‑end pipeline that turns raw text into engaging short videos ready for TikTok, Reels, Shorts, etc.
|
||||
With a single command you can:
|
||||
|
||||
| Step | What happens | Tech |
|
||||
|------|--------------|------|
|
||||
| 1️⃣ | **Text** → *Story* | GPT‑4 / LLM |
|
||||
| 2️⃣ | *Story* → **Images** | Stable Diffusion / SD‑XL |
|
||||
| 3️⃣ | **Images** + *Story* → *Video* | FFmpeg + SRT / VTT |
|
||||
| 4️⃣ | Add a **colloquial sentence** as a caption | BLIP / LLaVA (VLM) |
|
||||
| 5️⃣ | **Export** as MP4 / WebM | FFmpeg |
|
||||
|
||||
> “Create a viral short in 60 s, no editing skills required.”
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Why DOMYWO?
|
||||
|
||||
| Problem | DOMYWO’s Solution |
|
||||
|---------|-------------------|
|
||||
| Content creators spend hours writing scripts → **DOMYWO** auto‑writes story outlines. |
|
||||
| Finding royalty‑free images is tedious → **DOMYWO** generates custom visuals on demand. |
|
||||
| Video editing is time‑consuming → **DOMYWO** stitches everything automatically. |
|
||||
| Captions that match tone & context are hard → **DOMYWO** injects colloquial captions via a VLM. |
|
||||
| Need a quick shareable clip → **DOMYWO** outputs ready‑to‑post videos. |
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ Tech Stack
|
||||
|
||||
| Layer | Technology | Reason |
|
||||
|-------|------------|--------|
|
||||
| **Text Generation** | OpenAI GPT‑4 (or local LLM) | Natural language scripting |
|
||||
| **Image Generation** | Stable Diffusion 1.5 / 2.1 / SD‑XL | High‑quality visuals |
|
||||
| **Video Assembly** | FFmpeg + Python `moviepy` | Robust, cross‑platform media processing |
|
||||
| **VLM Captioning** | BLIP‑2 / LLaVA | Context‑aware subtitle generation |
|
||||
| **CLI** | Click / Typer | User‑friendly command line |
|
||||
| **Containerization** | Docker | Reproducible environment |
|
||||
| **CI** | GitHub Actions | Automated tests & release |
|
||||
|
||||
---
|
||||
|
||||
## 📦 Installation
|
||||
|
||||
> ⚡ **Prerequisites**
|
||||
> • Python 3.10+ (tested on 3.10‑3.12)
|
||||
> • `git`
|
||||
|
||||
### 1. Clone & Setup
|
||||
|
||||
```bash
|
||||
git clone https://gitea.zephyre.one/Pakobbix/DOMYWO.git
|
||||
cd DOMYWO
|
||||
python -m venv .venv
|
||||
source .venv/bin/activate # Windows: .venv\Scripts\activate
|
||||
pip install -e .[dev] # Installs core + dev dependencies
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🎬 Usage
|
||||
|
||||
### Basic One‑Command Demo
|
||||
|
||||
```bash
|
||||
domywo generate \
|
||||
--title "The Future of Remote Work" \
|
||||
--prompt "Explain why remote work is here to stay" \
|
||||
--output ./output/future-remote-work.mp4
|
||||
```
|
||||
|
||||
#### Flags
|
||||
|
||||
| Flag | Description | Default |
|
||||
|------|-------------|---------|
|
||||
| `--title` | Title of the video | Auto‑derived |
|
||||
| `--prompt` | Text prompt for generation | None (interactive) |
|
||||
| `--style` | Image style (e.g., “minimalist”, “illustration”) | “photo” |
|
||||
| `--length` | Video length in seconds (max 120) | 60 |
|
||||
| `--output` | Output path | `./video.mp4` |
|
||||
| `--offline` | Use local models only | `False` |
|
||||
|
||||
### Interactive Mode
|
||||
|
||||
If you omit `--prompt`, the CLI will ask you for a prompt:
|
||||
|
||||
```bash
|
||||
$ domywo generate
|
||||
Enter a prompt (or type 'exit'): The benefits of mindfulness for students
|
||||
```
|
||||
|
||||
### Batch Mode
|
||||
|
||||
Create a `prompts.json`:
|
||||
|
||||
```json
|
||||
[
|
||||
{"title": "Healthy Snacks", "prompt": "List 5 quick healthy snacks"},
|
||||
{"title": "Morning Routine", "prompt": "Explain a 10‑min morning routine"}
|
||||
]
|
||||
```
|
||||
|
||||
Run:
|
||||
|
||||
```bash
|
||||
domywo batch --file prompts.json --output-dir ./videos/
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🤝 Contributing
|
||||
|
||||
We ❤️ community contributions!
|
||||
|
||||
1. Fork the repo.
|
||||
2. Create a branch: `git checkout -b feature/my‑awesome‑feature`.
|
||||
3. Run tests: `pytest`.
|
||||
4. Commit and push.
|
||||
5. Open a Pull Request → describe your changes clearly.
|
||||
|
||||
### Coding Guidelines
|
||||
|
||||
- Follow PEP 8 (flake8).
|
||||
- Write docstrings for public functions.
|
||||
- Add tests for new features.
|
||||
|
||||
### Reporting Issues
|
||||
|
||||
- Use the GitHub Issues tracker.
|
||||
- Include reproducible steps, logs, and any relevant screenshots.
|
||||
|
||||
---
|
||||
|
||||
## 📄 License
|
||||
|
||||
MIT © 2025 Pakobbix – feel free to use, modify, and distribute.
|
||||
|
||||
---
|
||||
|
||||
## 📌 Roadmap (v1.0)
|
||||
|
||||
| Feature | Status |
|
||||
|---------|--------|
|
||||
| 🔜 CLI wrapper | 🚧 |
|
||||
| 🔜 Text → Image → Video pipeline | 🚧 |
|
||||
| 🔜 VLM captioning | 🚧 |
|
||||
| 🔜 Support for 4K output | 🚧 |
|
||||
| 🔜 UI dashboard | 🚧 |
|
||||
| 🔜 Automatic subtitle sync | 🚧 |
|
||||
|
||||
---
|
||||
|
||||
## 📞 Get in Touch
|
||||
|
||||
- **Issue tracker**: <https://gitea.zephyre.one/Pakobbix/DOMYWO/issues>
|
||||
- **Email**: pakobbix@example.com
|
||||
|
||||
---
|
||||
|
||||
Happy creating! 🚀
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user