1. A system, comprising: a network interface configured to enable a mobile device to capture a video file comprising a plurality of frames, and to send said video file through a mobile communication network to a server; a processor configured to execute computer-implemented programs; a storage device configured to store pre-indexed metadata of pre-indexed frames of pre-existing videos; and a program associated with the server, wherein execution of the program by the processor configures the system to perform functions, including functions to separate the video file received from the mobile device into individual frames, convert the individual frames into metadata for the video file, compare the metadata for the video file to the pre-indexed metadata of the pre-indexed frames of pre-existing videos stored in the database, identify a pre-existing video based on the comparison of the metadata, and send a message containing information about the identified pre-existing video based on the results of the comparison back to the mobile device.