1. A method for generating a full-length fingerprint of a video, the method executed by at least one computer system comprising a processor and a non-transitory computer-readable storage medium, the method comprising: accessing a plurality of subfingerprints for the video, wherein each subfingerprint is stored in the non-transitory computer-readable storage medium and encodes features of a corresponding segment of the video; generating a histogram, wherein the histogram encodes a frequency of a subfingerprint feature for the plurality of subfingerprints; and applying a hashing procedure to the histogram to generate the full-length video fingerprint.