Dynamic real-time playback
First Claim
Patent Images
1. A computer-implemented method, the method comprising:
- generating a preview video sequence from a plurality of video segments;
determining prior to playback, for each of the plurality of video segments in the preview video sequence, a cost associated with outputting the video segment at a specified video quality and a specified frame rate, the cost being in terms of system resources;
identifying in conjunction with the generating the preview video segment, a first video segment in the preview video sequence that cannot be output at the specified video quality and the specified frame rate based at least in part on the determined cost; and
dynamically adjusting at least one of video quality or video frame rate of the first video segment to enable the video segment portion of the video sequence to be output at a consistent video quality and frame rate.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for previewing edited video. In general, in one implementation, a method includes generating a video sequence from a plurality of video segments, identifying an inability to output at least one video segment in the video sequence in substantially real time; and adjusting an output level associated with the at least one video segment to enable the at least one video segment to be output in substantially real time. The output level may include a video quality or a frame rate.
53 Citations
20 Claims
-
1. A computer-implemented method, the method comprising:
-
generating a preview video sequence from a plurality of video segments; determining prior to playback, for each of the plurality of video segments in the preview video sequence, a cost associated with outputting the video segment at a specified video quality and a specified frame rate, the cost being in terms of system resources; identifying in conjunction with the generating the preview video segment, a first video segment in the preview video sequence that cannot be output at the specified video quality and the specified frame rate based at least in part on the determined cost; and dynamically adjusting at least one of video quality or video frame rate of the first video segment to enable the video segment portion of the video sequence to be output at a consistent video quality and frame rate. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium encoded with a computer program comprising instructions that, when executed by a data processing apparatus, cause the data processing apparatus to perform operations comprising:
-
generating a preview video sequence from a plurality of video segments; determining prior to output, for each of the plurality of video segments in the preview video sequence, a cost associated with outputting the video segment at a specified video quality and a specified frame rate, the cost being in terms of system resources; identifying in conjunction with the generating the preview video segment, a first video segment in the preview video sequence that cannot be output at the specified video quality and the specified frame rate based at least in part on the determined cost; and dynamically adjusting at least one of video quality or video frame rate of the first video segment to enable the video segment portion of the video sequence to be output at a consistent video quality and frame rate. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a computer-readable medium storing a plurality of video segments included in two or more tracks; and a processor communicatively coupled to the computer-readable medium, the processor configured to execute; an editing time line to edit a video segment of the plurality of video segments and to generate a preview video sequence from the two or more tracks; a cost block to calculate, prior to playback, a cost associated with outputting each of the video segments included in the preview video sequence at a specified video quality and a specified frame rate, the cost being in terms of system resources; and a preview block, in communication with the editing timeline, the preview block to identify in conjunction with the generation of the preview video sequence, at least one video segment in the preview video sequence that cannot be at the specified video quality and the specified frame rate based at least in part on the determined cost, the preview block dynamically adjusting at least one of video quality or video frame rate of each individual identified video segment to enable the at least one identified video segment to be output at a consistent video quality and frame rate. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification