1. A system for viewing and interacting with video sprites generated from a video stream, comprising: receiving a video stream, processing the video stream to generate a set of one or more video sprites, with each video sprite corresponding to a separate unique event detected in the video stream; extracting a common background image from the video stream; generating at least one static sprite montage of the video sprites by arranging one or more of the video sprites in fixed positions on a copy of the common background image to create each static sprite montage; generating at least one dynamic sprite montage by creating an animation of one or more of the video sprites in each static sprite montage against a copy of the common background image; displaying one or more of the static sprite montages in an interactive user interface; and displaying one or more of dynamic sprite montages in the interactive user interface.