video processing methods include correlating a video frame in a video stream with event data in a data stream based on a video frame time stamp and an event data time stamp , the time stamps being based on a time scale that is independent , and recording the correlation in a database . other video processing methods include receiving a query for a video frame and searching for event data in a database . the database has an event data table and a video data table used in locating the video frame . further video processing methods include receiving a query to retrieve a video clip for each of a plurality of plays , searching for event data in a database , locating the video clip for each of the plurality of plays , and compiling the video clips into a compiled video stream lacking video frames that do not satisfy the query .