1. A method for selecting a thumbnail from a video clip, the method comprising: analyzing, by a computing device, a plurality of frames of said video clip to determine a measure of visual quality for each frame of said plurality of frames, wherein said measure of visual quality for a frame is based on a degree of change with respect to a frame preceding said frame in said plurality of frames and a frame following said frame in said plurality of frames; classifying, by the computing device, each frame of said plurality of frames as stable or non-stable based on said measure of visual quality for each frame, wherein frames exhibiting a degree of change lower than a threshold value are classified as stable frames of said video clip; composing, by the computing device, stable segments of said video clip from said stable frames; determining, by the computing device for each stable segment a degree of confidence that the stable segment is a program segment as opposed to a non-program segment; selecting, by the computing device, one or more candidate segments from stable segments of said video clip that are determined to a degree of certainty to be program segments; and selecting, by the computing device, a representative thumbnail of said video clip from among said candidate segments.