1. A method of processing a video stream including a plurality of video frames, the method comprising: detecting appearances of an object in one or more of the plurality of video frames in the video stream; responsive to detecting an appearance of the object in a video frame: extracting an image of the object from the video frame; identifying first metadata from at least one of a video frame or audio track associated with the plurality of video frames; and associating the first metadata with the image of the object; determining a distance between the extracted image and at least one image from an object cluster; associating the image with the object duster responsive to the distance, the object cluster comprising images of the object; comparing at least one image from the object cluster to a reference image of a known object in same category; determining whether the image from the object cluster is of the known object based on the comparison.