Skip to content

Priyam792/VidSnap-AI

Repository files navigation

VidSnap AI 🎬

Create AI-powered video reels from images and text using Flask, ElevenLabs TTS, and FFmpeg. VidSnap AI is a Flask-based web application that transforms user-uploaded images and custom text into engaging video reels.

The application uses ElevenLabs Text-to-Speech technology to convert text into natural-sounding narration and automatically combines images, audio, and visual effects into a shareable reel. Generated videos can be viewed through a built-in gallery page.

Features

  • Upload multiple images
  • Enter custom text for narration
  • AI-powered text-to-speech using ElevenLabs
  • Automatic reel generation
  • Built-in gallery for viewing generated videos
  • Simple and responsive web interface

Tech Stack

  • Python
  • Flask
  • HTML5
  • CSS3
  • ElevenLabs API
  • Pillow (Image Processing)
  • FFmpeg
  • JavaScript

Project Workflow

  1. User uploads images.
  2. User enters custom text.
  3. Text is converted into speech using ElevenLabs.
  4. Images and audio are processed and combined.
  5. A video reel is generated automatically.
  6. Generated reels are displayed in the gallery.

Installation

Clone the repository

git clone https://github.com/Priyam792/VidSnap-AI.git
cd VidSnap-AI

Install dependencies

pip install -r requirements.txt

Configure Environment Variables

Create a .env file:

ELEVENLABS_API_KEY=your_api_key_here

Run the application

python main.py

Screenshots

Home Page
Create Page
Gallery Page
Generated Reel

Future Improvements

  • Multiple voice options
  • Custom background music selection
  • Video templates
  • Download and sharing options
  • User authentication

Author

Priyam

GitHub: https://github.com/Priyam792

About

Create AI-powered video reels from images and text. VidSnap AI converts text into natural-sounding speech with ElevenLabs and automatically generates shareable video content.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors