1. One or more non-transitory computer-readable storage media comprising a plurality of instructions configured to cause a computing device, in response to execution of the instructions by the computing device, to: select a first set of frames from a first piece of video content, wherein the first set of frames is selected starting at a first frame of the first piece of video content; select a second set of frames, out of a third set of frames, from a second piece of video content, wherein the third set of frames is larger than the second set of frames; determine one or more alignment score matrices for one or more pairs of frames of the first and second sets of frames from the first and second pieces of video content; determine an alignment of frames between the first and second pieces of video content based at least in part on the one or more alignment scores matrices; select one or more additional sets of frames from the second piece of video content; and repeat the determining one or more alignment score matrices based on one or more pairs of frames comprising frames from the first set of frames and frames from the additional sets of frames, wherein: the second set of frames and each of the additional sets of frames are each selected according to a window of a predetermined size, the second set of frames is selected according to the window starting at a first frame of the second piece of video content, and each of the additional sets of frames are selected according to the window starting at a frame in the third set of frames.