the process jumps to step 480 and determines whether another video needs to be processed or not if the video had not been processed previously at least based on its identifier the system then downloads or receives the full video file from the video provider for further processing step 415 as part of step 415 the video file is converted to mp4 mpeg 4 format if it is not already in such format and a hash or u201c video signature u201d of the mp4 version of the video is created based on this video signature it is possible to determine whether this particular video had been previously processed even if the video identifier did not match a previously known identifier step 420 if the video had already been processed previously the database storing such time coded metadata files is updated and cross referenced with the additional identifier and video signature if necessary step 430 then the process jumps to step 480 and determines whether another video needs to be processed or not if the video had not been processed previously it is then submitted to an audio processor step 440 for audio capture and separation and speech recognition among other things and a video processor step 450 for classification and analysis among other things the resulting metadata is compiled tied to or associated with the underlying timecode of the video program and stored in the metadata database step 470 the process then determines whether there is another video to be processed step 480 if so the process 400 starts over if not the process 400 ends generally when a video program is received or.