1. A method for identifying objects in a video, the method comprising: detecting a first input probable to identify an object in one or more video frames in a video stream of the video, the first input being an image of the object; determining one or more second inputs probable to identify the object in the video frames, wherein the second inputs comprise additional data extracted from at least one of the video stream and an accompanying audio stream of the video; associating the second inputs with the object; obtaining distance values between each input and a plurality of reference objects, wherein a distance value indicates a closeness of an input to an identity of a reference object; responsive to obtaining distance values for an input, associating a relative weight with the input based on the likelihood of the input to identify the object as a reference object; calculating joint distance values between the object and the reference objects, wherein a joint distance value is a weighted transformation of distance values between a plurality of inputs and a reference object; comparing the joint distance values calculated for the object; and identifying the object as a reference object based on the comparing.