7. An apparatus, comprising: a processing unit, wherein the processing unit is configured to: divide a video sequence into a plurality of segments; generate a transcript of speech content of the video sequence, wherein the transcript comprises a plurality of words and identifies temporal locations of the words in the video sequence; select a plurality of keywords from the plurality of words in the transcript; select a set of keywords from the plurality of keywords, wherein the keywords in the set of keywords are related to each other by meanings of the keywords; determine a distribution of occurrences across the plurality of segments of the keywords in the set of keywords; select a group of segments from the plurality of segments using the distribution, wherein the segments in the group of segments are temporally adjacent and the group of segments corresponds to a peak of the occurrences across the plurality of segments of the keywords in the set of keywords; form a partition of the video sequence from the group of segments; generate the transcript of speech content of the video sequence from audio content of the video sequence using automatic speech recognition; determine whether the transcript generated from the audio content is satisfactory; determine whether the video sequence has closed caption, responsive to a determination that the transcript generated from the audio content is not satisfactory; and generate the transcript from the closed caption, responsive to a determination that the video sequence has closed caption.
8. The apparatus of claim 7 , wherein the video sequence comprises frames and wherein the processing unit is configured to: obtain color data for the frames; identify from the color data temporal locations of abrupt color changes in the video sequence, wherein the locations of abrupt color changes correspond to abrupt color changes between adjacent ones of the frames; and divide the video sequence into the plurality of segments at the locations of abrupt color changes.