1. A non-transitory program storage device, readable by one or more programmable control devices and comprising instructions stored thereon to cause the programmable control devices to: obtain a set of frames; automatically analyze the set of frames to identify one or more image features, the image features indicative of whether image content in the set of frames is compatible with creating a video loop; assign, prior to determining a plurality of loop parameters for the video loop, one or more pregate scores for the set of frames based on the one or more identified image features, the one or more pregate scores indicative of a compatibility of the set of frames to create the video loop based on the one or more identified image features; automatically determine the loop parameters based on a determination that the pregate scores indicate the set of frames are compatible to create the video loop, wherein determining the loop parameters includes determining similarities between one or more pairs of frames of the set of frames; and generate an output video loop based on the loop parameters and at least a portion of the set of frames.