Skip to content

SahanWeerasiri/video-generation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Video Generation

This repository contains the video generation project, which involves multiple languages and tools, including Python, C++, Dart, and CMake.

Overview

The project aims to provide a comprehensive solution for video generation. It includes various components such as a Flutter-based UI, a backend for processing, and multiple scripts for video generation and manipulation.

Project Structure

  • Python: Contains scripts and tools for video generation.
  • C++: Includes performance-critical components.
  • Dart: Used for the Flutter-based UI.
  • CMake: Used for building C++ components.
  • Swift and C: Additional components for specific functionalities.

Getting Started

Prerequisites

  • Git
  • Python 3.x
  • Flutter
  • CMake
  • Xcode (for iOS development)
  • Android Studio (for Android development)

Installation

  1. Clone the repository:

    git clone https://github.com/SahanWeerasiri/video-generation.git
  2. Navigate to the project directory:

    cd video-generation
  3. Set up the environment for each component as described below.

Python Setup

  1. Navigate to the Python directory:

    cd python
  2. Install the required dependencies:

    pip install -r requirements.txt
  3. Run the main script:

    python main.py

Flutter UI Setup

  1. Navigate to the Flutter UI directory:

    cd UI/my_first_app
  2. Install the required dependencies:

    flutter pub get
  3. Run the Flutter application:

    flutter run

C++ Setup

  1. Navigate to the C++ directory:

    cd cpp
  2. Build the project using CMake:

    mkdir build
    cd build
    cmake ..
    make

Features

  • Video Generation: Generate videos using Python scripts.
  • UI: Interactive UI built with Flutter.
  • Performance: Optimized components written in C++.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -am 'Add new feature').
  5. Push to the branch (git push origin feature-branch).
  6. Create a new Pull Request.

Acknowledgements

For more detailed information, please refer to the individual README files in each sub-directory.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors