alt text

ELAPSO

Elapso is a CLI tool written in C++ to enable users to automate and optimize the process of making a Timelapse video. This algorithmic toolkit provides the functionality of adjusting the Contrast, Saturation, Brightness, Sharpness and Blurness of subsequent images that lead to more detailed and broad manipulation of the Timelapse according to the users need.


cli version  license


Environment Setup 🛠️


  • Upgrade and then Install OpenCV
 sudo apt-get update -y && sudo apt-get upgrade

 sudo apt-get install opencv-data libopencv-dev
  • Install g++ and CMake
sudo apt-get install g++ cmake

Running the project 🏃🏻‍♀️


  • Clone the github repository
git clone https://github.com/GFG-CLUB-KIIT/TimeLapse.git
  • Start Building Elapso
cmake .

cmake --build .
  • Get started with Elapso
./elapso -h

Commands 📤


Usage - ./elapso [OPTIONS]

Options:

  -h,--help                   Print this help message and exit
  -s,--source TEXT REQUIRED   source directory containing frames
  -o,--output TEXT            output file name [default: output.avi]
  -f,--frames INT             frames for making video [default: 25]
  -z,--filter TEXT            Name to filter to be applied to each frame
  -v,--value INT              Value of the filter provided in -z/--filter option
  -B,--brightness FLOAT       Value of brightness to applied to images [default: 0]
  -S,--sharpness FLOAT        Value of sharpness to be applied to the images [default: 1]
  -L,--blur FLOAT             Value of blur to be applied to the images [defauly: 1]
  -T,--contrast FLOAT         Value of Contrast to be applied to the images [default: 1]
  -I,--saturation FLOAT       Value of saturation to be applied to the images [default: 1]

Features 📄


  • Parameter Filters
  • Timelapse
  • Custom Framerate
  • Support for Windows
  • Algorithm that detects changes in Shutter speed, Aperture and ISO
  • Filtering frame drops and image anomalies

Insight 🖥️


alt text


Tools 🧰

CLI11: Command line parser for C++11

Support

Elapso is an MIT-licensed Open Source Project. It can grow thanks to the contributors and the GFG members. If you'd like to join them, feel free to make a pull request and we'll love to review it.

Stuck? Have any questions or comments? Join us on GFG Discord and we'll be happy to help ✨