User-Annotated Video Markup
User-annotated video markup is described. In embodiments, recorded video content can be rendered for display, and an annotation input can be received that is associated with a displayed segment of the recorded video content. The annotation input can be synchronized with synchronization data that corresponds to the displayed segment of the recorded video content, and then a video markup data file can be generated that includes the annotation input, the synchronization data, and a reference to the recorded video content.
1 . A method, comprising:
rendering recorded video content for display;
receiving an annotation input that is associated with a displayed segment of the recorded video content;
synchronizing the annotation input with synchronization data that corresponds to the displayed segment of the recorded video content; and
generating a video markup data file that includes at least the annotation input, the synchronization data, and a reference to the recorded video content.
2 . A method as recited in claim 1 , further comprising communicating the video markup data file to be maintained for on-demand requests along with the recorded video content.
3 . A method as recited in claim 1 , wherein the recorded video content is not modified when the video markup data file is generated.
4 . A method as recited in claim 1 , wherein the annotation input includes context information that is associated with the displayed segment of the recorded video content.
5 . A method as recited in claim 1 , wherein the annotation input is received to include display content, display position data associated with the display content, and a display time that indicates a display duration of the display content.
6 . A method as recited in claim 5 , wherein the display content is at least one of text, an image, audio, video, a shortcut, a hyperlink, or a graphic.
7 . A method as recited in claim 1 , further comprising receiving the recorded video content as a requested video-on-demand.
8 . A method as recited in claim 7 , further comprising:
receiving an additional video markup data file that is associated with the recorded video content; and
generating the video markup data file to include the additional video markup data file.
9 . A method as recited in claim 8 , further comprising correlating an additional annotation input from the additional video markup data file with the recorded video content to render the recorded video content for display with the additional annotation input.
10 . A video markup system, comprising:
a content rendering system configured to render recorded video content for display;
a user interface configured for user interaction to initiate an annotation input that is associated with a displayed segment of the recorded video content;
a video markup application configured to:
synchronize the annotation input with synchronization data that corresponds to the displayed segment of the recorded video content; and
generate a video markup data file that includes at least the annotation input, the synchronization data, and a reference to the recorded video content.
11 . A video markup system as recited in claim 10 , wherein the video markup application is further configured to initiate communication of the video markup data file to be maintained for on-demand requests along with the recorded video content.
12 . A video markup system as recited in claim 10 , wherein the video markup application is further configured to generate the video markup data file without modification to the recorded video content.
13 . A video markup system as recited in claim 10 , wherein the video markup application is further configured to receive the annotation input as context information that is associated with the displayed segment of the recorded video content.
14 . A video markup system as recited in claim 10 , wherein the video markup application is further configured to receive the annotation input that includes display content, display position data associated with the display content, and a display time that indicates a display duration of the display content.
15 . A video markup system as recited in claim 14 , wherein the display content is at least one of text, an image, or a graphic.
16 . A video markup system as recited in claim 10 , further comprising a media content input configured to receive the recorded video content as a requested video-on-demand.
17 . Computer-readable media comprising computer-executable instructions that, when executed, initiate a video markup application to:
receive an annotation input that is associated with a displayed segment of recorded video content;
synchronize the annotation input with synchronization data that corresponds to the displayed segment of the recorded video content; and
generate a video markup data file that includes at least the annotation input, the synchronization data, and a reference to the recorded video content.
18 . Computer-readable media as recited in claim 17 , further comprising computer-executable instructions that, when executed, initiate the video markup application to initiate communication of the video markup data file to be maintained for on-demand requests along with the recorded video content.
19 . Computer-readable media as recited in claim 17 , further comprising computer-executable instructions that, when executed, initiate the video markup application to receive the annotation input as including display content, display position data associated with the display content, and a display time that indicates a display duration of the display content.
20 . Computer-readable media as recited in claim 17 , further comprising computer-executable instructions that, when executed, initiate the video markup application to initiate display of a user interface for user interaction via which the annotation input is received and associated with the displayed segment of the recorded video content.