One trick I’ve found useful is matching the input -framerate to the actual capture interval so motion looks natural—especially if the scene involves moving traffic or clouds.
That’s a solid ffmpeg workflow! I’ve done something similar for my own timelapses, but I also wrap it in a small shell script so I can quickly tweak the framerate without retyping everything.