1. A method, comprising: receiving a video file comprising a plurality of scenes, each scene of the plurality of scenes comprising a plurality of frames; for each scene of the plurality of scenes: determining, based on one or more classifiers, that one or more frames from the scene includes content associated with one or more predefined scene categories; assigning, based on the one or more predefined scene categories associated with the one or more frames, one or more scene categories to the scene; storing, in one or more indexes, data indicating (a) the one or more scene categories assigned to each scene of the plurality of scenes, and (b) a start time and end time for each scene of the plurality of scenes.