
Timelapse Maker: a free tool created with one purpose.
Hello everyone,
For several years now, I have been creating daily timelapses using snapshots from my surveillance cameras. Until recently, I was using Blue Iris to generate the snapshots, and a PowerShell simple script which would generate timelapses from the accumulated frames.
My method was simple: One frame every 5 seconds from each camera, then ffmpeg to create a timelapse video at 60 FPS, which would resolve to a 4m 48s video for each camera, per day, or something like that.
However, I recently moved off Blue Iris and switched to AgentDVR as my surveillance camera solution. While AgentDVR does offer a timelapse functionality, it could not satisfy my arguably niche requirements (one timelapse per day, per camera), so I started developing my own timelapse tool.
Now, before reading further, full disclaimed: I am not a software developer. While I have been working in the IT industry since 1996 and I had my brush with a relatively large amount of programming languages, my skillset lays elsewhere. Therefore, this tool was developed with the help of Claude Code.
With that out of the way, I have been using this tool for some time now, and it's been awesome. Works like a charm, as far as basic functionality goes. Now, it's not very mature, and there will be bugs, there always are. But the basics are ironed out and they work.
The tool is called Timelapse Maker (aptly named, I know... /s), it's completely free and open-source, and here are several of its main features (it has many smaller ones, but I would bore you to death if I listed them all):
- It is independent and works alongside Blue Iris or AgentDVR, or Frigate, for that matter.
- Works under both Linux and Windows (the most recent version, 0.2.0, is the first Windows release)
- Directly captures high quality snapshots from IP cameras (Dahua, Hikvision, Reolink and Tapo TC series tested personally)
- Generates daily timelapse videos from snapshot frames captured the day before, each night, soon after midnight.
- Optionally applies tmix smoothing per camera (smoothing width is configurable, I personally liked 15, but may go higher in my testing)
- Both capture cadence (how many seconds between frames), as well as target FPS are configurable, both globally, as well as per-camera. The global defaults are 5 seconds between frames and 60 FPS timelapse. Some of my cameras use 15 seconds between frames and 30 FPS video. It really depends on the scene they are capturing.
- Linux variant has a simple WebUI where you can see the tool status, play videos from the library, basic stuff, really.
- Notifications, configurable for Discord, ntfy.sh and Telegram. The tool notifies you if a camera suddenly refuses credentials, as well as after the whole set of daily timelapse videos is generated.
- Windows variant currently does not have a webUI or a monitoring tool, but that's captured in the developing roadmap.
Anyway, if you were looking for yet another timelapse tool, here it is. It currently has one happy user: me, and I am having fun developing it.
Of course, if you want a certain functionality from it, or encounter issues using it, feel free to either comment here, or create an issue on GitHub, and I will do my best to help.
Happy timelapsing :)