1. A method comprising: receiving an input video stream captured by an image capturing device, the input video stream including a plurality of video frames; identifying a first plurality of geolocations for a first frame from the plurality of video frames based on content of the first frame, wherein identifying the first plurality of geolocations includes identifying a first geolocation by: detecting a geolocatable feature in the content of the first frame, and identifying a previously geolocated orientation feature corresponding to the geolocatable feature based on a similarity between the geolocatable feature and the orientation feature, wherein the orientation feature is associated with previously identified geolocation information; identifying a second geolocation for a second frame from the plurality of video frames based on content of the second frame; determining, by a processor, a third geolocation for a third frame from the plurality of video frames based on the first geolocation and the second geolocation; and storing an updated plurality of video frames such that the first frame is associated with the first geolocation, the second frame is associated with the second geolocation, and the third frame is associated with the third geolocation.