Patent ID: 8645834

Claim:
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: editing a video segment of a plurality of video segments included in two or more tracks; generating a preview video sequence from the two or more tracks, wherein video segments included in the two or more tracks are sequentially arranged according to the preview video sequence; estimating, for each of the plurality of video segments, a cost associated with outputting the video segment in real time, the cost being in terms of system resources; identifying, in conjunction with the generating a preview video sequence, at least one video segment in the preview video sequence that cannot be output in substantially real time based at least in part on the estimated cost, wherein output in substantially real time refers to output having consistency with respect to an associated output level; and dynamically adjusting at least one of video quality or video frame rate of each individual identified video segment to enable the identified video segment to be output in substantially real time.