A method of providing realistic video, the method comprising: receiving, at an image data receiver, image data comprising multiple views of a scene, each view having a capture position identifying a capture angle and a capture distance of a sensor capturing the view, the capture angle comprising a horizontal capture angle and a vertical capture angle; storing the image data with the respective capture positions in an image data store; receiving, at a request processor, a content request for the scene that identifies selected content, the content request including a viewing position, wherein the viewing position includes a viewing angle of a viewer of the video, the viewing angle comprising a horizontal viewing angle and a vertical viewing angle; determining, at the request processor, whether the selected content is included in the image data store; wherein a first viewing position deviation tolerance value and a second viewing position deviation tolerance value, based on image content, are associated with the image data and are stored in the image data store, the first tolerance value indicating an acceptable difference between a horizontal viewing angle and a horizontal capture angle of a view of the multiple views of the scene, the second tolerance value indicating an acceptable difference between a vertical viewing angle and a vertical capture angle of a view of the multiple views of the scene; determining if the viewing angle is at or within the first and second tolerance values of each view of the multiple views of the scene; if the viewing angle is at or within the first and second tolerance values of a single view of the multiple views of the scene, generating an output view using the single view; if the viewing angle is outside the first or second tolerance value of each view of the multiple views of the scene, identifying at least two of the multiple views of the scene bounding the requested viewing angle based on a comparison of the viewing angle and the capture angle of each view; and generating an output view comprising a composite view of the identified views based on the viewing position. receiving, at an image data receiver, image data comprising multiple views of a scene, each view having a capture position identifying a capture angle and a capture distance of a sensor capturing the view, the capture angle comprising a horizontal capture angle and a vertical capture angle; storing the image data with the respective capture positions in an image data store; receiving, at a request processor, a content request for the scene that identifies selected content, the content request including a viewing position, wherein the viewing position includes a viewing angle of a viewer of the video, the viewing angle comprising a horizontal viewing angle and a vertical viewing angle; determining, at the request processor, whether the selected content is included in the image data store; wherein a first viewing position deviation tolerance value and a second viewing position deviation tolerance value, based on image content, are associated with the image data and are stored in the image data store, the first tolerance value indicating an acceptable difference between a horizontal viewing angle and a horizontal capture angle of a view of the multiple views of the scene, the second tolerance value indicating an acceptable difference between a vertical viewing angle and a vertical capture angle of a view of the multiple views of the scene; determining if the viewing angle is at or within the first and second tolerance values of each view of the multiple views of the scene; if the viewing angle is at or within the first and second tolerance values of a single view of the multiple views of the scene, generating an output view using the single view; if the viewing angle is outside the first or second tolerance value of each view of the multiple views of the scene, identifying at least two of the multiple views of the scene bounding the requested viewing angle based on a comparison of the viewing angle and the capture angle of each view; and generating an output view comprising a composite view of the identified views based on the viewing position.