An apparatus comprising the means for, and a method comprising the steps of: receiving (1) a video program including within a set of parallel segments that provide for at least two versions of a scene of the video program, each parallel segment comprising a sequence of video frames, (2) a user interface, particular to the video program, for a user of the video program to establish a content preference, and (3) data, not created by the user of the video program, directly defining a plurality of segments within the video program; storing the video program, the user interface, and the data; enabling the user of the video program to establish a content preference by utilizing the user interface; selecting, for the user, segments from within the video program by applying the content preference to the data; and playing, by means of a random accessing and a buffering, and without requiring an alternate source of video, the selected segments as a seamless version of, from within, and less in length than the length of, the video program, the playing comprising seamlessly skipping over a non-selected parallel segment included within the video program. |