- 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".
- In
download-ring-videos.py
, set theSTARTING_FROM_DING_ID
,STOP_AT_DING_ID
, andCAM_NAME
values respectively. - Begin downloading the videos within the specified range using
python download-ring-videos.py
. - When prompted, enter your Ring credentials (to be cached locally for future use in a
token.cache
file) - Practice patience...
- Once the videos finish downloading, locate the camera footage you'd like to use in
videos/<cam-name>
, copy it into thevideos
folder, and rename the copy to "input". Alternatively, simply rename the cam name folder to "input". - Adjust the parameters/constants in the
create-timelapse-from-videos.py
script as desired - Run
python create-timelapse-from-videos.py
. This will extract all the necessary frames to theframes
directory, then compile the final video to theoutput
directory, saved astimelapse.mp4
(by default). - 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.