METHOD AND APPARATUS FOR PERSONALIZED MEDIA EDITING
A method, apparatus, and computer program product are disclosed to generate a media compilation based on content generated from a community of users. In the context of a method, input that visually simulates a desired type of content is received. The method includes identifying content that matches the input and generating a media compilation based on the identified content.
1 . A method comprising:
receiving input that visually simulates a desired type of content;
identifying, by a processor, content that matches the input; and
generating a media compilation based on the identified content.
2 . The method of claim 1 , wherein identifying content that matches the input includes at least one of:
comparing the input to content stored in a content catalog; and
determining a keyword associated with the input based on an analysis of the input, and identifying content that has previously been associated with the keyword.
3 . The method of claim 2 , wherein comparing the input to content stored in the content catalog includes:
extracting features from the input; and
comparing the distances between the features of the input and features extracted from the content stored in the content catalog.
4 . The method of claim 1 , further comprising:
receiving an indication of a duration of a frame in the media compilation.
5 . The method of claim 1 , wherein the desired type of content comprises a shot type, a number of people appearing in a shot, a primary shape of an object that appears in a shot, or a transition effect.
6 . The method of claim 1 , wherein the input comprises a sketch drawn by a user or a captured image.
7 . The method of claim 1 , wherein the media compilation comprises a video remix, a slideshow, or a combination of both.
8 . An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:
receive input that visually simulates a desired type of content;
identify content that matches the input; and
generate a media compilation based on the identified content.
9 . The apparatus of claim 8 , wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to identify content that matches the input by at least one of:
comparing the input to content stored in a content catalog;
determining a keyword associated with the input based on an analysis of the input, and identifying content that has previously been associated with the keyword.
10 . The apparatus of claim 9 , wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to compare the input to content stored in the content catalog by:
extracting features from the input; and
comparing the distances between the features of the input and features extracted from the content stored in the content catalog.
11 . The apparatus of claim 8 , wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:
receive an indication of a duration of a frame in the media compilation.
12 . The apparatus of claim 8 , wherein the desired type of content comprises a shot type, a number of people appearing in a shot, a primary shape of an object that appears in a shot, or a transition effect.
13 . The apparatus of claim 8 , wherein the input comprises a sketch drawn by a user or a captured image.
14 . The apparatus of claim 8 , wherein the media compilation comprises a video remix, a slideshow, or a combination of both.
15 . A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code portions stored therein, the computer-executable program code portions comprising program code instructions that, when executed, cause an apparatus to:
receive input that visually simulates a desired type of content;
identify content that matches the input; and
generate a media compilation based on the identified content.
16 . The computer program product of claim 15 , wherein the computer program product further comprises program code instructions that, when executed, cause the apparatus to identify content that matches the input by at least one of:
comparing the input to content stored in a content catalog; and
determining a keyword associated with the input based on an analysis of the input, and identifying content that has previously been associated with the keyword.
17 . The computer program product of claim 16 , wherein the computer program product further comprises program code instructions that, when executed, cause the apparatus to compare the input to content stored in the content catalog by:
extracting features from the input; and
comparing the distances between the features of the input and features extracted from the content stored in the content catalog.
18 . The computer program product of claim 15 , wherein the desired type of content comprises a shot type, a number of people appearing in a shot, a primary shape of an object that appears in a shot, or a transition effect.
19 . The computer program product of claim 15 , wherein the input comprises a sketch drawn by a user or a captured image.
20 . The computer program product of claim 15 , wherein the media compilation comprises a video remix, a slideshow, or a combination of both.