1. A method for ranking candidate representative segments within media data, comprising: creating one or more media fingerprints each of which comprises a plurality of hash bits generated from the media data; extracting features from the media data; detecting a plurality of scenes within the media data based at least in part on the one or more media fingerprints and a distance analysis for the features extracted from the media data; assigning a plurality of ranking scores to a plurality of candidate representative segments in the media data, each individual candidate representative segment in the plurality of candidate representative segments comprises at least one scene of the plurality of scenes in the media data, each individual ranking score in the plurality of ranking scores being assigned to an individual candidate representative segment in the plurality of candidate representative segments; selecting from the plurality of candidate representative segments, based on the plurality of ranking scores, a representative segment; wherein the method is performed by one or more computing devices.