1. A method for performing a web-based video analysis service, comprising: receiving, from a user's computing device over a network, a user selection of at least one menu option with respect to a video analysis service desired to be performed; receiving a video intended to be analyzed with respect to said selected options; communicating said video to said video analysis modules associated with said selected menu options; receiving a video analysis result from each of said video analysis modules; and communicating said received video analysis results to said user.