1. An article of manufacture comprising: a machine-readable medium; and instructions carried by the medium and operable to cause a programmable processor to perform: receiving a search query for video files of a desired type; extracting a portion of a video file; generating a frame difference based histogram and an active pixel based histogram for the portion; providing the frame difference based histogram and the active pixel based histogram to a machine learning tool; determining an indicator for the portion based on a plurality of parameters, wherein the plurality of parameters comprise sign vectors, feature vectors, weight vectors and threshold vectors associated with the portion; classifying the video file as the desired type based on the indicator; and providing the video file to the user.