Computing device and method for generating personalized video using selfie and inventory video, and computer readable storage medium
By displaying multiple stock videos and receiving user selections, the computing device inserts the selfie image into the facial contour to generate a personalized video, solving the problem of lack of personalized video generation in the existing technology and improving the user's ability to create and send personalized videos.
Patent Information
- Application Number
- CN202511111780.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2020-05-27
- Filing Date
- 2021-04-22
- Publication Date
- 2025-10-14
AI Technical Summary
Existing messaging applications lack methods and systems for effectively combining users' selfies with stock videos to generate personalized videos, which prevents users from creating rich and diverse personalized short videos and images to send to others.
A plurality of stock videos are displayed on a computing device, each video including first and second facial profiles, a user selection is received, and a selfie image is inserted into the selected facial profile to generate a personalized video.
It enables users to independently select and combine selfie images and stock videos to generate personalized videos, enhancing the user experience and the diversity of video content.
Smart Images

Figure CN120786004A_ABST
Abstract
Description
[0001] This application is a divisional application of the PCT application with the invention name “Personalized videos using selfies and stock videos”, the application date of April 22, 2021, and the application number 202180035020.0 entering the Chinese national phase application. The international application number of the PCT international application is PCT / US2021 / 028564. Technical Field
[0002] The present disclosure generally relates to image and video combination. More specifically, the present disclosure relates to methods and systems for combining self images with stock videos. Background Art
[0003] Shared media such as stickers and emojis have become standard options in messaging applications (also referred to herein as messengers). Currently, some messengers provide users with the option to generate images and short videos and send them to other users via communication chats. Summary of the Invention
[0004] In one aspect, the present disclosure provides a method for generating a personalized video using a self-portrait and stock videos. The method includes: displaying, by a computing device, a representation of a plurality of stock videos to a user, each of the plurality of stock videos including a first facial profile and a second facial profile; receiving, by the computing device, a selection of one of the plurality of stock videos; receiving, by the computing device, user input selecting one of the first facial profile and the second facial profile in the selected video; and, when a self-image is provided, inserting, by the computing device, a facial image extracted from the self-image into the selected facial profile to obtain a personalized video.
[0005] In another aspect, the present disclosure provides a computing device for generating a personalized video using a self-portrait and stock videos. The computing device includes a processor and a memory storing instructions that, when executed by the processor, configure the computing device to: display a representation of a plurality of stock videos to a user, each of the plurality of stock videos including a first facial profile and a second facial profile; receive a selection of one of the plurality of stock videos; receive user input selecting one of the first and second facial profiles in the selected video; and, when a self-image is provided, insert a facial image extracted from the self-image into the selected facial profile to obtain a personalized video.
[0006] In yet another aspect, the present disclosure provides a non-transitory computer-readable storage medium. The computer-readable storage medium includes instructions that, when executed by a computing device, cause the computing device to: display, to a user, representations of a plurality of inventory videos, each of the plurality of inventory videos including a first facial profile and a second facial profile; receive a selection of one of the plurality of inventory videos; receive a user input that selects one of the first facial profile and the second facial profile in the selected video; and when a self-image is provided, insert a facial image extracted from the self-image into the selected facial profile to obtain a personalized video. BRIEF DESCRIPTION OF DRAWINGS
[0007] The embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings in which like references indicate similar elements. The embodiments are described, by way of example only, with reference to the attached figures, wherein:
[0008] Figure 1 is a block diagram illustrating an example environment in which systems and methods for providing personalized videos can be implemented.
[0009] Figure 2 is a screen of a user interface of a system for providing personalized videos in a messenger according to some example embodiments.
[0010] Figure 3 is a screen of a user interface of a system for providing a taking a self-image for use in a personalized video according to some example embodiments.
[0011] Figure 4 shows a frame of an example live video for generating a video template according to some example embodiments.
[0012] Figure 5 is a flowchart illustrating a method for preparing inventory videos and setting a self-image for combining with the inventory videos to create a personalized video according to example embodiments.
[0013] Figure 6 shows an example computer system for implementing a method of providing personalized videos. DETAILED DESCRIPTION
[0014] The following detailed description of the embodiments includes reference to the accompanying drawings that form a part of the detailed description. The solutions described in this section are not prior art to the claims and shall not be regarded as prior art by virtue of the inclusion of this section. The accompanying drawings show examples according to exemplary embodiments. These exemplary embodiments, also referred to herein as "examples", have been described with sufficient similarity to enable those skilled in the art to implement the present subject matter. The embodiments can be combined, other embodiments can be utilized, or structural, logical, and operational changes can be made without departing from the scope of the claimed protection. Therefore, the following detailed description is not to be regarded as restrictive and is limited in scope by the appended claims and their equivalents.
[0015] For the purposes of this patent document, the terms "or" and "and" shall mean "and / or" unless the context of their use indicates otherwise or clearly indicates otherwise. The term "a" shall mean "one or more" unless otherwise indicated, or where the use of "one or more" is clearly inappropriate. The terms "comprise," "comprising," "include," and "including" are interchangeable and are not intended to be limiting. For example, the term "including" shall be deemed to mean "including but not limited to."
[0016] This technology enables a mobile device to display a collection of short videos to a user in an optional webp format. The videos have a facial outline indicating the location for inserting the user's facial image or have the user's facial image already inserted. The collection can be displayed as image thumbnails, clips shortened to the thumbnail size, or thumbnails of the full video. The user can select a thumbnail and view a larger version of the personalized video that includes the user's facial image within the facial outline. If the user does not have an image saved in the system, the user can be prompted to take a selfie. The user can send the personalized video to a contact in a message or send the personalized video for display in the contact's feed. Stock videos can be suggested to the user based on popularity, previous use, or use or reactions of contacts. The user can choose from different facial images and select a selfie from previously taken images of themselves. The user can be asked to center their face in the selfie within the facial outline. If the face is not centered, the user can retake the selfie or reposition the face or facial outline using gesture controls or touchscreen actions input to the computing device.
[0017] A user can add personalized text that overlays the personalized video and can select text message and text style. The user can add filters to the personalized video, which can be animated image overlays, live image overlays, color shifts, or image quality shifts. Inventory videos can be uploaded from a database and the user can make adjustments to clothing, skin tone, body type, or gender.
[0018] A user and a contact can authorize multiple people to personalize a video, and can insert the faces of the user and the contact into the video. Facial expressions during the personalization of the video can change. Users can be suggested to include in the personalized video based on the user's social graph, recipients / senders of recent communications, most common communication recipients / senders, or previous selections by the user. A user's contact can authorize the user to use a self-image sent by the contact to the user, and the personalized video can include the face of the other self-image of the contact within another facial outline of an inventory video. The facial outline can exist on a live image of the camera view at a predetermined location within the camera view, and the facial outline can have the appropriate size of the user's face when the user takes a self-image.
[0019] Reference will now be made to the drawings, wherein the example embodiments are illustrated. The figures are schematic representations of example embodiments that are not necessarily drawn to scale. As such, it will be apparent to one of ordinary skill in the art that the example embodiments discussed herein should not be construed as limiting, but rather the example embodiments are capable of including deviations and variations from the example embodiments represented herein.
[0020] Figure 1 An example environment 100 is shown in which a method for providing personalized videos can be implemented. The environment 100 can include a computing device 105, a user 102, a computing device 110, a user 104, a network 120, and a messenger service system 130. The computing device 105 and the computing device 110 can refer to mobile devices such as mobile phones, smartphones, or tablets. However, in further embodiments, the computing device 110 can refer to a personal computer, a laptop, a netbook, a set-top box, a television device, a multimedia device, a personal digital assistant, a gaming platform, an entertainment system, an infotainment system, a vehicle computer, or any other computing device.
[0021] Computing device 105 and computing device 110 can be communicatively connected to messenger service system 130 via network 120. Messenger service system 130 can be implemented as a cloud-based computing resource. The messenger service system can include computing resources (hardware and software) that are available at a remote location and are accessible over a network (e.g., the Internet). Cloud-based computing resources can be shared by multiple users and can be dynamically reallocated based on demand. Cloud-based computing resources can include one or more server farms / clusters that include a collection of computer servers that can coexist with network switches or routers.
[0022] Network 120 can include any wired, wireless, or optional network, including, for example, the Internet, an intranet, a local area network (LAN), a personal area network (PAN), a wide area network (WAN), a virtual private network (VPN), a cellular telephone network (e.g., a Global System for Mobile (GSM) communication network), and the like.
[0023] In some embodiments of the present disclosure, computing device 105 can be configured to implement a communication chat between user 102 and user 104 of computing 110. During the communication chat, user 102 and user 104 can exchange text messages and videos. The videos can include personalized videos. The personalized videos can be generated based on pre-generated videos stored in computing device 105 or computing device 110. In some embodiments, the pre-generated videos can be stored in a library video database 140, accessed by messenger service system 130, and downloaded to computing device 105 or computing device 110 as needed.
[0024] Messenger service system 130 can also be configured to store user profiles 135. User profiles 135 can include a facial image of user 102, a facial image of user 104, and facial images of other people. User profiles 135 can also store permission for user 104 to use a facial image from user 102, and vice versa. The facial images can be downloaded to computing device 105 or computing device 110 as needed and based on the permission. Further, the facial image of user 102 can be generated using camera 107 of computing device 105 and stored in a local memory of computing device 105. The facial image can be generated based on other images stored in computing device 105. The facial image can be further used by computing device 105 to generate personalized videos based on the pre-generated videos. The images and personalized videos can be displayed on display 109 of computing device 105.
[0025] Likewise, a facial image of the user 104 can be generated using the camera 112 of the computing device 110. The facial image of the user 104 can be used to generate a personalized video on the computing device 110. The image and the personalized video can be displayed on the display 114 of the computing device 110 through the form of a message of the user 102 or a content feed of the user 104. In further embodiments, the facial image of the user 102 and the facial image of the user 104 can be used to generate a personalized video on the computing device 105 or the computing device 110. For example, the user 102 can use his own self-image as well as the self-image of the user 104 communicated from the computing device 110 to the computing device 105 via the messenger service system 130.
[0026] Permission for the user 102 to use the self-image of the user 104 can be collected and stored in the user profile 135. The user 102 can operate the computing device 105 to upload a stock video from the stock video database 135. The uploaded stock video can be a two-person video with two facial profiles. The user 102 can select which self-image in the stock video to use for which character or position. Furthermore, a personalized video with more than two persons can be created. The messenger service system 130 can also suggest to the user 102 to include other users in the two-person or multi-person personalized video. The other users can be suggested based on the user social graph, the recipients / senders of recent communications, the most frequent recipients / senders of communications, the past selections of the user, or manual user selection.
[0027] Figure 2 An exemplary screen of a user interface 200 of a system for providing personalized videos in a messaging application (also referred to as a messenger) or a content feed is shown in accordance with some example embodiments. The user interface 200 can be the display 109 of the computing device 105. The user interface 200 can include a chat window 210 and a portion containing a representation of a stock video 240. The representation of the stock video 240 can include a pre-rendered video with a facial profile 250 instead of a face. The pre-rendered video can include a trailer video that is intended to show the user how the personalized video will look like as a sample representation. The facial profile 250 can be displayed in the form of a white oval. In some embodiments, the representation of the stock video 240 can include several facial profiles 250 that can create a multi-person video (i.e., a video with faces of multiple persons). Additionally or alternatively, the representation of the stock video 240 can include a facial image of the user at the position of the facial profile 250, and / or a facial profile of a contact of the user when there are additional facial profiles 250.
[0028] The representations of the inventory videos 240 can be still images, partial clips, and / or full plays of the inventory videos. A user can click on any representation of the inventory videos 240 to select the associated inventory video for modification and sending to the chat window 210. The modification can include receiving a selfie picture (i.e., an image of a user's face taken via a front-facing camera of a computing device) from the user, obtaining a source face from the selfie picture, and modifying the selected inventory video by inserting the source face into a face outline of the inventory video corresponding to the face outline 250 of the representation of the selected inventory video.
[0029] The personalized video can be generated in the form of audiovisual media (e.g., a video, an animation, or any other type of media) that characterizes the user's face. The modified video can be sent to the chat window 210 from which the user can view and / or send the personalized video to another user's computing device.
[0030] Additionally or alternatively, the user can post the personalized video to the user's content feed that the user's contacts can access or that the user can post to the content feeds of the user's contacts. Some or all of the representations of the inventory videos 240 can be associated with inventory videos that form a narrative of a continuous viewing by combining two or more inventory videos. When a user selects a representation of the inventory videos 240 that form a narrative, the two or more associated inventory videos can be personalized and displayed to the user in the chat window 210 and can be used to send to the contacts in combination or singularly through the messaging system or through the content feeds.
[0031] The representations of the inventory videos 240 can include a tag, or an indicator, or a presented order that indicates a system's suggestion of a possibly preferred inventory video. The system can identify the preferred inventory video based on a trending status of the inventory video, a reaction of the contacts to the inventory video, and / or a past usage of the user, or a contact's usage of the inventory.
[0032] Figure 3 Example screens of user interfaces 310 and 320 for a system for providing personalized videos in a messenger are shown in accordance with some example embodiments. The user interfaces 310 and 320 show a selfie capture mode in which a user can take an image of the user's face, which is then used as a source face (also referred to as a selfie and a self-image). The user interface 310 shows a live view of a camera of a computing device when the user wishes to capture a selfie image. The live view can display a user face image 305, a face outline 330 (also referred to as a selfie oval or a selfie face outline), and a camera button 340. In example embodiments, the camera button 340 can slide up from a button on the screen in the selfie capture mode.
[0033] The user may need to change the position of the camera to position the user's facial image 305 within the boundaries of the facial outline 330. When the user's facial image 305 is not centered in the facial outline 330, the facial outline 330 can be designed in the form of dotted lines, and the camera button 340 can be semi-transparent and inoperable to indicate that the camera button 340 is not activated. In order to inform the user that the user's facial image 305 is not centered, instructions 360 can be displayed on the user interface 310. The instructions 360 may include instructions to the user, such as, for example, "center your face," "find good lighting," "try not to smile," etc.
[0034] After the user changes the camera's position to capture a selfie image, user interface 320 displays a live view of the computing device's camera, with user facial image 305 centered within facial outline 335. Specifically, when user facial image 305 becomes centered within facial outline 335, facial outline 335 changes to a programmed thick solid line and camera button 345 becomes opaque and operable, indicating that camera button 345 is now active. To inform the user, instructions 365 may be displayed on user interface 320. Instructions 365 may instruct the user to take a selfie picture, such as, for example, "Take a selfie," "Try not to smile," etc. User interface 320 may display a smile measurement to help the user reduce, increase, or eliminate their smile by indicating the measurement relative to a target smile level.
[0035] In some embodiments, the user can select an existing selfie from a photo library by accessing the camera roll. The user can manually identify the face in a previously taken selfie by adjusting the position of the facial outline or by adjusting the position of the picture while the facial outline is fixed. In addition, the system can recognize the user's face. Input for moving the face or facial outline can be activated by touch screen or gesture control.
[0036] Figure 4Frames of an example library video used to generate a video template that is subsequently used to create a personalized video are shown. The library video can be created using live video 405 and 415 recorded at a real life location, or the library video can be segmented video 410, 420, and 425 recorded in front of a screen. The segmented video 410, 420, and 425 can have an alternative background that is inserted later (e.g., by a messenger service or by the user). The characters in the segmented video 410, 420, and 425 can wear masks 430 to facilitate positioning of the user's face on the body of the character in the personalized video. In addition, the characters in the live video 405 and 415 can also wear masks to facilitate positioning of the user's face on the body of the character in the personalized video. The masks 430 of the live video 405 and 415 and the segmented 410, 420, and 425 can correspond to the facial contours 250 in the representation of the library video of Figure 2
[0037] In some example embodiments, the image of a character in a library video can be adjusted by the user or the user's computing device. For example, the image of a character can be adjusted to change its body type (e.g., heavier, lighter, taller, or shorter) to match the user or for any other reason. In addition or alternatively, the skin color of the image of a character in a library video can be adjusted to match the user. The skin color adjustment can be automatic or performed manually by the user. Likewise, the gender of a character in a library video can be adjusted to match the user or for any other reason. In addition, the user can be able to change the clothing of the characters in a library video. The user's facial image can be modified in the personalized video to change the expression.
[0038] The segmented video 420 includes two masks 430 that mark the areas for insertion of two facial images. One of the facial images can be the user and the other can be a contact selected by the user. The user can select a mask of the two masks 430 that is replaced by the user's facial image and replaced by the contact's facial image, or alternatively, the system can automatically locate the user's and the contact's facial images. The contact's facial image can be taken by the computing device 110 and then transmitted to the computing device 105 with authorization of the user to use the facial image. The user's facial image can be taken by the computing device 105 and then transmitted to the computing device 110 with authorization of the contact to use the facial image. The segmented video 420 can also include more than two masks 430, and more than one contact can be included in the user's personalized video.
[0039] Alternatively, the user can select from a library of source faces from various self-images to modify the live videos 405 and 415 and / or the segmented videos 410, 420, and 425. Further, the user can be able to add personalized text, including text messages and / or text styles, that overlay the personalized videos. The user can also add filters to the personalized videos, such as animated image overlays, live image overlays, color shifts, and / or image quality shifts.
[0040] Figure 5 is a flowchart of a method 500 used by a messaging system adapted to send and receive a modifiable video including a self-image of a user. In the method 500, the indicated steps can be optional and / or performed in any particular order. The flow in the method 500 begins with operation 510, which indicates displaying a representation of a library video to a user. The representation can be a still image, a partial clip, and / or a full play of the library video, and can include a face outline for insertion of a face image of the user. The flow proceeds from operation 510 to operation 520, which indicates inserting a face image of the user into the face outline of the representation.
[0041] The face image is extracted from the self-image. The flow proceeds from operation 520 to operation 530, which indicates receiving a selection of the representation. The selected representation is associated with a selected library video. The flow proceeds from operation 530 to operation 540, which indicates displaying a personalized video including the selected library video having the face image positioned within a face outline corresponding to the face outline of the selected representation. The flow proceeds from operation 540 to operation 550, which indicates sending the personalized video to another computing device associated with a contact of the user. The flow proceeds from operation 550 to operation 560, which indicates receiving an indication that the user and the contact have authorized multi-personalized videos. The personalized video includes the selected library video having a second face image of the contact positioned within a second face outline. Some or all of the steps in the method 500 can be performed by the computing device 105.
[0042] Figure 6 An exemplary computing system 600 capable of implementing the methods described herein is shown. The computing system 600 can be implemented in the context of the computing devices 105 and 110, the messenger service system 130, the messenger 220 to drive the user interfaces 310 and 320 or to perform the method 500 for providing personalized videos.
[0043] As Figure 6As shown in FIG, the hardware components of the computing system 600 may include one or more processors 610 and memory 620. The memory 620 stores instructions and data executed by the processor 610. When the system 600 is in operation, the memory 620 can store executable code. The system 600 can further include an optional mass storage device 630, an optional portable storage medium drive 640, one or more optional output devices 650, one or more optional input devices 660, an optional network interface 670, and one or more optional peripheral devices 680. The computing system 600 can also include one or more software components 695 (e.g., components that can implement the methods for providing personalized video described herein).
[0044] Will Figure 6 The components shown in FIG6 are depicted as being connected via a single bus 690. The components may be connected via one or more data transmission devices or data networks. The processor 610 and memory 620 may be connected via a local microprocessor bus, and the mass storage device 630, peripheral devices 680, portable storage device 640, and network interface 670 may be connected via one or more input / output (I / O) buses.
[0045] The mass storage device 630, which may be implemented by a magnetic disk drive, solid-state drive, or optical disk drive, is a non-volatile storage device for storing data and instructions used by the processor 610. The mass storage device 630 can store system software (e.g., software component 695) used to implement the embodiments described herein.
[0046] Portable storage media drive 640 operates in conjunction with a portable non-volatile storage medium, such as a compact disk (CD) or digital video disk (DVD), to input data and code to and output data and code from computing system 600. System software (e.g., software component 695) used to implement the embodiments described herein may be stored in the portable medium and input to computing system 600 via portable storage media drive 640.
[0047] The optional input device 660 provides a portion of the user interface. The input device 660 may include an alphanumeric keypad such as a keyboard or a pointing device such as a mouse, trackball, stylus, or cursor direction keys for inputting alphanumeric and other information. The input device 660 may also include a camera or scanner. In addition, Figure 6 The system 600 shown in FIG includes an optional output device 650. Suitable output devices include speakers, printers, network interfaces, and monitors.
[0048] The network interface 670 can be used to enable the communication with external devices, external computing devices, servers, and network systems via one or more communication networks, such as one or more wired, wireless, or optical networks, for example, including the Internet, intranet, LAN, WAN, cellular telephone network, Bluetooth radio, and IEEE 802.11 -based radio frequency networks, etc. The network interface 670 can be a network interface card, such as an Ethernet card, an optical transceiver, a radio frequency transceiver, or any other type of device that can send and receive information. The optional peripheral devices 680 can include any type of computer support device, to add additional functionality to the computer system.
[0049] The components contained in the computing system 600 are intended to represent a broad category of computer components. Thus, the computing system 600 can be a server, a personal computer, a hand-held computing device, a telephone, a mobile computing device, a workstation, a minicomputer, a mainframe computer, a network node, or any other computing device. The computing system 600 can also include different bus configurations, networked platforms, multi-processor platforms, etc. Various operating systems (OS) can be used including UNIX, Linux, Windows, Macintosh OS, Palm OS, and other suitable operating systems.
[0050] Some of the functionality described above can be embodied in instructions stored on storage media such as computer-readable or processor-readable media. The instructions can be retrieved and executed by a processor. Some examples of storage media are memory devices, tapes, disks, and the like. When instructions are executed by the processor, they can be operable to direct the processor to perform operations according to the application. Those skilled in the art are familiar with instructions, processors, and storage media.
[0051] It should be noted that any hardware platform suitable for performing the processing described herein is suitable for use with the present application. As used herein, the term "computer-readable storage medium" and "computer-readable storage media" refers to any media or means that participates in providing instructions to a processor for execution. Such media can take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, optical or magnetic disks and other persistent memory. Volatile media includes dynamic memory, such as system RAM. Transmission media includes coaxial cables, copper wire and fiber optics, among others, including wires that comprise one or more buses, such as bus 120. Transmission media can also take the form of acoustic or light waves, such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave, or any other medium from which a computer is adapted to read. The various forms of computer-readable media can be involved in carrying one or more sequences of one or more instructions to a processor for execution. Bus 120 can carry the data to system memory, from which a processor can retrieve and execute the instructions. The instructions can be stored on a fixed disk prior to or after being received by system processor.
[0052] The various forms of computer-readable media can be involved in carrying one or more sequences of one or more instructions to a processor for execution. Bus 120 can carry the data to system memory, from which a processor can retrieve and execute the instructions. The instructions can be stored on a fixed disk prior to or after being received by system processor.
[0053] Thus, a method and system for providing personalized video using selfie and inventory video has been described. Although embodiments have been described with reference to a particular example embodiment, it is clear that various modifications and changes can be made by those skilled in the art without departing from the essence and scope of the application. Accordingly, the description and drawings are to be regarded as illustrative in nature and not as restrictive.
Claims
1. A method comprising: displaying, by a computing device, to a user, a representation of a plurality of stock videos, each stock video of the plurality of stock videos including a first facial profile and a second facial profile; receiving, by the computing device, a selection of a video from the plurality of stock videos; receiving, by the computing device, a user input selecting one of the first facial profile and the second facial profile in a selected video; as well as When a self-image is provided, the computing device inserts a facial image extracted from the self-image into the selected facial contour to obtain a personalized video.
2. The method according to claim 1, further comprising: receiving, by the computing device from another computing device, an indication that a contact has authorized use of another facial image of the contact in the personalized video; receiving, by the computing device, the other facial image of the contact from the other computing device; and The other facial image is inserted, by the computing device, into one of: the first facial outline and the second facial outline.
3. The method according to claim 1, further comprising: The inserted facial image is modified by the computing device to include the expression change.
4. The method according to claim 1, wherein The computing device suggests one or more stock videos for the selection based on one of: trending status, reactions from contacts, past usage by the user, and past usage by the contacts.
5. The method according to claim 1, wherein The representation of the plurality of stock videos includes one of: a still image, a partial clip, and a full play of the stock video.
6. The method according to claim 1, further comprising: The personalized video is sent to the user's contacts via a messaging application.
7. The method according to claim 6, further comprising: The personalized video is displayed in a content feed associated with one of the user and the contact.
8. The method according to claim 1, further comprising: The computing device enables the user to select the self-image from a plurality of self-images stored on the computing device.
9. The method according to claim 1, further comprising: When the facial image of the user is centered at the self-portrait facial outline, a capture command to capture the self-image is received by the computing device from the user.
10. The method according to claim 1, wherein The facial image is extracted from the self-image using a facial recognition module.
11. A computing device comprising: processor; as well as a memory storing instructions, wherein when the instructions are executed by the processor, the computing device is configured to: displaying a representation of a plurality of stock videos to a user, each stock video of the plurality of stock videos including a first facial outline and a second facial outline; receiving a selection of one of the plurality of stock videos; receiving a user input selecting one of the first facial profile and the second facial profile in a selected video; as well as When a self-image is provided, a facial image extracted from the self-image is inserted into the selected facial contour to obtain a personalized video.
12. The computing device of claim 11, wherein: The instructions further configure the computing device to: receiving, from another computing device, an indication that a contact has authorized use of another facial image of the contact in the personalized video; receiving the other facial image of the contact from the other computing device; and The another facial image is inserted into one of: the first facial outline and the second facial outline.
13. The computing device of claim 11, wherein: The instructions further configure the computing device to modify the inserted facial image to include the expression change.
14. The computing device of claim 11, wherein: The computing device suggests one or more stock videos for the selection based on one of: trending status, reactions from contacts, past usage by the user, and past usage by the contacts.
15. The computing device of claim 11, wherein: The representation of the plurality of stock videos includes one of: a still image, a partial clip, and a full play of the stock videos.
16. The computing device of claim 11, wherein: The instructions further configure the computing device to send the personalized video to contacts of the user via a messaging application.
17. The computing device of claim 16, wherein: The instructions further configure the computing device to display the personalized video in a content feed associated with one of the user and the contact.
18. The computing device of claim 11, wherein: The instructions further configure the computing device to enable the user to select the self-image from a plurality of self-images stored on the computing device.
19. The computing device of claim 11, wherein: The instructions further configure the computing device to receive a capture command from the user to capture the self-image when the facial image of the user is centered within a selfie facial outline.
20. A non-transitory computer-readable storage medium comprising instructions that, when executed by a computing device, cause the computing device to: displaying a representation of a plurality of stock videos to a user, each stock video of the plurality of stock videos including a first facial outline and a second facial outline; receiving a selection of one of the plurality of stock videos; receiving a user input selecting one of the first facial profile and the second facial profile in the selected video; as well as When a self-image is provided, a facial image extracted from the self-image is inserted into the selected facial contour to obtain a personalized video.