1. A computer implemented method for generating a fingerprint for a video object that is performed by a computer system programmed to perform the method, comprising: obtaining, by the computer system, a plurality of frames associated with a video object; for each of the plurality of frames, processing, by the computer system, information associated with the plurality of frames; determining, by the computer system, a plurality of spatial signatures for the each of the plurality of frames based on at least information associated with the each of the plurality of frames, the plurality of spatial signatures corresponding to a plurality of resolutions respectively; determining, by the computer system, a plurality of temporal signatures for the each of the plurality of frames based on at least information associated with the plurality of frames, the plurality of temporal signatures corresponding to a plurality of frame rates respectively; processing, by the computer system, information associated with the plurality of spatial signatures and the plurality of temporal signatures; and determining a frame fingerprint for the each of the plurality of frames, the frame fingerprint including the plurality of spatial signatures corresponding to the plurality of resolutions respectively and the plurality of temporal signatures corresponding to the plurality of frame rates respectively; processing, by the computer system, a plurality of frame fingerprints for the plurality of frames respectively, the plurality of frame fingerprints including the frame fingerprint for the each of the plurality of frames; determining, by the computer system, a video fingerprint for the video object, the video fingerprint including the plurality of frame fingerprints; and storing, by the computer system, the video fingerprint for the video object in a data storage separate from the video object, wherein the video object is not modified by the video fingerprint.