7. A system comprising: a first computer data repository that stores video files and a set of string values generated based at least in part on the video files, the first computer data repository comprising a non-transitory storage device; and a first computing system comprising one or more first computing devices, the first computing system in communication with the first computer data repository and programmed to implement at least: a network interface configured to at least receive, from a second computing device, a first video, wherein the first video comprises a first video frame and a second video frame; a video analyzer configured to at least: identify a shape in the first video frame and in the second video frame; assign an object reference to the shape; determine a first angle between the shape and a fixed axis in the first video frame; determine a second angle between the shape and the fixed axis in the second video frame; and generate a first string value based at least in part on the object reference, the first angle, and the second angle; a video comparison engine configured to at least: retrieve the set of string values from the first computer data repository; compare the first string value with at least some of the string values in the set of string values; and identify a second string value that correlates to the first string value; and a video retrieval engine configured to retrieve a second video from the first computer data repository, wherein the second string value was generated from the second video, wherein the network interface is further configured to transmit the second video to the second computing device.
7. A system comprising: a first computer data repository that stores video files and a set of string values generated based at least in part on the video files, the first computer data repository comprising a non-transitory storage device; and a first computing system comprising one or more first computing devices, the first computing system in communication with the first computer data repository and programmed to implement at least: a network interface configured to at least receive, from a second computing device, a first video, wherein the first video comprises a first video frame and a second video frame; a video analyzer configured to at least: identify a shape in the first video frame and in the second video frame; assign an object reference to the shape; determine a first angle between the shape and a fixed axis in the first video frame; determine a second angle between the shape and the fixed axis in the second video frame; and generate a first string value based at least in part on the object reference, the first angle, and the second angle; a video comparison engine configured to at least: retrieve the set of string values from the first computer data repository; compare the first string value with at least some of the string values in the set of string values; and identify a second string value that correlates to the first string value; and a video retrieval engine configured to retrieve a second video from the first computer data repository, wherein the second string value was generated from the second video, wherein the network interface is further configured to transmit the second video to the second computing device. 9. The system of claim 7 , wherein the video comparison engine is further configured to compare a color value of the shape with a color value of the second shape.