Giter VIP home page Giter VIP logo

ring-video-downlapser's Introduction

Ring Timelapser

How To Use

Download Recordings

  1. Log in to Ring website and get video ID of the recording to begin downloading from, and the video ID of the recording you want to stop downloading at.
    • You need what's called the "ding ID". You can get it by opening DevTools -> Network tab, clicking the download button after selecting the recording you want, selecting the download network request and navigating to the Payload tab. There you will find the recordings unique "ding ID".
  2. In download-ring-videos.py, set the STARTING_FROM_DING_ID, STOP_AT_DING_ID, and CAM_NAME values respectively.
  3. Begin downloading the videos within the specified range using python download-ring-videos.py.
  4. When prompted, enter your Ring credentials (to be cached locally for future use in a token.cache file)
  5. Practice patience...

Timelapsing

  1. Once the videos finish downloading, locate the camera footage you'd like to use in videos/<cam-name>, copy it into the videos folder, and rename the copy to "input". Alternatively, simply rename the cam name folder to "input".
  2. Adjust the parameters/constants in the create-timelapse-from-videos.py script as desired
  3. Run python create-timelapse-from-videos.py. This will extract all the necessary frames to the frames directory, then compile the final video to the output directory, saved as timelapse.mp4 (by default).
  4. Exercise patience...

Note: Following the frame extractions, you can manually trigger the timelapse creation without having to re-extract the frames by invoking the script with the --only-timelapse flag.

ring-video-downlapser's People

Contributors

5e7en avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.