This application claims priority from Great Britain Patent Application GB 1212211.5, filed Jul. 10, 2012, which is incorporated herein by reference.
The present invention relates to video distribution, which includes both the distribution of video over the internet to computing devices and the distribution of video via the Internet, or other forms of network, or via readable media such as DVDs) to various devices such as computing devices, television sets, handheld devices such as PDAs, tablets, smartphones and the like.
Online video is now an established communication tool, being used for social purposes and for commercial marketing and other purposes. Indeed, the success of online video is such that content-enabled video services are being developed, allowing functionality to be co-delivered with the video such as clickable hyperlinks within the video frame that lead the viewer to a specific website or other internet address.
U.S. Pat. No. 7,620,914 discloses the incorporation of clickable hyperlinks into a viewable video, sending the hyperlink data in a separate stream alongside the video data. The two are then re-united in the video player and the hyperlinks are displayed over the video data, allowing a user to click the hyperlink as and when desired.
U.S. Pat. No. 7,817,822 discloses a motion tracking system for such hyperlinks. This allows a user to associate the hyperlink with a specific feature in a frame of the video, following which the motion tracking system detects movement of that feature in subsequent frames and adjusts the position of the hyperlink accordingly. As a result, the hyperlink appears to “float” over the feature and follow it as it moves in the video. The hyperlink can therefore be associated with the feature, such as a link offering more information on or an opportunity to purchase the item forming that feature. Multiple hyperlinks can then be safely added to a video or video segment, with the meaning of each hyperlink remaining clear to a viewer at all times.
We refer to such hyperlinks, together with any other items that may be inserted into he video to allow the user to interact with or gain further information from the video, as “tags”.
When video is played via an online player, it is usual to provide a timeline illustrating the degree of progress through the duration of the video. Such timelines usually have an elongate line representing a time period from the start of the video to the end of the video, over which is provided a marker denoting the position along that line of the current playback position.
It is desirable to add to the timeline other markers denoting the position of tags within the video (such as, for example, by representing the start of a subclip which contains one or more tags), to help viewers locate the tags if browsing the video. Where the tag exists in the video for a length of time, such as when following an object, the marker can denote the start, or the end, or the midpoint of the tag, or its duration. However, a problem arises in that the timeline only occupies a limited space but may be called upon to contain a large number of markers which may be very closely-spaced at some points in the video.
The present invention therefore provides a video player for online video containing tag content, adapted to display the location of the tag content within the video on a timeline which has a variable non-linear scale that expands around a location of a GUI pointer placed over the timeline.
A video player for tagged online video can thus comprise means for receiving a stream of video data and tag data, the tag data comprising details of a plurality of tags including, for each tag, a link to display during video playback and a time to display the link, a video display means adapted to display the video data and a timeline illustrating in graphical form at least a current playback position within the duration of the video together with times at which tags are to be displayed, the video player being adapted to receive information as to a pointer location and click event locations and being adapted, in the event of a click event on the timeline, to move the current playback position of the video to a playback position corresponding to the location on the timeline of the click event and, when the pointer location lies over the timeline, expand the local scale of the timeline around the pointer location.
The time at which to display the link can be expressed as a frame number, for ease of reference. The tag data can also include a location on the video frame at which the tag is to be displayed, to allow it to float over the object in the video with which it is intended to be associated.
An embodiment of the present invention will now be described by way of example, with reference to the accompanying figures in which;
Referring to
Other controls or features may of course be provided as desired, such as editing functions, other playback controls such as an audio volume or mixer control, or the like.
A number of tag markers 24 are provided on the timeline 14, indicating that there is a tag within the video at that point along the timeline. For the purpose of illustration
First, the scale of the timeline 14 has been expanded locally around the mouse pointer 26. The scale of the remaining parts of the timeline 14 has been contracted slightly to compensate for this while keeping the overall length of the timeline static. As only a small part of the timeline 14 has been expanded, the effect of this contraction is minimal and largely not noticeable. The expansion can be seen by comparing the timeline as shown in
Second, when the mouse pointer hovers over the timeline 14, the video player activates pop-up boxes for the nearby tag or tags. One such box 28 is seen in
It should be noted that the underlying operating system in which the video player is operating is not especially important to the present invention. The player of the present invention may be coded in any operating system that is preferred, or may be encoded in an OS-independent platform. Equally, whilst some operating systems may allow for windows and other program elements to be controlled by a mouse pointer, others may allow for control via touch-screen interfaces, gesture interpreters, hand-held controllers, or the like. Such alternative forms of input are equally applicable to the present invention.
The degree of expansion could be fixed, say (for example) a doubling or a tripling of the previous linear scale prior to expansion. We prefer to base the degree of expansion on a sine-wave function, with a linear valley around the point of precision in order to remove any movement. Alternatively, it could be actively controlled, expanding the timeline sufficient that the two nearest tags within the expanded area are a minimum number of pixels apart. An upper limit could be placed on the degree of expansion in case an administrator places two tags very closely together indeed.
It will of course be understood that many variations may be made to the above-described embodiment without departing from the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
GB1212211.5 | Jul 2012 | GB | national |