1. A non-transitory computer-readable storage media, on which are stored instructions that when executed cause a programmable control device to: obtain a plurality of frames captured at different points in time; determine a temporal sequence for the frames based on the different points in time; apply a stabilization operation to the frames; determine a start frame and a temporal loop period from the stabilized frames based on a temporal discontinuity minimization, wherein the temporal discontinuity minimization is based on a minimized frame difference between the start frame and a post-loop frame that temporally follows a last frame within the temporal loop period according to the temporal sequence; apply a crossfade to a subset of the stabilized frames that corresponds to the start frame and the temporal loop period; and generate an output video loop based on the start frame, the temporal loop period, and the crossfade.