1. A computer-implemented method for identifying key frames, comprising: receiving user access data for a video; determining an access interest level based on the user access data for each of a plurality of frames in the video; analyzing the content of the video to determine a content interest level for each of the plurality of frames in the video; determining an overall interest level for each of the plurality of frames based on the access interest level and content interest level; grouping the plurality of frames based on the interest levels of each of the plurality of frames to form a plurality of frame groups; identifying a plurality of key frame locations corresponding to one of the frames in each of the frame groups; and storing the plurality of key frame locations in a key frame database.