Method, system and computer program product for editing movies in distributed scalable media environment
View Patent ↗A movie editor converts a received movie into a proxy format, and creates a texture strip representing the frames of the movie. An editor can use the texture strip to edit the movie, rather than editing the movie directly. Deep tags and/or special effects can be defined for the texture strip using a graphical interface. The graphical interface enables movies to be combined into a playback product according to a control structure graphically presented in the graphical interface.
1. A method for non-linear editing of a video, comprising:
at a computer, obtaining a plurality of frames of a video, the plurality of frames comprising moving image data over a period of time;
sequencing textured frame representations for each of the plurality of frames in the order of appearance in time of the plurality of frames in the video to form a single still image comprised of the sequence of textured frame representations representing the plurality of frames in the video;
providing a texture strip to a client device for display in a user interface in conjunction with a positioner that is movable relative to the texture strip, the texture strip comprising the single still image;
receiving from the client device, by the computer, a selected location of the positioner relative to the texture strip, the selected location corresponding to a frame represented in the texture strip;
utilizing the selected location to locate a temporal position of the frame corresponding to the selected location; and
the computer providing the frame corresponding to the selected location to the client device for displaying the frame corresponding to the selected location on the client device.
2. The method according to claim 1 , further comprising:
at the client device, providing the user interface, the user interface allowing repositioning the positioner to a current location relative to the texture strip to enable display of the video at the current location.
3. The method according to claim 1 , further comprising:
causing an image to display in frame corresponding to the selected location when the frame corresponding to the selected location is viewed on the client device.
4. The method according to claim 1 , further comprising, receiving an indication of an editing operation to perform on the frame corresponding to the selected location.
5. The method according to claim 1 , further comprising:
causing an ad video, an ad audio, or both to play in the frame corresponding to the selected location when the frame corresponding to the selected location is viewed on the client device.
6. The method according to claim 1 , further comprising:
executing one or more commands associated with the video when the frame corresponding to the selected location is viewed on the client device.
7. The method according to claim 6 , wherein executing the one or more commands associated with the video comprises displaying a hyperlink to a web site on the client device, sending an email address of a viewer of the video to an entity associated with the web site, requesting a file download from the entity to the client device, or a combination thereof.
8. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor of a computer to perform:
obtaining a plurality of frames of a video, the plurality of frames comprising moving image data over a period of time;
sequencing textured frame representations for each of the plurality of frames in the order of appearance in time of the plurality of frames in the video to form a single still image comprised of the sequence of textured frame representations representing the plurality of frames in the video;
providing a texture strip to a client device for display in a user interface in conjunction with a positioner that is movable relative to the texture strip, the texture strip comprising the single still image;
receiving from the client device, by the computer, a selected location of the positioner relative to the texture strip, the selected location corresponding to a frame represented in the texture strip;
utilizing the selected location to locate a temporal position of the frame corresponding to the selected location; and
the computer providing the frame corresponding to the selected location to the client device for displaying the frame corresponding to the selected location on the client device.
9. The computer program product of claim 8 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:
providing the user interface at the client device, the user interface allowing repositioning the positioner to a current location relative to the texture strip to enable display of the video at the current location.
10. The computer program product of claim 8 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform receiving an indication of an editing operation to perform on the frame corresponding to the selected location.
11. The computer program product of claim 8 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:
causing an image to display in the frame corresponding to the selected location when the frame corresponding to the selected location is viewed on the client device.
12. The computer program product of claim 8 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:
causing an ad video, an ad audio, or both to play in the frame corresponding to the selected location when the frame corresponding to the selected location is viewed on the client device.
13. The computer program product of claim 8 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:
executing one or more commands associated with the video when the frame corresponding to the selected location is viewed on the client device.
14. The computer program product of claim 13 , wherein executing the one or more commands associated with the video comprises displaying a hyperlink to a web site on the client device, sending an email address of a viewer of the video to an entity associated with the web site, requesting a file download from the entity to the client device, or a combination thereof.
15. A system, comprising:
at least one processor; and
at least one non-transitory computer readable medium storing instructions translatable by the at least one processor to provide a transcoder and to perform: obtaining a plurality of frames of a video, the plurality of frames comprising moving image data over a period of time;
sequencing textured frame representations for each of the plurality of frames in the order of appearance in time of the plurality of frames in the video to form a single still image comprised of the sequence of textured frame representations representing the plurality of frames in the video;
providing a texture strip to a client device for display in a user interface in conjunction with a positioner that is movable relative to the texture strip, the texture strip comprising the single still image;
receiving a selected location of the positioner relative to the texture strip from the client device, the selected location corresponding to a frame represented in the texture strip; utilizing the selected location to locate a temporal position of the frame corresponding to the selected location; and
providing the frame corresponding to the selected location to the client device for displaying the frame corresponding to the selected location on the client device.
16. The system of claim 15 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:
providing the user interface at the client device, the user interface allowing repositioning the positioner to a current location relative to the texture strip to enable display of the video at the current location.
17. The system of claim 15 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform receiving an indication of an editing operation to perform on the frame corresponding to the selected location.
18. The system of claim 15 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:
causing an image to display in the frame when the frame is viewed on the client device.
19. The system of claim 15 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:
causing an ad video, an ad audio, or both to play in the frame when the frame is viewed on the client device.
20. The system of claim 15 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:
executing one or more commands associated with the video when the frame is viewed on the client device.
21. The system of claim 20 , wherein executing the one or more commands associated with the video comprises displaying a hyperlink to a web site on the client device, sending an email address of a viewer of the video to an entity associated with the web site, requesting a file download from the entity to the client device, or a combination thereof.