Rendering of video based on overlaying of bitmapped images
First Claim
1. A method comprising:
- receiving, by a video editing application, first video data associated with a video, the first video data being in a first video format;
receiving, by the video editing application, second video data in a second format; and
generating, by the video editing application, a playback file, the playback file comprising;
at least one reference to a location corresponding to the first video data;
at least one reference to a location corresponding to the second video data; and
timing information for combining the first video data with the second video data,wherein the playback file is configured to cause a media player, when executed by the media player, to;
retrieve the first video data associated with the video from the location corresponding to the first video data;
convert the first video data in the first video format into a first set of static images, each image in the first set of static images comprising a first image format, the first image format different than the first video format;
retrieve the second video data from the location corresponding to the second video data;
convert the second video data into a second set of static images;
generate a third set of static images, each image of a first subset of the third set of static images comprising an overlay of at least a portion of an image from the first set of static images and at least a portion of an image from the second set of static images based at least in part on the timing information; and
display a second subset of the third set of static images.
2 Assignments
0 Petitions
Accused Products
Abstract
According to example configurations as described herein, a media manager supports functions such as in-line display of video frame information for application of editing commands. Each of multiple frames in the in-line display can be derived from a respective bitmap. The bitmaps associated with the in-line display can be generated and cached during an editing session for easy access. After completion of the editing session and creation of a playback file specifying a media playback experience, a media manager deletes the cached bitmaps. Upon rendering of a video experience as specified by the playback file at a later time, a respective media player converts a format of video data as specified by the playback file into bitmap information again. Playback can include combining multiple frames of static images (as defined by the bitmaps) at different layers to produce a unique viewing experience.
181 Citations
29 Claims
-
1. A method comprising:
-
receiving, by a video editing application, first video data associated with a video, the first video data being in a first video format; receiving, by the video editing application, second video data in a second format; and generating, by the video editing application, a playback file, the playback file comprising; at least one reference to a location corresponding to the first video data; at least one reference to a location corresponding to the second video data; and timing information for combining the first video data with the second video data, wherein the playback file is configured to cause a media player, when executed by the media player, to; retrieve the first video data associated with the video from the location corresponding to the first video data; convert the first video data in the first video format into a first set of static images, each image in the first set of static images comprising a first image format, the first image format different than the first video format; retrieve the second video data from the location corresponding to the second video data; convert the second video data into a second set of static images; generate a third set of static images, each image of a first subset of the third set of static images comprising an overlay of at least a portion of an image from the first set of static images and at least a portion of an image from the second set of static images based at least in part on the timing information; and display a second subset of the third set of static images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 25, 26)
-
-
8. A method comprising:
-
receiving, by a media player, a playback file, the playback file comprising; a reference to a location corresponding to first video data; a reference to a location corresponding to second video data; and information for combining the first video data with the second video data, wherein the playback file is configured to cause the media player, when received by the media player, to; retrieve the first video data based at least in part on the reference to the location corresponding to the first video data, the first video data associated with a video, the first video data being in a first video format; convert the first video data in the first video format into a first set of static images, each image in the first set of static images comprising a first image format, the first image format different than the first video format; store each image in the first set of static images in a repository; retrieve the second video data based at least in part on the reference to the location corresponding to the second video data, the second video data being in a second format; convert the second video data into a second set of static images; store each image in the second set of static images in the repository; generate a third set of static images, each image of a first subset of the third set of static images comprising an overlay of at least a portion of an image from the first set of static images retrieved from the repository and at least a portion of an image from the second set of static images retrieved from the repository based at least in part on the information for combining the first video data with the second video data in the playback file; and display a second subset of the third set of static images in a graphical user interface associated with the media player.
-
-
9. A non-transitory computer-readable medium comprising program code for:
-
receiving, by a video editing application, first video data associated with a video, the first video data being in a first video format; receiving, by the video editing application, second video data in a second format; and generating, by the video editing application, a playback file, the playback file comprising; at least one reference to a location corresponding to the first video data; at least one reference to a location corresponding to the second video data; and timing information for combining the first video data with the second video data, wherein the playback file is configured to cause a media player, when executed by the media player, to; retrieve the first video data associated with the video from the location corresponding to the first video data; convert the first video data in the first video format into a first set of static images, each image in the first set of static images comprising a first image format, the first image format different than the first video format; retrieve the second video data from the location corresponding to the second video data; convert the second video data into a second set of static images; generate a third set of static images, each image of a first subset of the third set of static images comprising an overlay of at least a portion of an image from the first set of static images and at least a portion of an image from the second set of static images based at least in part on the timing information; and display a second subset of the third set of static images. - View Dependent Claims (10, 11, 12, 13, 14, 15, 27, 28)
-
-
16. A system comprising:
-
a display; a repository; a network interface; and a processor in communication with the display, the repository, and the network interface, the processor configured for; receiving first video data associated with a video through the network interface, the first video data being in a first video format; receiving second video data through the network interface, the second video data being in a second format; and generating a playback file, the playback file comprising; at least one reference to a location corresponding to the first video data; at least one reference to a location corresponding to the second video data; and timing information for combining the first video data with the second video data, wherein the playback file is configured to cause a media player, when executed by the media player, to; retrieve the first video data associated with the video from the location corresponding to the first video data; convert the first video data in the first video format into a first set of static images, each image in the first set of static images comprising a first image format, the first image format different than the first video format; retrieve the second video data from the location corresponding to the second video data; convert the second video data into a second set of static images; generate a third set of static images, each image of a first subset of the third set of static images comprising an overlay of at least a portion of an image from the first set of static images and at least a portion of an image from the second set of static images based at least in part on the timing information; and display a second subset of the third set of static images. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 29)
-
Specification