Producing video data
Abstract
A method of incorporating additional video objects into source video data to produce output video data. The method includes retrieving source video data and data defining a segment size used by a distributor, into which video data is divided when transmitted. The method includes analyzing the source video data to identify selected frames of video material which include insertion zones which correspond to regions which are suitable for receiving an additional video object. The method includes identifying a boundary point of the source video data. The method includes embedding additional video objects into the selected frames, creating output video data which has a boundary which corresponds with the identified boundary point. The method includes generating metadata including information on said boundary point of the source video data to be replaced by the created output video data; and transmitting the output video data and the metadata to the distributor.
Claims
exact text as granted — not AI-modified1 .- 20 . (canceled)
21 . A method of incorporating video objects into a source video to produce an output video, the method comprising:
receiving the source video that includes a plurality of video frames, the source video being divided into a plurality of video segments each having a uniform segment length, analyzing the source video to identify one or more selected video frames of the plurality of video frames that include one or more insertion zones that are suitable for receiving a video object; identifying one or more video segments of the plurality of video segments in which the one or more selected video frames are found; identifying a boundary point within the source video, the boundary point corresponding with a beginning video frame in the source video corresponding with the first video frame of the one or more video segments; and creating the output video comprising the video object embedded within the one or more selected video frames and corresponding with the boundary point.
22 . The method according to claim 21 , wherein the output video has a length that is a multiple of the segment length.
23 . The method according to claim 21 , further comprising generating metadata that includes information specifying the at least one boundary point of the source video.
24 . The method according to claim 21 , wherein the boundary point of the source video comprises an Instantaneous Decoder Refresh (IDR) frame.
25 . The method according to claim 21 , further comprising creating metadata that includes a tracking pixel that transmits a signal in response to an embed segment being played.
26 . The method according to claim 25 , further comprising transmitting the output video and the metadata to a distributor.
27 . The method according to claim 21 , further comprising:
encoding a first version of the output video with a first bitrate; and encoding a second version of the output video with a second bitrate that is different than the first bitrate.
28 . The method according to claim 21 , wherein the segment length is defined by a time period.
29 . The method according to claim 21 , wherein the segment length is defined by a number of video frames.
30 . The method according to claim 21 , wherein the output video is divided into segments for use in adaptive bitrate streaming.
31 . The method according to claim 21 , further comprising creating metadata that includes information on the length of the output video.
32 . The method according to claim 21 , further comprising creating metadata that includes a Video Multiple Ad Playlist (VMAP) file.
33 . The method according to claim 21 , further comprising:
identifying a second boundary point within the source video, the second boundary point corresponding with a video frame in the source video corresponding with the last video frame of the one or more video segments, and wherein the output video is bounded by the boundary point and the second boundary point.
34 . A non-transitory computer-readable medium having computer executable instructions stored thereon, which when executed by a computing device cause the computing device to perform the method according to claim 21 .
35 . A method comprising:
receiving a source video that includes a plurality of video frames, the source video being divided into a plurality of video segments, each video segments of the plurality of video segments having a uniform segment length; receiving a video object; analyzing the source video to identify one or more selected video frames of the plurality of video frames that include one or more insertion zones that are suitable for receiving a video object; identifying one or more selected video segments of the plurality of video segments in which the one or more selected video frames are found; identifying a first boundary point within the source video, the first boundary point identifying a point in time in the source video corresponding with the earliest video frame of the one or more selected video segments; identifying a second boundary point within the source video, the second boundary point identifying a point in time in the source video corresponding with the last video frame of the one or more selected video segments; and creating an output video comprising the video object embedded within the one or more selected video frames, the output video starting with the first boundary point and ending with the second boundary point.
36 . The method according to claim 35 , wherein the output video has a length that is a multiple of the segment length.
37 . The method according to claim 35 , wherein the first boundary point of the source video comprises an Instantaneous Decoder Refresh (IDR) frame.
38 . The method according to claim 35 , wherein a frame adjacent with the second boundary point of the source video comprises an Instantaneous Decoder Refresh (IDR) frame.
39 . The method according to claim 35 , further comprising:
encoding a first version of the output video with a first bitrate; and encoding a second version of the output video with a second bitrate that is different than the first bitrate.
40 . A method comprising:
receiving a source video that includes a plurality of video frames, the source video being divided into a plurality of video segments, each video segments of the plurality of video segments having a uniform segment length; receiving a video object; analyzing the source video to identify one or more selected video frames of the plurality of video frames that include one or more insertion zones that are suitable for receiving a video object; identifying one or more selected video segments of the plurality of video segments in which the one or more selected video frames are found; and creating an output video comprising the video object embedded within the one or more selected video frames of the selected video segments, the output video having a length that is a multiple of the segment length.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.