/Movinyl

Create a disk from the pictures of a movie

Primary LanguagePython

Contributors Forks Stargazers Issues


Logo

Movinyl

Capture the colors of your favorite movie!
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents

About The Project

Movinyl is a fun visualization project to capture the colors and spirit of a movie through beautiful posters featuring the frames of a movie in a vibrant, vinyl-like disk.

Take a look at what we're talking about

Example Result

Built With

  • Pymdb
  • C++ and Python
  • OpenMP (coming soon!)

Getting Started

Prerequisites

Everything required for the project is in the installation script within the repository.

Installation

  1. Clone the repository
git clone https:://github.com/Pataclop/Movinyl.git
  1. Run the project setup to install required libraries and compile the project
./0_Setup

Usage

  1. Place your video files in the PROCESSING_ZONE folder
cp ~/Videos/YOUR_VIDEO.mp4 ~/Movinyl/PROCESSING_ZONE/YOUR_VIDEO.mp4
  1. Run the image generator script
./1_IMAGE_GENERATOR
  1. Cleanup with the video remover script
./2_VIDEO_REMOVER
  1. Run the disk creator script and wait for the image to be generated
./3_BATCH_LAUNCH
  1. Run the rename script to organize your folder and rename files
./4_RENAME_SAVE
  1. Replace the spaces and the parentheses in the names by underscores ./The Beach (2000) -> ./The_Beach_2000

  2. (Optional) Run the color picker GUI to select 5 colors for the movie poster

python3 run_interface.py
  1. Move the disk images to the root of the project

  2. Run the make page script for a single video or for multiple videos

./5_MAKE_PAGE -s movie_name r g b r g b r g b r g b r g b

or

./5_MAKE_PAGE -f info.txt

Roadmap

See the open issues for a list of proposed features and known issues. Please feel free to add to our roadmap.

  • Multithreading for disks.cpp
  • Multithreading for pages.cpp
  • Reduce the number of scripts and instructions to make the experience more seamless

Contributing

Any contributions you make are greatly appreciated. If you have any suggestions for our project or have coding experience and would like to join the project, please reach out to us!

Do not hesitate to add your dsiks to this album google photo album (4000x4000 pixels, PNG files)

For code contributions:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Coming Soon!

Contact

Please shoot us a message at: project.movinyl@gmail.com Project Link: https://github.com/Pataclop/Movinyl