This repository contains the video generation project, which involves multiple languages and tools, including Python, C++, Dart, and CMake.
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.
- 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.
- Git
- Python 3.x
- Flutter
- CMake
- Xcode (for iOS development)
- Android Studio (for Android development)
-
Clone the repository:
git clone https://github.com/SahanWeerasiri/video-generation.git
-
Navigate to the project directory:
cd video-generation -
Set up the environment for each component as described below.
-
Navigate to the Python directory:
cd python -
Install the required dependencies:
pip install -r requirements.txt
-
Run the main script:
python main.py
-
Navigate to the Flutter UI directory:
cd UI/my_first_app -
Install the required dependencies:
flutter pub get
-
Run the Flutter application:
flutter run
-
Navigate to the C++ directory:
cd cpp -
Build the project using CMake:
mkdir build cd build cmake .. make
- Video Generation: Generate videos using Python scripts.
- UI: Interactive UI built with Flutter.
- Performance: Optimized components written in C++.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Create a new Pull Request.
For more detailed information, please refer to the individual README files in each sub-directory.