21. A computer program product comprising a non-transitory computer usable medium having computer usable program code for identifying characters of a video, wherein the video comprises a plurality of video frames, the computer program product including: computer usable program code to identify images of a video as a plurality of faces of characters of the video and features associated with the plurality of faces; and computer usable program code to create a cast of characters of the video based upon the plurality of faces of characters of the video, the computer usable program code to partition the plurality of faces into sets of faces by forming clusters of the faces based upon the features, partitioning the clusters, and detecting the cast of characters based upon partitions, wherein: the sets of faces represent the cast of characters of the video; different sets of faces represent different characters of the cast of characters; and the faces within a set of faces represent the faces of a single character of the cast of characters.
22. The computer program product of claim 21 , wherein: the plurality of faces of the characters of the video comprises a plurality of face sets, wherein: a face set comprises a set of faces of a single character in a shot; a shot comprises a set of video frames captured by a single camera in a consecutive recording session; the computer usable program code for extracting comprises computer usable program code to detect shots of the video; and the computer usable program code for partitioning comprises computer usable program code to merge face sets from separate shots of a character of the characters of the video into a single face set of the character.